1、HashMap是不是有序的?(不是有序的)
2、有没有有顺序的Map实现类?(有TreeMap和LinkedHashMap)
3、TreeMap和LinkedHashMap是如何保证它的顺序的?你觉得它们两个哪个的有序实现比较好?你觉得还有没有比它更好或者更高效的实现方式?
4、如果想实现所有的线程一起等待某个事件的发生,当某个事件发生时,所有线程一起开始往下执行的话,有什么好的办法吗?
答:可以用栅栏(Java的并发包中的CyclicBarrier)
5、那你知道它的实现原理吗?你还知道其它的实现方式吗?你觉得这些方式里哪个方式更好?如果让你来写的话,你觉得还有比它更好的实现方式吗?
6、NIO模型,特别是其中的selector的职责和实现原理。
7、NIO的核心是什么?(IO线程池)
8、问IO包的设计模式(装饰器模式),为什么要这样设计?有没有更好的设计?
9、什么时候一个对象会被GC?
10、接着问为什么要在这种时候对象才会被GC?
11、GC策略都有哪些分类?这些策略分别都有什么优劣势?都适用于什么场景?
12、举个实际的场景,让选择一个GC策略?然后问什么要选择这个策略?
13、Java的类加载器都有哪些?每个类加载器都加载哪些类?这些类加载之间的父子关系是怎样的?
14、什么是双亲委派模型?为什么Java的类加载器要使用双亲委派模型?
15、如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?
16、内存分为哪几部分,这些部分分别都存储哪些数据?
17、一个对象从创建到销毁都是怎么在这些部分里存活和转移的?
18、内存的哪些部分会参与GC的回收?
19、Java的内存模型是怎么设计的?为什么要这么设计?
20、请结合内存模型的设计谈谈volatile关键字的作用?
21、讲做过的项目,然后会让你去解释其中某一部分,比如让你解释当时为什么要这么做,或者问你现在觉得有没有更好的办法,所用到的技术哪些?
全部评论
(1) 回帖