首先感謝牛客網,一直在牛客網上看別人的面試經驗,對我也給予了很大的幫助。今天我也來貢獻,阿里實習的電話面試。面試
晚上7點面試官準時給我打電話。下面我就儘可能按順序來分享面試問的問題。太多了,記不全了。redis
(1)自我介紹。算法
(2)JVM如何加載一個類的過程,雙親委派模型中有哪些方法?數據庫
(3)HashMap如何實現的?編程
(4)HashMap和Concurrent HashMap區別, Concurrent HashMap 線程安全嗎, ConcurrentHashMap如何保證 線程安全?設計模式
(5)HashMap和HashTable 區別,HashTable線程安全嗎?安全
(6)進程間通訊有哪幾種方式?異步
(7)JVM分爲哪些區,每個區幹嘛的?分佈式
(8)JVM如何GC,新生代,老年代,持久代,都存儲哪些東西?工具
(9)GC用的引用可達性分析算法中,哪些對象可做爲GC Roots對象?
(10)快速排序,過程,複雜度?
(11)什麼是二叉平衡樹,如何插入節點,刪除節點,說出關鍵步驟。
(12)TCP如何保證可靠傳輸?三次握手過程?
(13)TCP和UDP區別?
(14)滑動窗口算法?
(15)Linux下如何進行進程調度的?
(16)Linux下你經常使用的命令有哪些?
(17)操做系統什麼狀況下會死鎖?
(18)經常使用的hash算法有哪些?
(19)什麼是一致性哈希?
(20)如何理解分佈式鎖?
(21)數據庫中的範式有哪些?
(22)數據庫中的索引的結構?什麼狀況下適合建索引?
(23)Java中的NIO,BIO,AIO分別是什麼?
(24)用什麼工具調試程序?JConsole,用過嗎?
(25)如今有一個進程掛起了,如何用工具查出緣由?
(26)線程同步與阻塞的關係?同步必定阻塞嗎?阻塞必定同步嗎?
(27)同步和異步有什麼區別?
(28)線程池用過嗎?
(29)如何建立單例模式?說了雙重檢查,他說不是線程安全的。如何高效的建立的一個高效的單例?
(30)concurrent包下面,都用過什麼?
(31)經常使用的數據庫有哪些?redis用過嗎?
(32)瞭解hadoop嗎?說說hadoop的組件有哪些?hdfs,hive,hbase,zookeeper。說下mapreduce編程模型。
(33)你知道的開源協議有哪些?
(34)你知道的開源軟件有哪些?
(35)你最近在看的書有哪些?
(36)你有什麼問題要問我嗎?
基本上就這樣了,還有一些零星的問題想不起來了,從7點到8點多,持續了一個多小時。我想說,個人手好累啊。。下次必定要戴個耳機。
又想起來幾個。
(37)瞭解哪些設計模式?說說都用過哪些設計模式
(38)如何判斷一個單鏈表是否有環?
(39)操做系統如何進行分頁調度?
(40)匿名內部類是什麼?如何訪問在其外面定義的變量?