更新時間:2019-09-09 17:07:37 來源:動力節點 瀏覽2088次
今天動力節點java培訓機構小編為大家分享“2019java軟件架構師面試題”,希望以下java面試題能夠幫助到大家,下面就隨小編一起看看2019java軟件架構師面試題。
基礎題目
1、Java線程的狀態
2、進程和線程的區別,進程間如何通訊,線程間如何通訊
3、HashMap的數據結構是什么?如何實現的。和HashTable,ConcurrentHashMap的區別
4、Cookie和Session的區別
5、索引有什么用?如何建索引?
6、ArrayList是如何實現的,ArrayList和LinkedList的區別?ArrayList如何實現擴容。
7、equals方法實現
8、面向對象
9、線程狀態,BLOCKED和WAITING有什么區別
10、JVM如何加載字節碼文件
11、JVM GC,GC算法。
12、什么情況會出現Full GC,什么情況會出現yong GC。
13、JVM內存模型
14、Java運行時數據區
15、事務的實現原理
技術深度
1、有沒有看過JDK源碼,看過的類實現原理是什么。
2、HTTP協議
3、TCP協議
4、一致性Hash算法
5、JVM如何加載字節碼文件
6、類加載器如何卸載字節碼
7、IO和NIO的區別,NIO優點
8、Java線程池的實現原理,keepAliveTime等參數的作用。
9、HTTP連接池實現原理
10、數據庫連接池實現原理
11、數據庫的實現原理
技術框架
1、看過哪些開源框架的源碼
2、為什么要用Redis,Redis有哪些優缺點?Redis如何實現擴容?
3、Netty是如何使用線程池的,為什么這么使用
4、為什么要使用Spring,Spring的優缺點有哪些
5、Spring的IOC容器初始化流程
6、Spring的IOC容器實現原理,為什么可以通過byName和ByType找到Bean
7、Spring AOP實現原理
8、消息中間件是如何實現的,技術難點有哪些
系統架構
1、如何搭建一個高可用系統
2、哪些設計模式可以增加系統的可擴展性
3、介紹設計模式,如模板模式,命令模式,策略模式,適配器模式、橋接模式、裝飾模式,觀察者模式,狀態模式,訪問者模式。
4、抽象能力,怎么提高研發效率。
5、什么是高內聚低耦合,請舉例子如何實現
6、什么情況用接口,什么情況用消息
7、如果AB兩個系統互相依賴,如何解除依賴
8、如何寫一篇設計文檔,目錄是什么
9、什么場景應該拆分系統,什么場景應該合并系統
10、系統和模塊的區別,分別在什么場景下使用
分布式系統
1、分布式事務,兩階段提交。
2、如何實現分布式鎖
3、如何實現分布式Session
4、如何保證消息的一致性
5、負載均衡
6、正向代理(客戶端代理)和反向代理(服務器端代理)
7、CDN實現原理
8、怎么提升系統的QPS和吞吐量
實戰能力
1、有沒有處理過線上問題?出現內存泄露,CPU利用率標高,應用無響應時如何處理的。
2、開發中有沒有遇到什么技術問題?如何解決的
3、如果有幾十億的白名單,每天白天需要高并發查詢,晚上需要更新一次,如何設計這個功能。
4、新浪微博是如何實現把微博推給訂閱者
5、Google是如何在一秒內把搜索結果返回給用戶的。
6、12306網站的訂票系統如何實現,如何保證不會票不被超賣。
7、如何實現一個秒殺系統,保證只有幾位用戶能買到某件商品。
軟能力
1、如何學習一項新技術,比如如何學習Java的,重點學習什么
2、有關注哪些新的技術
3、工作任務非常多非常雜時如何處理
4、項目出現延遲如何處理
5、和同事的設計思路不一樣怎么處理
6、如何保證開發質量
7、職業規劃是什么?短期,長期目標是什么
8、團隊的規劃是什么
9、能介紹下從工作到現在自己的成長在那里
以上就是動力節點java培訓機構小編介紹的“2019java軟件架構師面試題”的內容,希望能夠幫助到大家,更多java面試題請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。
相關java面試題推薦
2019年最全最新java面試題及答案:http://m.dabaquan.cn/tutorial_baseinterviewquestions/
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習