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