一面
1.項目中的監控:那個監控指標常見有哪些
2.爲服務設計到的技術以及需要注意的問題有哪些
3.註冊中心你瞭解瞭解哪些
4.consul的可靠性你瞭解嗎
5.consul的機制你有具體深入瞭解過嗎?有沒有和其他的註冊中心對比過
6.項目用Spring比較多,有沒有了解過Spring的原理?AOP和IOC的原理
7.Spring boot除了自動裝配,相比傳統的Spring有哪些其他的區別
8.Spring cloud有了解多少
9.Spring bean的生命週期
10.hashMap和hashtable區別
11.Object的hashcode方法重寫了,equals方法要不要改?
12.hashmap線程不安全的出現場景
13.線上服務CPU很高該怎麼做?有哪些措施可以找到問題?
14.JDK中有那幾個線程池,順帶把線程池將下
15.SQL優化的常見方法有哪些
16.SQL索引的順序,字段的順序
17.查看SQL是不是使用了索引,有哪些工具
18.TCP和UDP的區別,TCP數據傳輸過程如何做到可靠的
19.說下你知道的排序算法
二面
1.項目中學到了什麼技術
2.微服務的劃分顆粒
3.微服務的高可用怎麼保證?
4.常用的負載均衡,該怎麼用?你能說下嗎?
5.網關能夠爲後端服務帶來哪些好處
6.Spring bean的生命週期
7.XML中配置init,destroy方法怎麼可以做到調用具體的方法?
8.反射的機制
9.object類中的方法
10.hashcode和equals方法常用的地方
11.對象比較是否相同
12.hashmap put 方法存放的時候怎麼判斷是否重複
13.object toString方法常用的地方,爲什麼要重寫該方法
14.set和list的區別
15.ArralList和LinkedList區別
16.如果存相同數據,ArrayList和LinkedList誰佔用空間更大
17.set村的順序是有序的嗎?
18.常見set的實現由哪些
19.TreeSet對存入對數據有什麼要求
20.hashset的底層實現呢
21.treeset底層源碼有看過嗎?
22.hashset是不是線程安全的,爲什麼不是線程安全的
23.java中有哪些線程安全的map
24.concurrenthashmap是怎麼做到線程安全的
25.hashtable瞭解過嗎?
26.如何保證線程安全問題?
27.synchronized,lock
28.volatile的原子性問題?爲什麼 i++不支持原子性,從計算機原理的設計來講下不能保證原子性的原因
29.happens before原理
30.cas操作
31.lock和synchronized的區別
32.公平鎖和非公平鎖
33.java讀寫鎖
34.讀寫鎖設計主要解決什麼問題
35.你項目除了寫java代碼,還有前段代碼,那你知道前段有哪些框架嗎?
36.mysql分頁查詢語句
37.mysql事物合隔離性和隔離級別
38.不可重複都出現在什麼場景
39.sql having的使用場景
40.前段遊覽器的一個http請求道後端整個流程是怎麼樣的?能夠說下嗎?
41.http默認端口,https默認端口
42.dns你知道是幹嘛的嗎?
43.開發的ide是啥?能說下常用的快捷鍵嗎
44.代碼版本管理用什麼
45.git rebase和merge有什麼區別
通過對以上問題的深入瞭解,進行全面的自我提升