《阿里實(shí)習(xí)電話面試經(jīng)驗(yàn)》由CNrencai小編為您整理,希望能幫助你!
晚上7點(diǎn)面試官準(zhǔn)時(shí)給我打電話。下面我就盡量按順序來分享面試問的問題。太多了,記不全了。
(1)自我介紹。
(2)JVM如何加載一個(gè)類的過程,雙親委派模型中有哪些方法?
(3)HashMap如何實(shí)現(xiàn)的?
(4)HashMap和Concurrent HashMap區(qū)別, Concurrent HashMap 線程安全嗎, ConcurrentHashMap如何保證 線程安全?
(5)HashMap和HashTable 區(qū)別,HashTable線程安全嗎?
(6)進(jìn)程間通信有哪幾種方式?
(7)JVM分為哪些區(qū),每一個(gè)區(qū)干嗎的?
(8)JVM如何GC,新生代,老年代,持久代,都存儲(chǔ)哪些東西?
(9)GC用的引用可達(dá)性分析算法中,哪些對(duì)象可作為GC Roots對(duì)象?
(10)快速排序,過程,復(fù)雜度?
(11)什么是二叉平衡樹,如何插入節(jié)點(diǎn),刪除節(jié)點(diǎn),說出關(guān)鍵步驟。
(12)TCP如何保證可靠傳輸?三次握手過程?
(13)TCP和UDP區(qū)別?
(14)滑動(dòng)窗口算法?
(15)Linux下如何進(jìn)行進(jìn)程調(diào)度的?
(16)Linux下你常用的命令有哪些?
(17)操作系統(tǒng)什么情況下會(huì)死鎖?
(18)常用的hash算法有哪些?
(19)什么是一致性哈希?
(20)如何理解分布式鎖?
(21)數(shù)據(jù)庫中的范式有哪些?
(22)數(shù)據(jù)庫中的索引的結(jié)構(gòu)?什么情況下適合建索引?
(23)Java中的NIO,BIO,AIO分別是什么?
(24)用什么工具調(diào)試程序?JConsole,用過嗎?
(25)現(xiàn)在JVM中有一個(gè)線程掛起了,如何用工具查出原因?
(26)線程同步與阻塞的關(guān)系?同步一定阻塞嗎?阻塞一定同步嗎?
(27)同步和異步有什么區(qū)別?
(28)線程池用過嗎?
(29)如何創(chuàng)建單例模式?說了雙重檢查,他說不是線程安全的。如何高效的創(chuàng)建一個(gè)線程安全的單例?
(30)concurrent包下面,都用過什么?
(31)常用的數(shù)據(jù)庫有哪些?redis用過嗎?
(32)了解hadoop嗎?說說hadoop的組件有哪些?hdfs,hive,hbase,zookeeper。說下mapreduce編程模型。
(33)你知道的開源協(xié)議有哪些?
(34)你知道的開源軟件有哪些?
(35)你最近在看的書有哪些?
(36)你有什么問題要問我嗎?
(37)了解哪些設(shè)計(jì)模式?說說都用過哪些設(shè)計(jì)模式
(38)如何判斷一個(gè)單鏈表是否有環(huán)?
(39)操作系統(tǒng)如何進(jìn)行分頁調(diào)度?
(40)匿名內(nèi)部類是什么?如何訪問在其外面定義的變量?
基本上就這樣了,還有一些零星的問題想不起來了,從7點(diǎn)到8點(diǎn)多,持續(xù)了一個(gè)多小時(shí)。我想說,我的手好累啊。。下次一定要戴個(gè)耳機(jī)。