1. 程式人生 > >Java後臺面經

Java後臺面經

1.自我介紹

2.Java裡面如何判斷一個物件是否存活

3.Linux程序、執行緒間通訊有哪幾種?

4.tcp三次握手、四次揮手

5.瀏覽器輸入一個網址,開啟網頁,其中發生了什麼,用到了那些協議?

6.用C++可以實現Java嗎?怎麼實現?

7.有一千萬條簡訊,其中有重複,現在找出重複次數最多的10條,怎麼做?

8.301,302代表什麼?

9.StringBuilder和StringBuffer的區別

10.HashMap的原理

11.JVM的記憶體分配和垃圾回收機制?

12.深拷貝和淺拷貝

13.設計模式

14.class類的載入過程

15.Java如何建立多執行緒

16.紅黑樹(Java中的TreeMap和TreeSet)

17.快排,最好情況、最壞情況時間複雜度。

18.字串的排列組合

19.hashtable資料結構

20.時間複雜度為n*log(n)的排序演算法

21.快排在極端條件下時間複雜度為n2,如何避免

22.資料庫索引,什麼時候應該使用?

23.tcp保證可靠的原理

24.抓包工具,Linux防火牆設定,Linux命令

25.資料庫一致性、伺服器分散式