首页 > 一次Java社招面试经历
头像
肖来虎
编辑于 2020-08-23 09:04
+ 关注

一次Java社招面试经历

1、HashMap是不是有序的?(不是有序的)

2、有没有有顺序的Map实现类?(有TreeMapLinkedHashMap

3、TreeMapLinkedHashMap是如何保证它的顺序的?你觉得它们两个哪个的有序实现比较好?你觉得还有没有比它更好或者更高效的实现方式?

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) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐