為了這次面試也是準(zhǔn)備了很長時(shí)間,offer沒掛的都拿到了帽蝶,不過我不是刷offer绒怨,被春招1offer嚇怕了纯赎,海投的。各位想要看我為了準(zhǔn)備面試的復(fù)習(xí)大綱可以在文末看到哦南蹂!~
京東一面:
自我介紹
講一下項(xiàng)目
面向?qū)ο蟮奶卣?詳細(xì)解釋一下
接口和抽象類區(qū)別,怎么選用
線程池的參數(shù)
HashMap , CurrentHashMap , Hashtable , ConcurrentSkipListMap
JVM內(nèi)存區(qū)域
volatile synchronized Lock
AQS
CountDownL aunch Cyclic Barrier
事務(wù)特性
MVCC
bin-log redo-log數(shù)據(jù)庫二段提交
AOP , IOC
索引數(shù)據(jù)結(jié)構(gòu)(提到了Memory的Hash索引)
死鎖產(chǎn)生的必要條件,怎么避免
京東二面:
自我介紹
實(shí)習(xí)經(jīng)歷
平時(shí)做啥
職業(yè)規(guī)劃
可以實(shí)習(xí)嗎
加過什么社團(tuán)
除了技術(shù)做過別的啥
最成功的一件事
最失敗的一件事
面前有一堵墻,沒有任何工具,怎么辦
哪里人
家里幾個(gè)人
工作地點(diǎn)為什么是深圳
優(yōu)點(diǎn)是啥
缺點(diǎn)是啥
有贊一面:
自我介紹
Java集臺(問的特別多)
JVM內(nèi)存劃分
線程的生命周期,創(chuàng)建線程的方法犬金。
線程池參數(shù)(如果想核心線程數(shù)使用完之后也可以被回收怎么辦? -有參數(shù)可以設(shè)置
eThreadTimeOut )
GC算法
volatile
雙親委派(破壞雙親委派的模型是啥)
事務(wù)、分離級別
數(shù)據(jù)庫讀寫鎖MVCC實(shí)現(xiàn)原理
NextKey- -L ock
聚簇索引二級索引回表索引覆蓋索引下推
B+Tree InnoDB的B+Tree葉子節(jié)點(diǎn)有啥
AOP IOC ,項(xiàng)目中使用AOP導(dǎo)致的線上問題怎么解決的
有贊二面:
自我介紹
實(shí)習(xí)項(xiàng)目介紹
Dubbo的RPC和SpringCloud的Restul區(qū)別
項(xiàng)目的責(zé)任鏈模式
冪等性保障
分布式狀態(tài)下的數(shù)據(jù)一致性場景都是怎么保證的六剥,因?yàn)榉植际娇赡艹霈F(xiàn)很多的一致性問題晚顷,那么怎么保證盡量少的出現(xiàn),以及出現(xiàn)了怎么應(yīng)對
貓眼一面:
首先自我介紹啦疗疟,一面小姐姐超級超級好该默。
Java集合類,能講多少講多少秃嗜。(java.util包下面的全部講了)权均。
你剛才說的是不安全的,講一下安全的锅锨。(java.util下面的和java.util.concurrent下面的全講了)叽赊。
volitile和synchronized。
JVM內(nèi)存劃分必搞。
GC算法必指。
Java對象的四種代。
HashMap恕洲、ConcurrentHashMap1.7和1.8的區(qū)別塔橡。
解決Hash沖突的方法 ---四種(鏈地址、再Hash霜第、公共溢出區(qū)葛家、開放定址法)。
數(shù)據(jù)庫事務(wù)隔離級別泌类。
索引能講多少講多少 --- B+Tree癞谒、Hash;(非)聚簇索引、二級索引弹砚、回表双仍、索引下推。
線程和進(jìn)程區(qū)別桌吃。
數(shù)據(jù)包發(fā)送和接收涉及的協(xié)議 --- 一口氣講了HTTP朱沃、HTTPS、DNS茅诱、TCP逗物、UDP、NAT让簿、VPN敬察、BGP、RIP尔当、OSPF莲祸、ARP。
SQL執(zhí)行慢怎么排查 --explain椭迎,順便提了下Mysql選錯(cuò)索引锐帜。
Linux命令用過哪些。
手寫代碼兩個(gè)畜号,二叉樹中路徑和為x的路徑缴阎、快速冪,貓眼基本必寫代碼简软。
貓眼二面:
沒有自我介紹蛮拔。
畫一下JVM的線程模型。
畫一下實(shí)習(xí)系統(tǒng)的架構(gòu)痹升。
JDK提供的所有解決線程安全的方法建炫。
講一下實(shí)習(xí)發(fā)現(xiàn)的系統(tǒng)隱患和線上問題。
有時(shí)候會采用一種無鎖化機(jī)制去線程同步疼蛾,有哪些方案肛跌。(---我不會啊,我想察郁,我想衍慎,我想想想。皮钠。稳捆。。麦轰。分片眷柔。排隊(duì)期虾。又提了一種奇葩方案,被認(rèn)可了驯嘱,哈哈哈),面試官說還有寫時(shí)復(fù)制喳坠、線程綁定鞠评、ThreadLocal等。
JDK提供的工具壕鹉,知道哪些剃幌。CPU負(fù)載高怎么定位。
java.util.concurrent包下都有什么類晾浴。 ---分類說负乡,原子變量、并發(fā)數(shù)據(jù)結(jié)構(gòu)脊凰、鎖抖棘、線程控制相關(guān)(線程池、CountDownLaunch等)狸涌。
CountDownLaunch和CyclicBarrier區(qū)別切省。 ---前者基于AQS、后者基于Condition帕胆。具體的源碼講的挺仔細(xì)的朝捆。
實(shí)習(xí)用的Dubbo?對懒豹。了解嗎芙盘?僅限于官網(wǎng),zk呢脸秽、不了解儒老。
實(shí)習(xí)項(xiàng)目的鏈路跟蹤,服務(wù)治理怎么做的豹储。 ---我確定我們沒有鏈路跟蹤贷盲。
注冊中心知道哪些。 ---zk剥扣、eureka巩剖、SpringCloud for Alibaba中的。钠怯。佳魔。等。
讓你去做選型晦炊,你怎么選鞠鲜。
服務(wù)拆分的標(biāo)準(zhǔn)宁脊、你會怎么去拆分。
介意業(yè)務(wù)嗎贤姆,介意工作城市嗎榆苞。
有時(shí)候?yàn)榱诵阅埽枰獙慓o介意嗎霞捡。
二面真的難度不小坐漏,不過面試官超級nice。
貓眼三面:
哪里人碧信。
考慮讀研嗎赊琳。
系統(tǒng)出的問題怎么解決的。
內(nèi)部通信協(xié)議用的啥砰碴。
項(xiàng)目的TPS躏筏、QPS多少、響應(yīng)速度多少呈枉。
工作城市趁尼、工作內(nèi)容有要求嗎
能實(shí)習(xí)嗎
比較多和雜,記得不太清楚了碴卧。
貝殼一面:
(貝克的技術(shù)面的特點(diǎn)弱卡,就是網(wǎng)上找到答案的我不問,我就看看你有沒有思維能力)
自我介紹
手撕二叉樹的最長直徑
狂懟實(shí)習(xí)經(jīng)歷
數(shù)據(jù)庫索引
貝殼二面:
手撕句子反轉(zhuǎn)
dubbo會嗎住册?--不會
主從復(fù)制不一致怎么解決婶博?
limit分頁為什么慢,怎么優(yōu)化
多線程超時(shí)拋異常怎么實(shí)現(xiàn)
手撕策略模式
直到JDK中的哪些設(shè)計(jì)模式荧飞?--模板方法凡人。 講~~~
選擇公司的標(biāo)準(zhǔn)
GrowingIO一面:
自我介紹。
實(shí)習(xí)叹阔。
分布式ID挠轴,雪花算法,問得很細(xì)耳幢。岸晦。。
線程池怎么線程復(fù)用睛藻,怎么保證線程不死启上。
線程池MAX_VALUE為什么會OOM。new Thread在堆里面分配店印?冈在??
ThreadLocal使用要注意什么問題按摘。---OOM包券。
為什么會OOM纫谅?---key不引用value,為什么還會OOM溅固?---value被Node引用啊付秕,Node被Map引用啊。
線程用完了不久回收了嗎发魄?為什么還會OOM盹牧?---(媽媽呀~~~我怕)
CAS什么時(shí)候用?
JVM內(nèi)存劃分
哪些可以作為GC Root結(jié)點(diǎn)励幼?---四種。確定口柳?---確定捌凰凇?
什么叫可重入鎖跃闹?synchronized可以可以可重入嗎嵌削?怎么可重入的?用synchronized寫一個(gè)重入鎖望艺,怎么寫苛秕。
new對象可能分配在哪里?Eden你知道嗎找默?怎么晉升艇劫?擔(dān)保機(jī)制怎么擔(dān)保?
Lock和synchronized怎么選用惩激?
對象什么時(shí)候會被GC暗晟贰?
jstack查看線程堆棧风钻,線程都有哪些狀態(tài)扒牦啊?
GrowingIO二面:
講講你看的最深入的源碼骡技? 線程池
HashSet的value 看的比較久了忘了鸣个,一步步推理出來的用的Object。反正我是被我自己的推理能力嚇到了
Dubbo的理解
計(jì)算機(jī)網(wǎng)絡(luò)的理解
負(fù)載均衡所處的位置 Nginx 推理出來4 5 7 LVS 通過NAT協(xié)議推理出來在網(wǎng)絡(luò)層
GrowingIO三面:
自己做的項(xiàng)目
分布式鎖布朦,異步隊(duì)列囤萤,怎么解決重復(fù)發(fā)送問題。
問了問實(shí)習(xí)喝滞。
最近在看什么書阁将。
美團(tuán)一面:
兩個(gè)棧實(shí)現(xiàn)隊(duì)列
講實(shí)習(xí)
設(shè)計(jì)一個(gè)交易系統(tǒng)怎么設(shè)計(jì)
為什么Eden和Serivor比例是8:1:1
探討了以下設(shè)計(jì)的系統(tǒng)
美團(tuán)二面:
講一講實(shí)習(xí)
sql(沒寫出來)
思考題,男女比例
講思路右遭,最近父節(jié)點(diǎn)
手寫代碼做盅,錯(cuò)了一個(gè)地方缤削。。吹榴。亭敢。
講一下網(wǎng)絡(luò)收發(fā)報(bào)文的經(jīng)過
tcp三次握手,擁堵怎么辦
什么是大數(shù)據(jù)图筹,對創(chuàng)業(yè)的理解
老虎一面:
HashMap的理解
手寫代碼帅刀,和為taget的數(shù)組的最小子序列
手寫代碼,二維數(shù)組順時(shí)針旋轉(zhuǎn)90度(沒寫出來)
手寫單例远剩,還有什么方法扣溺。
volatile作用。
synchronized作用瓜晤,實(shí)現(xiàn)原理锥余。
GCRoot是哪些對象,可以是堆里面的對象嗎痢掠?為什么驱犹。
SpringBoot中AutoConfigure原理。
老虎二面:
實(shí)習(xí)
除了Stackoverflow之外還有什么溢出足画,OOM對哪里而言的
垃圾收集器知道哪些
CMS和Parrel Scavage的區(qū)別雄驹,CMS和G1的區(qū)別
Spring如何解決Bean依賴的
Map都講了一下
synchronized鎖膨脹過程,公平嗎
synchronized加鎖成員方法和靜態(tài)方法之間有什么區(qū)別
ReentrantLock和synchronized的區(qū)別
手寫每n個(gè)節(jié)點(diǎn)反轉(zhuǎn)鏈表
手寫旋轉(zhuǎn)數(shù)組的旋轉(zhuǎn)接點(diǎn)
nginx的負(fù)載均衡方式
Mysql的事務(wù)隔離級別淹辞,可重復(fù)讀可以解決幻讀嗎
Redis的數(shù)據(jù)類型
Mysql的鎖
最后
為了準(zhǔn)備這場面試医舆,我前后后也刷了不少面試題,在這里我也吧這些面試題跟大家分享出來桑涎,希望能對正在面試的小伙伴一點(diǎn)幫助彬向!
獲取方式:
評論留言+轉(zhuǎn)發(fā)文章+關(guān)注我后 點(diǎn)我獲取