面試題

高級匈庭、資深工程師面試題

java
  • 集合類用過哪些?

  • hashmap 1.8比1.7有哪些變化空凸?
    紅黑樹的查詢時(shí)間復(fù)雜度嚎花?
    為什么鏈表長度>8時(shí)轉(zhuǎn)成紅黑樹

  • treeMap和hashmap有哪些區(qū)別?

  • Collections.sort() 用的那種排序算法呀洲,時(shí)間復(fù)雜度
    采用了2種排序算法 -- 基本類型數(shù)據(jù)使用快速排序法紊选,對象數(shù)組使用歸并排序啼止。O(log n)

  • 場景:比如有一個(gè)服務(wù),昨天上了一次線兵罢,今天從服務(wù)監(jiān)控上看献烦,這個(gè)服務(wù)所有的接口的平均響應(yīng)耗時(shí)增加了不少,讓你來排查這個(gè)問題卖词,你會(huì)從哪幾個(gè)方面考慮巩那?
    QPS增高?鎖此蜈?線程池配置的不合理即横?full gc

  • 線程池
    線程池工作原理,參數(shù)含義

  • jvm
    jdk1.8 和1.7相比 jvm內(nèi)存模型有什么區(qū)別裆赵,這個(gè)升級有什么用
    描述JVM中一次完整的GC流程东囚,對象如何從創(chuàng)建到老年代,被回收的
    線上發(fā)生OOM 該如何排查战授?
    cpu負(fù)載非常高页藻,如何排查?

  • 多線程
    場景:有5個(gè)子線程植兰,我想讓5個(gè)子線程都執(zhí)行完之后份帐,主線程再往下執(zhí)行。怎么實(shí)現(xiàn)楣导?
    CyclicBarrir或countDownLatch原理
    volatile 的兩個(gè)cpu語義废境,是如何實(shí)現(xiàn)內(nèi)存可見性的(JMM內(nèi)存模型)
    aqs的實(shí)現(xiàn)原理,
    cas的缺陷

redis
  • redis的數(shù)據(jù)結(jié)構(gòu)用過哪些爷辙,及其底層存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)
    場景:redis底層是用c語音寫的彬坏,‘\0’ 在c語音字符串中會(huì)被認(rèn)為是字符串的結(jié)束朦促。如果redis字符串存儲(chǔ)膝晾,‘123\0123’,那么get出來是什么? 為什么?
    簡述hash表的擴(kuò)容過程
    跳躍表的時(shí)間復(fù)雜度
  • 候選人redis采用的架構(gòu)模式是哪種务冕,存在什么缺點(diǎn)
  • 主從架構(gòu)下的問題血当,集群模式的問題
    場景:主從模式下,set key設(shè)置過期時(shí)間禀忆,比如10分鐘臊旭,過了10分鐘之后,get key箩退,還能把set的值拿出來离熏,問題可能出在哪?
  • 過期機(jī)制了解幾種戴涝,講一下
  • redis是單線程的滋戳,為什么單線程還這么快呢钻蔑?
  • 如何防止緩存雪崩

mysql數(shù)據(jù)庫

場景:線上數(shù)據(jù)庫出現(xiàn)慢查詢,如何排查優(yōu)化奸鸯,
如何優(yōu)化索引
有哪幾種索引咪笑?
聚簇索引結(jié)構(gòu)
非聚簇索引和聚簇索引結(jié)構(gòu)有何不同
mysql事務(wù)和隔離級別
隔離級別有哪幾個(gè),各自存在的問題
事務(wù)是如何實(shí)現(xiàn)的娄涩?MVCC窗怒?

spring

aop的例子,設(shè)計(jì)實(shí)現(xiàn)原理蓄拣。動(dòng)態(tài)代理
spring中還使用了哪些設(shè)計(jì)模式扬虚?
自己有沒有寫過切面

rocketmq

  • rocketmq如何保證性能的?
  • 和kafka的區(qū)別球恤?
  • 場景:用戶對一個(gè)商品下單孔轴,然后支付完成。下單碎捺、支付成功各自發(fā)了mq路鹰,消費(fèi)者消費(fèi)了這兩個(gè)mq,但這倆mq顯然是有先后順序的收厨,如何:
    如何保證不重復(fù)消費(fèi)晋柱?
    如何保證順序消費(fèi)?

kafka

kafka 為什么快
kafka怎么實(shí)現(xiàn)順序消費(fèi)
Kafka消息是采用Pull模式诵叁,還是Push模式雁竞?

微服務(wù)

  • dubbo 和 spring cloud用過哪個(gè)?講一下注冊發(fā)現(xiàn)的過程拧额,zk(cp模型)和eureka(ap模型)的區(qū)別碑诉,從cap模型講,各屬于什么模型侥锦,哪個(gè)更適合做注冊中心进栽?
  • 分布式下的事務(wù),數(shù)據(jù)一致性恭垦。有哪種分布式事務(wù)框架
  • 怎么實(shí)現(xiàn)分布式鎖快毛,有幾種方式,優(yōu)缺點(diǎn)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末番挺,一起剝皮案震驚了整個(gè)濱河市唠帝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玄柏,老刑警劉巖襟衰,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粪摘,居然都是意外死亡瀑晒,警方通過查閱死者的電腦和手機(jī)搓萧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門坎藐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事鲸沮〉┟蓿” “怎么了潮尝?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵少孝,是天一觀的道長。 經(jīng)常有香客問我竹宋,道長劳澄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任蜈七,我火速辦了婚禮秒拔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘飒硅。我一直安慰自己砂缩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布三娩。 她就那樣靜靜地躺著庵芭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雀监。 梳的紋絲不亂的頭發(fā)上双吆,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音会前,去河邊找鬼好乐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓦宜,可吹牛的內(nèi)容都是我干的蔚万。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼歉提,長吁一口氣:“原來是場噩夢啊……” “哼笛坦!你這毒婦竟也來了区转?” 一聲冷哼從身側(cè)響起苔巨,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎废离,沒想到半個(gè)月后侄泽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜻韭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年悼尾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柿扣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闺魏,死狀恐怖未状,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情析桥,我是刑警寧澤司草,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站泡仗,受9級特大地震影響埋虹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娩怎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一搔课、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧截亦,春花似錦爬泥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谷遂,卻和暖如春葬馋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肾扰。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工畴嘶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人集晚。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓窗悯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親偷拔。 傳聞我的和親對象是個(gè)殘疾皇子蒋院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 包含的重點(diǎn)內(nèi)容:JAVA基礎(chǔ)JVM 知識(shí)開源框架知識(shí)操作系統(tǒng)多線程TCP 與 HTTP架構(gòu)設(shè)計(jì)與分布式算法數(shù)據(jù)庫知...
    消失er閱讀 4,295評論 1 10
  • Java SE 基礎(chǔ): 封裝、繼承莲绰、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務(wù))結(jié)合為一個(gè)獨(dú)立的整體欺旧,并盡...
    Jayden_Cao閱讀 2,099評論 0 8
  • Java面試題 Java 集合源碼分析 https://www.cnblogs.com/joemsu/p/7667...
    xiaogmail閱讀 775評論 0 1
  • 相關(guān)概念 面向?qū)ο蟮娜齻€(gè)特征 封裝,繼承,多態(tài).這個(gè)應(yīng)該是人人皆知.有時(shí)候也會(huì)加上抽象. 多態(tài)的好處 允許不同類對...
    東經(jīng)315度閱讀 1,925評論 0 8
  • 一、Java基礎(chǔ) 1. String類為什么是final的蛤签。 final修飾的類不能被繼承辞友,即它不能擁有自己的子類...
    vaneL閱讀 898評論 0 3