總結

最近在找工作,屢屢受挫,雖然有拿到過offer,但是都不是很理想,想去的公司面掛了還是讓我很受打擊。我想了想我自身的原因。爲了面試還是有好好去看書的,以下是準備過程中看的一些書。並沒有全部看完,有的可能都是挑重點看。

看過的書單:
Java併發編程的藝術
從PAXOS到ZOOKEEPER分佈式一致性原理與實踐
Redis開發與運維
redis設計與實現(第二版)
MySQL技術內幕++InnoDB存儲引擎(第2版)
Spring源碼深度解析
深入理解Java虛擬機

面試過程中還是有很多問題答不出來,如果是單問知識點的情況還能應付,一出現場景的時候,腦子就有點懵,因爲平時工作中不可能碰到全部的情況,臨時想的方案也不盡完善,所以總會出現各種問題,這是面試過程中碰到最嚴重的問題。還有就是對源碼看的不夠透,像ArrayList的源碼都沒有完全過一遍,在被問到remove方法的時候,完全沒明白面試官想問什麼東西,說明基礎不紮實。我總在想,看了這麼多知識點,找工作應該不虛了吧,但是真去面試的時候,發現知識盲點還是很多,有些問題根本就不知道別人想問什麼。畢竟看與做還是有段距離的,而我感覺現在是因爲工作中碰到的場景太簡單,畢竟sql都不用寫,很多東西都接觸不到,好急。
總結爲兩點:
(1)對知識點的適用場景不熟,選用原因不熟,只記住了原理。
(2)對一些基礎源碼看的不熟。

點開博客發現最近一篇還是16年寫的,自從畢業之後就沒動過了,最大的原因還是懶,最近找工作不順利,就用博客來做下沉澱,把基礎知識打牢,不能爲了面試去背知識點,把知識點真正掌握了纔是硬道理。最近工作上事情比較少,試着寫寫博客,把自己的知識梳理一遍。

java基礎

  1. ArrayList,HashMap等集合類源碼,hash算法,modCount作用
  2. ThreadLocal源碼
  3. hashcode與equals方法作用

《java併發編程的藝術》

  1. JMM模型,synchronized、volite關鍵字原理
  2. 線程狀態轉換,等待通知模式,線程池原理
  3. 鎖的實現,AQS原理,lock與synchronized區別,ReentrantLock,讀寫鎖的實現,基於AQS實現的CountDownLatch、Semaphore、CyclicBarrier的源碼
  4. 併發容器類,ConcurrentHashMap、ConcurrentLinkedQueue源碼實現

《從PAXOS到ZOOKEEPER分佈式一致性原理與實踐》

  1. CAP理理論、BASE理論、2PC/3PC過程(以及各有什麼問題)
  2. ZAP協議,zookeeper選主過程
  3. zookeeper如何保持分佈式一致性(多數通過)
  4. 分佈式鎖如何實現,mysql,redis,zookeeper

《redis設計與實現》

  1. redis五種基本數據類型與各自對應的數據結構
  2. 內存管理(內存預分配,引用計數回收,對象共享(100以內整數值),鍵過期策略,內存溢出策略)
  3. aof與rdb持久化各有什麼優缺點
  4. 一條redis命令的執行過程是什麼樣的(事件與命令請求)
  5. 複製功能如何實現
  6. 集羣中的槽
  7. redis事務,與事務相關的命令,redis的ACID

《MySQL技術內幕++InnoDB存儲引擎(第2版)》

  1. innodb 與 myisam的特性,innodb體系架構
  2. master線程工作方式
  3. 索引爲什麼選用B+樹,聚簇索引與輔助索引,索引的分裂與合併操作,哪些情況會不走索引,什麼是覆蓋索引,索引的選擇
  4. innodb有哪些鎖,鎖的算法,一致性非鎖定讀與鎖定讀如何實現,通過next-keys解決幻讀問題,什麼是髒讀與幻讀
  5. 事務如何實現(redo,undo日誌過程,與binlog區別),事務隔離級別有哪些
  6. 數據備份、主從同步、讀寫分離、分庫分表、sql優化(慢查詢),數據源切換 (這些都還要再看看)

《Spring源碼深度解析》

  1. IOC,AOP,TX怎麼實現的,Bean生命週期,自定義標籤解析過程
  2. autowired怎麼實現的
  3. component-scan如何實現(不會)
  4. spring事務隔離級別,AB爲同一個實現類,A中調B有沒有事務,非要有事務怎麼實現
  5. spring全局異常處理
  6. 循環依賴怎麼解決,只能解決set方式的,構造器與多例無法解決
  7. BeanFactory與ApplicationContext區別

《深入理解Java虛擬機》

  1. JVM內存結構,各有什麼作用,哪些地方會OOM
  2. 引用計數法與可達性分析法
  3. 垃圾回收算法,標記-清除(會有內存碎片),複製,標記-整理
  4. 對象的內存分配,以及回收過程
  5. cpu 100% 問題,jstat jstack jmap 命令
  6. 類加載機制,雙親委派模型
  7. jvm調優實踐(不會~)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章