網絡上一度流行的Java實習生入職測試題,可以看看。
1、String類爲什麼是final的。
2、JDK8的HashMap的源碼,實現原理,底層結構
3、反射中,Class.forName和classloader的區別
4、session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理。
5、Java中的隊列都有哪些,有什麼區別。
6、詳談一下Java的內存模型以及GC算法。
7、Java10、Java11的新特性
8、Java內存泄漏的問題調查定位:jmap、jstack的使用
9、Spring的體系結構和jar用途
10、Spring MVC的運行原理
11、Spring Boot的執行過程
12、Spring的事務隔離級別,實現原理
13、Spring IOC和AOP的底層實現
14、Spring boot的優勢和劣勢,以及適用場景等。
15、講一下SpringCloud和Dubbo的優缺點
16、什麼是Hystrix?它如何實現容錯?
17、什麼是Netflix Feign?它的優點是什麼?
18、談一談分佈式一致性到CAP理論、BASE理論!
19、常用的線程池模式以及不同線程池的使用場景
20、ReentrantLock和synchronized的區別
21、stomicinteger和volatile等線程安全操作的關鍵字的理解和使用
22、分佈式鎖三種實現方式
23、socket框架netty的使用,以及NIO的實現原理,爲什麼是異步非阻塞
24、簡述NIO的最佳實踐
25、Zookeeper的用途,選舉的原理是什麼
26、手寫一個赫夫曼樹