面试时间:2018/7/24(周二)上午11:00
面试岗位:JAVA方向
面试总结:
1、String的缓存机制了解吗?那么Integer的缓存呢?
判断new Integer(1) == Integer.valueOf("1")的结果。(false)
public class StringAndIntegerTest {
public static void main(String[] args) {
boolean b = (new Integer(1) == Integer.valueOf("1"));
System.out.println(b); // false
}
}
2、String、StringBuffer、StringBuilder之间的区别?
3、多线程知识,有两个线程t1、t2,如何实现t1和t2执行完后,主线程才执行。
4、谈谈线程安全是什么,线程安全如何实现的,如何保证线程安全。
5、并行处理和多线程处理的区别?
6、谈谈线程的生命周期?多线程如何实现的。线程池中的具体方法。(Executor)
7、反射了解吗,反射中class.getMethods()和class.getDeclaredMethods()的区别?
8、Java中的代理模式和spring中的代理模式有什么区别?(Proxy和cglib)
9、网络的知识,http协议了解吗,http下面的协议是TCP还是UDP?
10、单链表的实现,如何删除一个节点。
11、学生表和成绩表中如何查询单科成绩前10名的学生信息。
12、死锁的具体应用场景。
原文:https://www.cnblogs.com/hglibin/p/9919437.html