【雜文】關於面試(深圳)
來了深圳一個星期,大概面試了十多家公司,有國內頂尖的網際網路公司,也有做傳統行業的公司,大部分公司問的問題,無非離不開實踐、原始碼實現、多執行緒、分散式事務處理、資料庫優化、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、你開發過程中遇到了什麼問題、專案細節、你做的什麼事兒讓你比較有成就感、根據場景思考解決方案(服務變慢)