Java后端面經(jīng)匯總:京東+貓眼+有贊+貝殼+GrowingIO+美團(tuán)+老虎

為了這次面試也是準(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)我獲取

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市攻冷,隨后出現(xiàn)的幾起案子娃胆,更是在濱河造成了極大的恐慌,老刑警劉巖等曼,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件里烦,死亡現(xiàn)場離奇詭異,居然都是意外死亡禁谦,警方通過查閱死者的電腦和手機(jī)胁黑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來州泊,“玉大人丧蘸,你說我怎么就攤上這事∫T恚” “怎么了力喷?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵刽漂,是天一觀的道長。 經(jīng)常有香客問我弟孟,道長贝咙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上扳还,老公的妹妹穿的比我還像新娘。我一直安慰自己盐固,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般徙缴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘁信,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音疏叨,去河邊找鬼潘靖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚤蔓,可吹牛的內(nèi)容都是我干的卦溢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼秀又,長吁一口氣:“原來是場噩夢啊……” “哼单寂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吐辙,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宣决,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昏苏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尊沸,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年贤惯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洼专。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡孵构,死狀恐怖屁商,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颈墅,我是刑警寧澤蜡镶,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布雾袱,位于F島的核電站,受9級特大地震影響帽哑,放射性物質(zhì)發(fā)生泄漏谜酒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一妻枕、第九天 我趴在偏房一處隱蔽的房頂上張望僻族。 院中可真熱鬧,春花似錦屡谐、人聲如沸述么。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽度秘。三九已至,卻和暖如春饵撑,著一層夾襖步出監(jiān)牢的瞬間剑梳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工滑潘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垢乙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓语卤,卻偏偏與公主長得像追逮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子粹舵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348