一面:
個人介紹加項目介紹20分鐘
微服務(wù)架構(gòu)是什么,它的優(yōu)缺點?
ACID CAP BASE理論
分布式一致性協(xié)議,二段、三段、TCC,優(yōu)缺點
RPC過程
服務(wù)注冊中心宕機了怎么辦?
微服務(wù)還有其他什么組件
分布式架構(gòu)與微服務(wù)的關(guān)系
你有什么問題要問我的?
二面:
各種排序算法、未排序常規(guī)數(shù)據(jù)查找第K大的數(shù),時間復(fù)雜度。
二叉樹的深度
虛擬內(nèi)存分頁了解不?
進(jìn)程和線程區(qū)別?
第一二三范式是什么?
一個表一千個列值為true和false,寫sql 查詢 有300個列值為true的行。
臟讀和幻讀是什么?
什么對象會從新生代晉升到老年代
一個任務(wù)分成十個任務(wù),最后匯總計算,不能用fork/join
開源框架源碼了解不?
數(shù)據(jù)建模兩道、個人題開放性題
對安全方面了解多少?
安全協(xié)議有哪些 、https是啥?
介紹你做的項目和其中的難點。
三面:
從ConcurrentHashMap一路問到鎖&鎖優(yōu)化->LongAdder->偽共享->緩存行填充->cas等諸多技術(shù)細(xì)節(jié);
從hystrix一路問到原理->自己如何實現(xiàn)->如何優(yōu)化->響應(yīng)流編程(reactive streams);
從簡單的生產(chǎn)者消費者模式設(shè)計到如何高效健壯實現(xiàn)等等。
四面:
如何倒序輸出單向鏈表?
個人直接想法是用棧先進(jìn)后出的特點,把鏈表數(shù)據(jù)讀到棧里然后輸出。
有更好的實現(xiàn)方式嗎?
主要問項目情況,然后根據(jù)一個項目,問如果量級擴大1000倍,你會怎么做?有哪些優(yōu)化措施?高性能&高可用措施?
五面:
個人的職業(yè)規(guī)劃是什么?
你遇到的最大問題或者是困難是什么?
你如何看待我們公司?
你能為我們公司帶來什么?
你的優(yōu)缺點是什么?
面試總結(jié):
技術(shù)基礎(chǔ)必須扎實:算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等,很多大平臺面試對技術(shù)的基礎(chǔ)非常重視,基礎(chǔ)扎實的同學(xué)有利于在前兩輪突出重圍。
技術(shù)寬度:主要集中在高并發(fā)、多線程、分布式架構(gòu),大以及常用中間件(緩存等)的選型和比較。
技術(shù)原理深入:重點還是提前準(zhǔn)備好JVM、多線程高并發(fā)這塊。
參與的項目總結(jié):你需要清楚你所做項目的關(guān)鍵細(xì)節(jié)、優(yōu)化、特點、原理。
很多所用第三方庫&中間件等的原理,即使你不知道,也要有自己的想法能夠說出如何代替實現(xiàn),比如單點登錄的替代方案。
來源:CSDN網(wǎng)