更新時間:2019-12-02 15:19:57 來源:動力節點 瀏覽2508次
既然要成為Java架構師,首先你要是一個高級Java攻城尸,熟練使用各種框架,并知道它們實現的原理。jvm虛擬機原理、調優,懂得jvm能讓你寫出性能更好的代碼;
池技術,什么對象池,連接池,線程池...:;Java反射技術,寫框架必備的技術,但是有嚴重的性能問題,替代方案Java字節碼技術;nio,沒什么好說的,值得注意的是"直接內存"的特點,使用場景;Java多線程同步異步;
總之一句話越基礎的東西越重要,很多人認為自己會用它們寫代碼了,其實僅僅是知道如何調用api而已,離會用還差的遠。
Java架構師面試題,試了才知道行不行
既然目標是Java架構師我們就來測試一下自己的實力?
下面是小編整理的Java架構師面試題,都來挑戰一下,看看自己有多厲害。
Java基礎部分
1、請列舉至少3個JDK安裝目錄下的可執行程序(javac),并列舉幾個常用的命令行參數
2、Object類(或子類)的finalize()方法在什么情況下被調用?
3、線程狀態,BLOCKED和WAITING有什么區別
4、請簡單闡述一下Socket通訊原理,以及Socket基于TCP和UDP協議實現的優缺點
5、Collection和Collections有什么區別?
6、JVM內存模型
技術深度
1、描述Cookie和Session的作用,區別和各自的應用范圍,Session工作原理
2、Http協議中返回狀態200、404、302、301、500、502各式什么含義?
3、在HTML中如何包含JavaScript?
4、Java線程池的實現原理,keepAliveTime等參數的作用。
5、一致性Hash算法
6、IO和NIO的區別,NIO優點
技術框架
1、Struts的Action是不是線程安全的?如果不是,有什么方法可以保證Action的線程安全,如果是,請說明原因。
2、Spring的工作機制以及為什么要使用?
3、MVC是什么?請簡述在WEB程序中MVC如何實現?
4、什么是高內聚低耦合,請舉例子如何實現
5、mybaits與Hibernate對比有哪些不同點
6、什么情況用接口,什么情況用消息
實戰能力
1、有沒有處理過線上問題?出現內存泄露,CPU利用率標高,應用無響應時如何處理的。
2、開發中有沒有遇到什么技術問題?如何解決的
3、如何實現一個秒殺系統,保證只有幾位用戶能買到某件商品。
軟能力
1、如何學習一項新技術,比如如何學習Java的,重點學習什么
2、有關注哪些新的技術
3、和同事的設計思路不一樣怎么處理
4、職業規劃是什么?短期,長期目標是什么
5、能介紹下從工作到現在自己的成長在那里
總結
架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,并且設計當前架構時將架構的升級擴展考慮進去,做到易于升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴展直接扔掉重做,或擴展麻煩問題一大堆,這會對企業造成損失。
程序員應該需要都有自知之明,會就是會,不會就是不會,互聯網發展迅速的時代,只能跟上時代的進步,才不會被淘汰。
以上就是動力節點Java培訓機構小編介紹的“試一試Java架構師面試題,猜你會幾道”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關推薦
最新最全java面試題及答案(初級到高級)
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習