最近有好多學(xué)員問小編,今年今日頭條的java面試題有哪些?今天深圳達(dá)內(nèi)教育java學(xué)院小編專門針對此問題進(jìn)行了整理,希望對各位學(xué)員有幫助,下面就和小編一起來看一下2019最新今日頭條java面試題有哪些?
一面
1、concurrent包下面用過哪些?
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、共享鎖、讀寫鎖等)
9、設(shè)計模式(工廠模式、單例模式(幾種情況)、適配器模式、裝飾者模式)
10、maven依賴樹,maven的依賴傳遞,循環(huán)依賴
二面
1、synchronized和reentrantLock的區(qū)別,synchronized用在代碼快、方法、靜態(tài)方法時鎖的都是什么?
2、介紹spring的IOC和AOP,分別如何實(shí)現(xiàn)(classloader、動態(tài)代理)
3、JVM的內(nèi)存布局以及垃圾回收原理及過程講一下,講一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺點(diǎn)
4、redis如何處理分布式服務(wù)器并發(fā)造成的不一致
5、OSGi的機(jī)制
6、spring中bean加載機(jī)制,bean生成的具體步驟,ioc注入的方式
7、spring何時創(chuàng)建applicationContext
8、listener是監(jiān)聽哪個事件?
9、介紹ConcurrentHashMap原理,用的是哪種鎖,segment有沒可能增大?
10、解釋mysql索引、b樹,為啥不用平衡二叉樹、紅黑樹
11、Zookeeper如何同步配置
三面
1、Java線程池ThreadPoolEcecutor參數(shù),基本參數(shù),使用場景
2、MySQL的ACID講一下,延伸到隔離級別
3、dubbo的實(shí)現(xiàn)原理,說說RPC的要點(diǎn)
4、GC停頓原因,如何降低停頓?
5、JVM如何調(diào)優(yōu)、參數(shù)怎么調(diào)?
6、如何用工具分析jvm狀態(tài)(visualVM看堆中對象的分配,對象間的引用、是否有內(nèi)存泄漏,jstack看線程狀態(tài)、是否死鎖等等)
7、描述一致性hash算法(Redis)
8、再談?wù)勏㈥犃?/p>
以上就是深圳達(dá)內(nèi)教育java學(xué)院小編整理的“2019最新今日頭條java面試題”,希望對想要面試今日頭條的java程序員有幫助。想知道更多名企java面試題,請隨時關(guān)注深圳達(dá)內(nèi)教育java學(xué)院官網(wǎng)。每天會有精彩內(nèi)容等你看。