OJB

腾讯PCG(后台开发) 校招

浪子不回头ぞ 提交于 2020-12-17 15:39:56
电话面试 1. muduo网络库 定时器的实现 (set,顺便将了一下 runinloop函数) 2. read recv 函数区别 返回值为0 表示什么 3. tcp三次握手 为什么是三次不是二次 ? 四次挥手为什么是四次不是三次? 4. 闲聊 腾讯视频面试 作为一个小渣渣记录一下,腾是我一直想进的公司,但其实准备的时间不是很长,也不是科班还是存在很大的劣势,记录一下找工作的经历。 首先说一下,这是我第一次视频面试,还是蛮紧张的。不过面试官真的超好,不知道是不是因为我一面的面试官是个小姐姐的原因。 一面: 1.二分查找算法,有重复的值,返回最左边的索引,不存在返回-1。这是我写的代码,面试官指出找到的时候while循环那里存在问题,那里也可以继续二分查找。 #include <iostream>#include <vector> #include <algorithm> using namespace std; int BinarySearch(vector<int>& nums,int ojb); int main() { vector<int> eg1{1,2,2,3,3,4,5,7}; cout<<endl; cout<<BinarySearch(eg1,1)<<endl; cout<<BinarySearch(eg1,2)<<endl; cout<

JAVA中的引用

故事扮演 提交于 2020-07-27 09:43:52
Java中的Reference分别有四种:FinalReference、SoftReference、WeakReference、PhantomReference,强、弱、软、虚四种;其中只有FinalReference强引用是包内可见的,其他的都是public可以直接在程序中调用的。 一、FinalReference 强引用 强引用是最常使用的引用。 强引用具有的特性:可以直接访问对象、创建的对象不能被GC也就是JVM的垃圾回收器回收、会导致内存泄露报OOM异常。 伪代码: String str = new String("I am Final Reference !"); 二、SoftReference 软引用 软引用是用于描述一些有用但非必需的引用。 软引用的特点:它的实例保存一个Java对象的软引用,该软引用的存在不影响垃圾回收线程对该Java对象的回收。 弱引用的作用: 用于对内存敏感的高速缓存 。当堆内存未接近阈值使,它不会被垃圾回收器标记并回收,只有当堆内存接近阈值时才会被垃圾回收器去标记并清除。 软引用伪代码: Object obj = new Object(); SoftReference<Object> sf = new SoftReference(obj); obj = null; sf.get(); //被垃圾回收器清除后返回,或者说 根据实际情况返回

OJB Reference Descriptor 1:0 relationship? Should I set auto-retrieve to false?

风格不统一 提交于 2019-12-24 06:31:33
问题 I am having an issue while using Apache OJB with Spring 2 inside my web app. I'm using OJB reference-descriptor with 2 foreign key properties. I have an object A (parent) and object B (referenced object). The thing is, for an object A, there may or may not be an object B. In the case where there is no object B to go with Object A, the object B seems to be instantiated (through Spring?) anyways. However, I am unable to access object B's members. Whenever I test if Object B == null, it always

JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递

我只是一个虾纸丫 提交于 2019-12-01 04:26:57
在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客: 《Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材》)。即可掌握JNI的使用了了。 总的来说,JNI是不难的。通过前面的学习相信你应该有所了解。今天,我们从几个简单的小例子,来对JNI进行下实战训练。 可都是些小例子,耐心看咯。 主要操作内容,包括如下几个部分: 1、在Native层返回一个字符串 2、从Native层返回一个int型二维数组(int a[ ][ ]) 3、从Native层操作Java层的类: 读取/设置类属性 4、在Native层操作Java层的类:读取/设置类属性、回调Java方法 5、从Native层返回一个复杂对象(即一个类咯) 6、在Java层传递复杂对象至Native层 7、从Native层返回Arraylist集合对象 广而告知,这些操作就是简单的利用一些JNI函数即实现了。so easy 。 一、在Native层返回一个字符串 Java层原型方法: public class HelloJni { ... public native void getAJNIString