1. 程式人生 > >一份高質量的JAVA高階開發面試題總結

一份高質量的JAVA高階開發面試題總結

一般面試官都是按照自己的簡歷面試的,下面的面試題當然也是依據我自己的簡歷的一些問題總結,我是對一些架構知識比較感興趣,所以簡歷比較突出架構方面的。
別看人家問的問題很簡單,但是你不能簡單的回答的,依據自己的能力,能回答多深就多大多深。
然後就是看和麵試官的緣分了,能碰觸火花,那就恭喜了!

1、描述一下不同業務的架構方式和自己覺得比較牛逼的架構。


2、在公司自己的角色,工作內容和負責的事項。


3、自己覺得對自己提升最大的專案介紹一下,包括業務和技術和協調管理等各個方面。


4、jvm記憶體怎麼設定,怎麼調優,依據都有哪些。


5、threadlocal 介紹一下。


6、kafka原理,為什麼效能高並且還穩定。




7、分散式使用叢集的時候,其中一個節點斷掉了,處理策略,比如 dubbo ,eureka,grpc等等,主要介紹處理原理。


8、分散式事務怎麼處理。


9、伺服器配置和數量怎麼協調分配,部署的都是什麼服務。


10、如何協調專案或者服務之間的關係。


11、服務崩潰的原因你都遇到過哪些。


12、如何保證服務正常執行,出現錯誤,怎麼修復,監控和快速修復排錯方面。


13、專案中,有沒有遇到測試開發環境都是正常的,生產錯誤的情況?然後如何找到這個錯誤的問題,怎麼解決這個問題。


14、分庫分表是用什麼工具,如何分的,資料量多少。


15、資料庫單機還是主從,部署方案,如果宕機處理方式。



16、很多後臺管理列表查詢,沒有分庫分表字段,怎麼處理,全庫全表查詢太慢。


17、讀寫分離的場景,讀寫分離不一定是mysql的讀寫分離,我回答的是mysql寫,mongodb讀。


18、專案中介面最大併發能承受多少。


19、如果你來規劃淘寶雙11,從哪些方面應對該活動。


20、做為一個架構師,一套架構怎麼產生,流程是什麼。


21、微服務優缺點,如何應對它的缺點。


22、微服務數量龐大起來,如何管理這些服務。


23、分散式配置中心的應用。


24、說一個自己比較熟悉技術,說說原理,自己能不能開發一個這個產品。


25、你的優點是什麼,錄用你的原因,優勢是什麼?缺點是什麼。



26、開發中,有咩有遇到比較奇葩的問題,為什麼會有這個問題,如何解決的。


27、你對簡歷上以外的技術還會哪些?對那些比較感興趣,或者做過什麼小demo之類的。


28、你對技術方面是如何學習,途徑是什麼。


29、自己覺得呆的這麼幾個公司,哪個對自己提升最大,為什麼,為什麼離職?再找工作的目標是什麼。


30、你給公司帶來的最大利益有哪些,或者提供了哪些技術等。