1. private修飾的方法可以通過反射訪問,那么private的意義是什么
2. Java類初始化順序
3. 對方法區和永久區的理解以及它們之間的關系
4. 一個java文件有3個類,編譯后有幾個class文件
5. 局部變量使用前需要顯式地賦值,否則編譯通過不了,為什么這么設計
6. ReadWriteLock讀寫之間互斥嗎
7. Semaphore拿到執行權的線程之間是否互斥
8. 寫一個你認為最好的單例模式
9. B樹和B+樹是解決什么樣的問題的,怎樣演化過來,之間區別
10. 寫一個生產者消費者模式
11. 寫一個死鎖
12. cpu 100%怎樣定位
13. String a = "ab"; String b = "a" + "b"; a == b 是否相等,為什么
14. int a = 1; 是原子性操作嗎
15. 可以用for循環直接刪除ArrayList的特定元素嗎?可能會出現什么問題?怎樣解決
16. 新的任務提交到線程池,線程池是怎樣處理
17. AQS和CAS原理
18. synchronized底層實現原理
19. volatile作用,指令重排相關
20. AOP和IOC原理
21. Spring怎樣解決循環依賴的問題
22. dispatchServlet怎樣分發任務的
23. mysql給離散度低的字段建立索引會出現什么問題,具體說下原因