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