ps. 此文旨在纪录本人面试的经历,如有对文中的人或者公司有所冒犯,请海涵,不能接受者请mail我,说明情况,我将删掉相关文章
真的是学无止境,这次主要想总结下,近两次面试遇到的一些很细致的问题吧。
1. jvm 中垃圾回收有哪些种类,分别有什么区别?
2. java线程有哪些状态,分别是什么,如何在运行环境中打出线程状态信息?
3. java中的锁有哪些,他们是怎么实现的?
4. ConcurrentHashMap 和HashTable的区别有哪些,它是怎么做到同步的?
5. java中原子(atomic)类是怎么做到的?
6. 一致性hash的数据结构是什么?
7.线程的join方法是干什么用的?
9.CountDownLatch 和 CyclicBarrier的区别?
10. java有信号量的东西吗,都用在哪些地方?