1. 程式人生 > >【雜文】關於面試(深圳)

【雜文】關於面試(深圳)

來了深圳一個星期,大概面試了十多家公司,有國內頂尖的網際網路公司,也有做傳統行業的公司,大部分公司問的問題,無非離不開實踐原始碼實現多執行緒分散式事務處理資料庫優化SQL優化等等,以及一些專案細節和你的工作職責

大概我統計了一下:

1、JVM原理(類載入、記憶體結構)

3、HashMap的實現原理、ConcurrentHashMap的實現原理

4、Vacter、ArrayList、LinkedList區別

5、GC(型別、回收過程、判斷物件可以回收的演算法、回收過程的演算法)

6、Bean的建立過程

7、多執行緒互動

8、分散式事務的處理(事務巢狀)

9、分散式鎖

10、Exception和Error

11、排序去重(氣泡排序)

12、String的一些操作(startWith、endsWith、Reverse)

13、SQL的編寫、優化

14、資料庫的優化

15、Tomcat的優化

16、Redis的資料結構、一些使用場景、一些命令

17、Mybatis的使用(一對多一次查詢出結果、#和$的區別、批量插入、批量刪除、分頁)

18、SpringMVC工作原理和使用

19、Spring工作原理和使用(事務、攔截器)

20、Http和Https的區別,Http的結構

21、異常的處理、Exception和Error的區別

22、JDK1.7、JDK1.8的區別

23、Zookeeper的工作原理和使用(結點、leader和follower)

24、Linux的一些命令(cp、ps -ef | grep 8888、tail -f log.out、grep -h '關鍵字' log.out -A  -B -C 100)

25、Dubbo的工作原理、使用問題(調不到提供者、超時時間預設值1000秒、預設重試次數2次)

26、equal和==的區別、equal和hashcode的聯絡

27、設計模式(工廠模式的作用、單例模式的實現-餓漢模式和懶漢模式)

28、儲存過程、檢視、觸發器

29、併發(介面的大併發-降級、限流)

30、MQ的原理和使用場景(實現冪等性、非同步處理)

31、你開發過程中遇到了什麼問題專案細節、你做的什麼事兒讓你比較有成就感、根據場景思考解決方案(服務變慢)