1、 Java中的多态是什么?怎么实现的?
2、 多态时会出现类型擦除,什么是类型擦除?
3、 Java内存模型是什么?
4、 多线程对Synchronized关键字修饰的静态方法和非静态方法的访问,获取锁的时机?
5、 线程通信的方式?volatile关键字、wait和notify。为什么volatile能够使得线程通信,除了这两个还有吗?
6、 线程同步的方式?
7、 线程内存与主内存的关系?
8、 什么是线程死锁?线程死锁怎么避免?
9、 类加载的过程?
10、Jvm中的垃圾回收?三种,如何标记?可达性分析算法,引用计数器。引用计数器如何计数?可达性分析中的GCroot可以是哪些对象?
11、三次握手的过程?
12、http和https的区别?ssl的加密算法实现?
13、 HashSet、HashMap、Arraylist用过吗?
14、HashMap的底层实现,加入key的过程,hash值是如何获得的?链表加入时equals的比较?HashMap扩容机制说一下?为什么是2的幂次方,当hash值相同时如何处理?当equals为true时如何处理?
15、 ArrayList扩容机制说一下,ArrayList存储空间连续吗? 为什么?
16、如何启动一个线程?
17、 线程的状态?
18、如何停止一个线程?
19、进程调度算法?
20、为何要进行工作内存和主内存的交互?
21、 堆排序的时间复杂度,快速排序的时间复杂度,稳定性,稳定性的作用?
22、五层模型说一下?http用于哪层?tcp用于哪层?
全部评论
(12) 回帖