JAVA後端秋招/春招準備方向

hemeinvyiqiluoben發表於2018-01-18
作者:牛客網
連結:https://www.zhihu.com/question/263712086/answer/275708840
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

整理了一下秋招復習的方向,希望對大家有用

jdk集合框架的底層實現原理,ArrayList、LinkedList、HashMap、Hashtable、HashSet、LinkedHashSet、ConcurrentHashMap、Vector這些集合是怎樣實現的,底層使用哪些資料結構實現

java虛擬機器

1. java記憶體模型
2. jvm的類載入機制
3. 垃圾收集機制
4. 編譯執行與解釋執行的區別
5. 各個垃圾收集器的區別
6. jvm常用引數配置

java併發程式設計

1. 執行緒的生命週期、執行緒各個狀態之間的切換
2. ReentrantLock、ArrayBlockingQueue、LinkedBlockingQueue原始碼
3. 自旋鎖
4. volatile、記憶體屏障
5. 執行緒池
6. 核心態與使用者態
7. lock()、tryLock()、lockInterupttibly()的區別
8. jdk執行緒池實現原理(ThreadPoolExecutor如何複用執行緒)

計算機網路

1. TCP三次握手、四次揮手
2. TCP流量控制、擁塞控制
3. cookie、session的區別
4. TCP粘包拆包
5. IP、http、https
6. 在瀏覽器輸入一個網址發生了什麼

作業系統 設計模式

1. 看比較有代表性的幾個設計模式:簡單工廠模式、工廠方法模式、抽象工廠模式、策略模式、單例模式、代理模式、裝飾器模式、觀察者模式、介面卡模式

資料庫(以mysql為例)

1. mysql的各個引擎
2. 索引型別
3. InnoDB引擎的索引實現、瞭解B+樹和B樹
4. 聚簇索引和非聚簇索引
5. mysql的四個事務隔離級別、事務的四個
6. mysql如何解決幻讀、如何解決不可重複讀,瞭解MVCC和next-key鎖
7. sql優化,索引覆蓋、延遲關聯

Spring

1. Spring aop的實現原理,瞭解cglib和jdk動態代理
2. Spring容器的生命週期
3. Spring bean的宣告週期
4. Spring Ioc,反射機制

SpringMVC或者Struts2(如果有學)

1. Servlet的生命週期
2. 生命週期、執行流程
3. 如何處理request
4. 各大元件的作用

資料結構和演算法

1. 動態規劃,筆試題經常出現的感覺
2. 幾大排序演算法、常用的資料結構(看演算法那本教材感覺挺不錯)
3. 刷牛客網的《劍指offer》的題

最後,可以多瞭解分散式,資料庫分庫分表之類的東西,session一致性,一致性雜湊之類的東西

相關文章