一、首先,做了一套笔试题(题目靠回忆写的,会有一些出入)
1.补充代码,找出list集合在1-100的数字中缺少了哪些数字;
2.下列程序的输出结果是多少?
public class Test {
static {
int x = 5; //第一次被载入JVM时运行,由于是局部变量,x = 5不影响后面的值
}
static int x,y; //初始化 x=0,y=0;
public static void main (String[] args){
x--; // x = -1;
myMethd();
System.out.println( x + y++ +x ); // 1 + 0 + 1 = 2
}
public static void myMethod() {
y = x++ + ++x; // y = 0,x = 1;
}
}
答案:2
3. hibernate中get()和load()的区别。
4. 简单描述JVM中一次full gc过程。
5.补充代码,Test类在多线程环境下运行,为new Test()开启一个新线程,而且每个线程的id不一样。
6.java实现RLU算法
7.线程池的设置,线程数量要考虑什么因素,写一下思路。
8.下面递归算法的复杂度,并写出优化方案。