字節(jié)跳動后端Java面試題——MySQL腋么、Tomcat咕娄、設(shè)計模式、并發(fā)編程

為了能夠在面試回答中優(yōu)雅而不失體面回答面試考點(diǎn)珊擂,該文章借鑒了不同平臺對知識點(diǎn)的描述圣勒。

  • 如有侵權(quán)請聯(lián)系我
  • 文章的不足和錯誤請指正,好的建議也不要吝嗇摧扇,我都會采納并更正
  • 您的點(diǎn)贊是我持續(xù)更新的動力

一圣贸、MySQL部分

  1. 數(shù)據(jù)庫三范式是什么?
  2. 有哪些數(shù)據(jù)庫優(yōu)化方面的經(jīng)驗(yàn)?
  3. 請簡述常用的索引有哪些種類?
  4. 以及在MySQL數(shù)據(jù)庫中索引的工作機(jī)制是什么?
  5. MySQL的基礎(chǔ)操作命令:
  6. MySQL的復(fù)制原理以及流程。
  7. MySQL支持的復(fù)制類型?
  8. MySQL中Myisam與Innodb的區(qū)別?
  9. MySQL中Varchar與Char的區(qū)別以及Varchar( 50)中的50代表的涵義?
  10. MySQL中InnoDB支持的四種事務(wù)隔離級別名稱扛稽,以及逐級之間的區(qū)別?
  11. 表中有大字段X (例如: text類型)吁峻,且字段X不會經(jīng)常更新,以讀為為主在张,將該字段拆成子表好處是什么?
  12. MySQL中InnoDB引擎的行鎖是通過加在什么上完成(或稱實(shí)現(xiàn))的?
  13. MySQL中控制內(nèi)存分配的全局參數(shù)用含,有哪些?
  14. 若一張表中只有-一個字段VARCHAR(N)類型,utf8 編碼帮匾,則N最大值.為多少(精確到數(shù)量級即可)?
  15. [SELECT *]和[SELECT全部字段]的2種寫法有何優(yōu)缺點(diǎn)?
  16. HAVNG子句和WHERE的異同點(diǎn)?
  17. MySQL當(dāng)記錄不存在時insert,當(dāng)記錄存在時update,語句怎么寫?
  18. MySQL的insert和update的select語句語法

二啄骇、Tomcat部分

  1. Tomcat的缺省端口是多少,怎么修改?
  2. Tomcat有哪幾種Connector運(yùn)行模式(優(yōu)化)?
  3. Tomcat有幾種部署方式?
  4. Tomcat容器是如何創(chuàng)建servlet類實(shí)例?用到了什么原理?
  5. Tomcat如何優(yōu)化?
  6. 內(nèi)存調(diào)優(yōu)
  7. 垃圾回收策略調(diào)優(yōu)
  8. 共享session處理
  9. 添加JMS遠(yuǎn)程監(jiān)控
  10. 專業(yè)點(diǎn)的分析工具有
  11. 關(guān)于Tomcat的session數(shù)目
  12. 監(jiān)視Tomcat的內(nèi)存使用情況
  13. 打印類的加載情況及對象的回收情況
  14. Tomcat一個請求的完整過程
  15. Tomcat工作模式?

三瘟斜、設(shè)計模式部分

  1. 請列舉出在JDK中幾個常用的設(shè)計模式?
  2. 什么是設(shè)計模式?你是否在你的代碼里面使用過任何設(shè)計模式?
  3. Java 中什么叫單例設(shè)計模式?請用Java 寫出線程安全的單例模式
  4. 在Java 中缸夹,什么叫觀察者設(shè)計模式(observer design pattern)?
  5. 使用工廠模式最主要的好處是什么?在哪里使用?
  6. 舉一個用Java 實(shí)現(xiàn)的裝飾模式(decorator design pattern)? 它是作用于對象層次還是類層次?
  7. 在Java 中,為什么不允許從靜態(tài)方法中訪問非靜態(tài)變量?
  8. 設(shè)計一個ATM機(jī)螺句,請說出你的設(shè)計思路?
  9. 在Java中虽惭,什么時候用重載,什么時候用重寫?
  10. 舉例說明什么情況下會更傾向于使用抽象類而不是接口?

四蛇尚、并發(fā)編程部分

1. Synchronized 相關(guān)問題

  • Synchronized用過嗎芽唇,其原理是什么?
  • 你剛才提到獲取對象的鎖,這個"鎖”到底是什么?如何確定對象的鎖?
  • 什么是可重入性佣蓉,為什么說Synchronized是可重入鎖?
  • JVM對Java 的原生鎖做了哪些優(yōu)化?
  • 為什么說Synchronized 是非公平鎖?
  • 什么是鎖消除和鎖粗化?
  • 為什么說Synchronized 是一個悲觀鎖 ?樂觀鎖的實(shí)現(xiàn)原理又是什么?什么是CAS披摄,它有什么特性?
  • 樂觀鎖一定就是好的嗎?

2. 可重入鎖ReentrantLock 及其他顯式鎖相關(guān)問題

  • 跟Synchronized 相比勇凭,可重入鎖ReentrantLock 其實(shí)現(xiàn)原理有什么不同?
  • 那么請談?wù)凙QS框架是怎么回事兒?
  • 請盡可能詳盡地對比下Synchronized和ReentrantLock 的異同疚膊。
  • ReentrantLock是如何實(shí)現(xiàn)可重入性的?
  • 除了ReetrantLock,你還接觸過JUC 中的哪些并發(fā)工具?
  • 請談?wù)凴eadWriteLock和StampedLock.
  • 如何讓Java 的線程彼此同步?你了解過哪些同步器?請分別介紹下虾标。
  • CyclicBarrier 和CountDownLatch 看起來很相似寓盗,請對比下呢?

3. Java線程池相關(guān)問題

  • Java中的線程池是如何實(shí)現(xiàn)的?
  • 創(chuàng)建線程池的幾個核心構(gòu)造參數(shù)?
  • 線程池中的線程是怎么創(chuàng)建的?是一開始就隨著線程池的啟動創(chuàng)建好的嗎?
  • 既然提到可以通過配置不同參數(shù)創(chuàng)建出不同的線程池,那么Java中默認(rèn)實(shí)現(xiàn)好的線程池又有哪些呢?請比較它們的異同。
  • 如何在Java 線程池中提交線程?

4. Java內(nèi)存模型相關(guān)問題

  • 什么是Java 的內(nèi)存模型傀蚌,Java 中各個線程是怎么彼此看到對方的變量的?
  • 請談?wù)剉olatile 有什么特點(diǎn)基显,為什么它能保證變量對所有線程的可見性?
  • 既然volatile 能夠保證線程間的變量可見性,是不是就意味著基于volatile變量的運(yùn)算就是并發(fā)安全的?
  • 請對比下volatile 對比Synchronized 的異同善炫。
  • 請談?wù)凾hreadLocal是怎么解決并發(fā)安全的?
  • 很多人都說要慎用ThreadLocal, 談?wù)勀愕睦斫饬糜模褂肨hreadLocal需要注意些什么?

寫在最后

針對Java程序員我總結(jié)了一份互聯(lián)網(wǎng)公司Java程序員必備的面試題,現(xiàn)已整理完畢箩艺,并且也附上了答案以供大家參考窜醉;次份面試題設(shè)計到Dubbo、Redis艺谆、Netty榨惰、zookeeper、Spring cloud静汤、分布式琅催、高并發(fā)等等Java程序員必備技能。

整理這份學(xué)習(xí)資料也是為了有需要的朋友在面試前能夠系統(tǒng)的復(fù)習(xí)并且能夠找到一個好工作虫给。

完整版面試真題和答案已整理成PDF格式藤抡,另外還有BAT等一線互聯(lián)網(wǎng)大廠面試真題,需要的朋友可以加合作XV——Angel_CoCc 免費(fèi)領(lǐng)日摇(記得備注“簡書”杰捂,不然不通過喲)

希望我們能夠一起努力,共同進(jìn)步棋蚌,愿大家都能夠拿到心儀公司的offer嫁佳!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谷暮,隨后出現(xiàn)的幾起案子蒿往,更是在濱河造成了極大的恐慌,老刑警劉巖湿弦,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤漏,死亡現(xiàn)場離奇詭異,居然都是意外死亡颊埃,警方通過查閱死者的電腦和手機(jī)蔬充,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來班利,“玉大人饥漫,你說我怎么就攤上這事÷薇辏” “怎么了庸队?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵积蜻,是天一觀的道長。 經(jīng)常有香客問我彻消,道長竿拆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任宾尚,我火速辦了婚禮丙笋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘央勒。我一直安慰自己不见,他們只是感情好澳化,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布崔步。 她就那樣靜靜地躺著,像睡著了一般缎谷。 火紅的嫁衣襯著肌膚如雪井濒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天列林,我揣著相機(jī)與錄音瑞你,去河邊找鬼。 笑死希痴,一個胖子當(dāng)著我的面吹牛者甲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砌创,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虏缸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嫩实?” 一聲冷哼從身側(cè)響起刽辙,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甲献,沒想到半個月后宰缤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晃洒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年慨灭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球及。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡氧骤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桶略,到底是詐尸還是另有隱情语淘,我是刑警寧澤诲宇,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站惶翻,受9級特大地震影響姑蓝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吕粗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一纺荧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颅筋,春花似錦宙暇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至先口,卻和暖如春型奥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碉京。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工厢汹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谐宙。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓烫葬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凡蜻。 傳聞我的和親對象是個殘疾皇子搭综,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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