更新時(shí)間:2019-08-12 16:11:02 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽5354次
最近有好多學(xué)員問(wèn)小編,今年今日頭條的java面試題有哪些?今天動(dòng)力節(jié)點(diǎn)java學(xué)院小編專(zhuān)門(mén)針對(duì)此問(wèn)題進(jìn)行了整理,希望對(duì)各位學(xué)員有幫助,下面就和小編一起來(lái)看一下2019今日頭條java面試題有哪些?
一面
1、concurrent包下面用過(guò)哪些?
2、countdownlatch功能實(shí)現(xiàn)
3、synchronized和lock區(qū)別,重入鎖
4、thread和runnable的區(qū)別
5、AtomicInteger實(shí)現(xiàn)原理(CAS自旋)
6、java并發(fā)sleep與wait、notify與notifyAll的區(qū)別
7、如何實(shí)現(xiàn)高效的同步鏈表
8、java都有哪些加鎖方式(synchronized、ReentrantLock、共享鎖、讀寫(xiě)鎖等)
9、設(shè)計(jì)模式(工廠模式、單例模式(幾種情況)、適配器模式、裝飾者模式)
10、maven依賴(lài)樹(shù),maven的依賴(lài)傳遞,循環(huán)依賴(lài)
二面
1、synchronized和reentrantLock的區(qū)別,synchronized用在代碼快、方法、靜態(tài)方法時(shí)鎖的都是什么?
2、介紹spring的IOC和AOP,分別如何實(shí)現(xiàn)(classloader、動(dòng)態(tài)代理)
3、JVM的內(nèi)存布局以及垃圾回收原理及過(guò)程講一下,講一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺點(diǎn)
4、redis如何處理分布式服務(wù)器并發(fā)造成的不一致
5、OSGi的機(jī)制
6、spring中bean加載機(jī)制,bean生成的具體步驟,ioc注入的方式
7、spring何時(shí)創(chuàng)建applicationContext
8、listener是監(jiān)聽(tīng)哪個(gè)事件?
9、介紹ConcurrentHashMap原理,用的是哪種鎖,segment有沒(méi)可能增大?
10、解釋mysql索引、b樹(shù),為啥不用平衡二叉樹(shù)、紅黑樹(shù)
11、Zookeeper如何同步配置
三面
1、Java線程池ThreadPoolEcecutor參數(shù),基本參數(shù),使用場(chǎng)景
2、MySQL的ACID講一下,延伸到隔離級(jí)別
3、dubbo的實(shí)現(xiàn)原理,說(shuō)說(shuō)RPC的要點(diǎn)
4、GC停頓原因,如何降低停頓?
5、JVM如何調(diào)優(yōu)、參數(shù)怎么調(diào)?
6、如何用工具分析jvm狀態(tài)(visualVM看堆中對(duì)象的分配,對(duì)象間的引用、是否有內(nèi)存泄漏,jstack看線程狀態(tài)、是否死鎖等等)
7、描述一致性hash算法(Redis)
8、再談?wù)勏㈥?duì)列
以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編整理的“2019最新今日頭條java面試題”,希望對(duì)想要面試今日頭條的java程序員有幫助。想知道更多名企java面試題,請(qǐng)隨時(shí)關(guān)注動(dòng)力節(jié)點(diǎn)java學(xué)院官網(wǎng)。每天會(huì)有精彩內(nèi)容等你看。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743