1. 觸發新生代GC,若是存活對象總量大於survivor區容量,咋辦面試
2. 若是任務不少,線程池的阻塞隊列會撐爆內存的哪一個區域redis
3. 棧在堆上嗎算法
4. GC root有哪些數據庫
5. 實例變量能夠是GC root嗎設計模式
6. 瞭解哪些GC算法,介紹一下瀏覽器
7. 給個場景,問怎麼設置JVM參數緩存
8. 問了不少SQL調優,各類語句能不能命中索引,能命中哪些,怎麼優化服務器
9. MySQL的一張表裏有三個字段ABC,A的種類有1000種,B有1W種,C有10W種,ABC的聯合索引怎麼設置,怎麼使用數據結構
10. Mybatis # 和 $ 的區別app
11. Mybatis接口裏的方法和XML裏的SQL名能夠不同嗎,不同怎麼辦
12. Mybatis是如何完成SQL和接口裏的方法的映射的(我回答了怎麼配置),那你知道它是怎麼實現的嗎
13. 介紹下Spring的 IOC和AOP
14. 服務器給客戶端發送IO流的過程
15. IO和NIO瞭解多少
16. 線程都有哪些狀態,怎麼轉換的
17. Notify和notifyAll的區別
18. 介紹線程池,不一樣線程池區別在哪,你平時怎麼使用線程池的
19. MySQL索引的數據結構
20. B+樹瞭解多少
21. Cookie和SessionId說一下
22. 鎖是怎麼實現的
23. Synchronized同步塊和synchronized方法,分別鎖的是什麼
24. 單例模式,餓漢和懶漢分別存在的問題
25. Volatile是怎麼實現可見性的
26. 介紹下JMM
27. Happen before瞭解嗎
28. A happen before B,意味着A必定在B以前執行嗎
29. 你作過的最難的項目中,最難的任務是什麼,怎麼解決的
1. 看過哪些源碼?
2. Java都有哪些map,分別怎麼實現的,具體講
3. 除了LinkedHashMap,你還知道哪些有序map
4. ConcurrentHashMap講一講
5. 爲何要有線程池
6. 線程池有哪幾類?有什麼區別?有哪些參數?拒絕策略有哪些
7. 阻塞隊列都有哪幾種,有什麼區別
8. Java的反射怎麼理解
9. Spring的IOC和AOP怎麼理解
10. Spring項目啓動的時候會加載哪些資源,順序是怎麼樣的
11. 瀏覽器輸入一個URL,會發生什麼,整個過程說一下
12. Http講一講,請求有哪些內容,響應有哪些內容
13. 你筆試分好高,平時刷過不少題嗎?怎麼刷的?
1. MySQL的高可用瞭解多少,高性能瞭解多少
2. 淘寶有1000T的數據,單機存不下,怎麼辦?有沒有辦法只訪問一次服務器?一致性Hash懂多少
3. MySQL和redis有啥區別
4. MySQL數據備份怎麼作
5. Redis底層原理會多少
6. Redis爲啥比MySQL快
7. Redis RDB可能會丟失數據,怎麼辦
8. Redis AOF不也要把日誌寫到磁盤麼,那和MySQL的IO有啥區別,憑啥Redis就快
9. Redis主從複製怎麼作
10. 分佈式緩存懂多少
11. 還知道其餘NoSQL麼
12. Java和C的優缺點說一下
13. 有沒有用C寫過底層
14. Java的G1回收器詳細講一講
15. G1何時會stop the world
16. Linux操做系統有應用過嗎
17. 對分佈式和中間件掌握多少
18. 詳細介紹下你的項目
19. 你認爲你如今的項目有沒有什麼能夠擴展和優化的地方,講一講
20. 實驗室都是作什麼的?爲何要轉互聯網?實驗室轉互聯網的同窗多麼
21. 有沒有發過論文?導師願不肯意讓實習?
22. 對阿里的技術瞭解多少?對部門瞭解多少?
1. 數據庫索引經常使用的數據結構
2. Juc源碼看過嗎?鎖的實現原理是什麼?
3. CAS能深刻的說一下嗎
4. 建造者模式說一下
5. 談一談筆試的心得(筆試分高)
6. 看過哪些書籍
7. 你打算接下來看哪一本書
8. 介紹下實驗室項目
9. 曾經遇到的最大挑戰是什麼,能夠說實驗室項目、實習經歷或者本身的項目
10. 怎麼解決這個困難的
11. 項目中有沒有與人合做
12. 如今的offer狀況
13. 自我評價一下
1. 介紹下項目,項目的來源,是本身一我的作的麼
2. 登陸驗證怎麼作的
3. 講一講ThreadLocal
4. ThreadLocal怎麼避免線程污染(沒聽懂啥意思)
5. 點贊怎麼實現的
6. Redis持久化方式
7. MySQL存儲引擎區別
8. Myisam在只讀場景下,爲何通常比InnoDB快
9. Mybatis怎麼使用
10. Mybatis # 和 $ 的區別
11. Spring中BeanFactory和ApplicationContext的區別
12. Spring中bean的做用域有哪些,有什麼區別
13. 說出一個原型做用域的具體應用場景
14. 學習過哪些設計模式,用過哪些設計模式
15. 生產者消費者模式講一講
16. 怎麼實現阻塞隊列
17. 學過Linux嗎(基本沒學過)
18. 在Linux下,怎麼查找一個目錄下的全部文件,要求輸出順序按照文件的建立時間排序
19. 給你一堆學生的信息,包括學號和姓名,讓你找出學號最靠前的10我的的姓名
20. PriorityQueue怎麼實現的
21. 怎麼求根號3(我說了二分法,用2的平方,1.5的平方,1.75的平方依次和3比較,縮小區間,直到達到精度要求)
22. 你這種求法太慢了,能夠優化嗎(我問:您是想問數值分析的知識麼?面試官說:是的,你沒學過數值分析麼?)
23. 斐波那契數列,求第n項的值(答了遞歸和DP兩種方式)
24. 若是數列長度100W,你的DP矩陣不是很大麼?怎麼優化?(答:用兩個變量a,b記錄前兩個值,temp = a, a = b, b = a + temp,依次遞推)
25. 一個時鐘有時針分針和秒針,三針重合的最短期間隔是多少?(徹底沒思路,只知道一小時內確定不行,由於走得速度不同,一圈內速度快的和速度慢的撞不上)
26. 平時怎麼學習的
27. 最近在看哪本書,接下來打算看哪一本書
28. 自我評價下優缺點
29. 怎麼證實你的學習能力強