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