前言
作為一個Java開發者,Java架構師應該是大家的一個職業目標了吧。
要成為Java架構師,首先你要是一個高級Java工程師,熟練使用各種框架,並知道它們實現的原理。jvm虛擬機原理、調優,懂得jvm能讓你寫出性能更好的代碼;
什麼對象池,連接池,線程池...java反射技術,寫框架必備的技術,但是有嚴重的性能問題,替代方案java字節碼技術;nio,沒什麼好說的,值得注意的是"直接內存"的特點,使用場景;java多線程同步異步;
java各種集合對象的實現原理,瞭解這些可以讓你在解決問題時選擇合適的數據結構,高效的解決問題,比如hashmap的實現原理,好多五年以上經驗的人都弄不清楚,還有為什擴容時有性能問題?不弄清楚這些原理,就寫不出高效的代碼,還會認為自己做的很對;
總之一句話越基礎的東西越重要,很多人認為自己會用它們寫代碼了,其實僅僅是知道如何調用api而已,離會用還差的遠。互聯網發展迅速的時代,只能跟上時代的進步,才不會被淘汰。
基礎
- Java線程的狀態
- 進程和線程的區別,進程間如何通訊,線程間如何通訊
- HashMap的數據結構是什麼?如何實現的。和HashTable,ConcurrentHashMap的區別
- Cookie和Session的區別
- 索引有什麼用?如何建索引?
- ArrayList是如何實現的,ArrayList和LinkedList的區別?ArrayList如何實現擴容。
- equals方法實現
- 面向對象
- 線程狀態,BLOCKED和WAITING有什麼區別
- JVM如何加載字節碼文件
- JVM GC,GC算法。
- 什麼情況會出現Full GC,什麼情況會出現yong GC。
- JVM內存模型
- Java運行時數據區
- 事務的實現原理
框架
- 看過哪些開源框架的源碼
- 為什麼要用Redis,Redis有哪些優缺點?Redis如何實現擴容?
- Netty是如何使用線程池的,為什麼這麼使用
- 為什麼要使用Spring,Spring的優缺點有哪些
- Spring的IOC容器初始化流程
- Spring的IOC容器實現原理,為什麼可以通過byName和ByType找到Bean
- Spring AOP實現原理
- 消息中間件是如何實現的,技術難點有哪些
技術深度
- 有沒有看過JDK源碼,看過的類實現原理是什麼。
- HTTP協議
- TCP協議
- 一致性Hash算法
- JVM如何加載字節碼文件
- 類加載器如何卸載字節碼
- IO和NIO的區別,NIO優點
- Java線程池的實現原理,keepAliveTime等參數的作用。
- HTTP連接池實現原理
- 數據庫連接池實現原理
- 數據庫的實現原理
系統架構
- 如何搭建一個高可用系統
- 哪些設計模式可以增加系統的可擴展性
- 介紹設計模式,如模板模式,命令模式,策略模式,適配器模式、橋接模式、裝飾模式,觀察者模式,狀態模式,訪問者模式。
- 抽象能力,怎麼提高研發效率。
- 什麼是高內聚低耦合,請舉例子如何實現
- 什麼情況用接口,什麼情況用消息
- 如果AB兩個系統互相依賴,如何解除依賴
- 如何寫一篇設計文檔,目錄是什麼
- 什麼場景應該拆分系統,什麼場景應該合併系統
- 系統和模塊的區別,分別在什麼場景下使用
分佈式
- 分佈式事務,兩階段提交。
- 如何實現分佈式鎖
- 如何實現分佈式Session
- 如何保證消息的一致性
- 負載均衡
- 正向代理(客戶端代理)和反向代理(服務器端代理)
- CDN實現原理
- 怎麼提升系統的QPS和吞吐量
實戰能力
- 有沒有處理過線上問題?出現內存洩露,CPU利用率標高,應用無響應時如何處理的。
- 開發中有沒有遇到什麼技術問題?如何解決的
- 如果有幾十億的白名單,每天白天需要高併發查詢,晚上需要更新一次,如何設計這個功能。
- 新浪微博是如何實現把微博推給訂閱者
- Google是如何在一秒內把搜索結果返回給用戶的。
- 12306網站的訂票系統如何實現,如何保證不會票不被超賣。
- 如何實現一個秒殺系統,保證只有幾位用戶能買到某件商品。
以上純粹是常用的技術,還有很多自己慢慢去摸索吧;因為要知道的東西很多,所以要成為一名合格的架構師,必須要有強大的自學能力,沒有人會手把手的教給你所有的東西。
想成為架構師不是懂了一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成為架構師的必要條件。
關於以上的面試題已經2019年常見的Java面試題總結了一份將近500頁的pdf文檔
關注我,私信發送 資料 即可獲取整理的這份Java面試資料!
希望能幫助到你面試前的複習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習。
最後
歡迎大家一起交流,喜歡文章記得關注我點贊轉發喲,感謝支持!
閱讀更多 Java架構師追風 的文章