一家做金融系统的中小型公司。
自我介绍巴拉巴拉。。问了很多基础的问题,我就挑一些我回答的不好,或者没有回答上来的进行记录了。
1. 停止线程的三种方式
- 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止;
- 使用Thread.stop()方法强行终止线程,但是不推荐这种方法,因为stop和suspend以及resume方法一样,都是作废过期的方法,使用它们可能会产生不可预料的结果;
- 使用interrupt方法。
2.CurrentHashMap的实现原理
JDK8中ConcurrentHashMap参考了JDK8 HashMap的实现,采用了数组+链表+红黑树的实现方式来设计,内部大量采用CAS操作。
3.HashMap什么时候出现红黑树
- 情况一:链表长度到满足8,先尝试转红黑树
- 情况二:校验数组长度满足64
4.分布式事务的方案
这个我真没了解,看了一眼,感觉挺多东西的.后续慢慢学习把。
5.手写反射
平常使用都是用别人写好的工具了,这块真没写过..太菜了
#2023开工大吉##面试##社招#