王磊

V1

2022/03/04阅读:101主题:萌绿

面试合集(27篇)

不知不觉,磊哥的面试系列已经写了 27 篇了,由于假期疯狂肝了 22 篇的原因,所以目前手头也存了一些底稿,这让我可以在一段时间之内,虽然很忙,但依然可以保持每周稳定的发布 2 篇面试文章和 2 部视频,这种“好日子”估计还能持续一段时间,以后准备每周营业 5 天,周五像今天这样水一篇汇总文章。 ​

在这里,感谢各位老铁的一路支持,祝大家早日找到合适的 Offer,未来的日子一起学习,一起成长! ​

image.png

1.int和Integer有什么区别?为什么要有包装类?

2.说一下final关键字和final的4种用法?

3.final、finally、finalize 有什么区别?

4.重写 equals 时为什么一定要重写 hashCode?

5.HashMap有几种遍历方法?推荐使用哪种?

6.元素排序Comparable和Comparator有什么区别?

7.如何实现 List 集合去重?

8.HashSet如何保证元素不重复?

9.接口和抽象类有什么区别?

10.this和super有什么区别?this能调用到父类吗?

11.方法重写时需要注意哪些问题?

12.为什么不同返回类型不算方法重载?

13.方法优先调用可选参数还是固定参数?

14:方法重写和方法重载有什么区别?

15:说一下HashMap底层实现?及元素添加流程?

16:为什么HashMap会产生死循环?

17:HashMap除了死循环之外,还有什么问题?

18:为什么ConcurrentHashMap是线程安全的?

19:为什么ConcurrentHashMap不允许插入null值?

20:进程和线程有什么区别?

21:有哪些创建线程的方法?推荐使用哪种?

22:为什么start方法不能重复调用?而run方法却可以?

23:说一下线程生命周期,以及转换过程?

24:为什么wait和notify必须放在synchronized中?

25:sleep方法和wait方法有什么区别?

26:如何正确停止线程?

27:为什么需要线程池?什么是池化技术?

如果因为你的特立独行而在周围人中不受欢迎......那就随他们去吧!

分类:

后端

标签:

后端

作者介绍

王磊
V1