2017年JAVA面試題錦集

Java技術棧發表於2017-08-13

1、如何實現分散式事務,你們公司是怎麼解決的?

2、HashMap資料結構及實現原理,其連結串列是用來解決什麼問題的

3、可以自定義java.lang.String類嗎,說明為什麼

4、redis

1)有哪幾種型別的資料結構

2)如何防止快取穿透

3)如何做叢集,有哪些方案

4)和memcache、ehcache有什麼區別

5)如何做持久化

5、如何防止死鎖

6、zookeeper

1)說說選舉演算法

2)有哪幾種節點型別

3)有哪些應用場景

4)如何部署叢集,至少有幾臺機器?

7、dubbo

1)裡面用的什麼通訊框架

2)和dubbox有什麼區別

3)裡面用的什麼序列化框架

4)如何利用zookeeper實現註冊發現的,還有別的方式實現註冊發現嗎

5)還了解別的分散式框架嗎

6)如何解決分散式服務呼叫鏈過長的問題

7)它是阻塞的嗎

8)說說核心的配置有哪些

8、執行緒同步的有哪些方式

9、說說你們公司的架構並畫出來

10、springmvc載入流程

11、nginx有哪幾種負載均衡演算法

12、mysql

1)如何進行sql優化?如何進行效能檢測

2)有哪幾種索引型別及應用場景

3)主備同步是如何進行的,原理是什麼

4)分庫分表有哪幾種分法,如何解決資料分佈不均勻的問題,如果避免查詢某個欄位掃全庫全表的情況

5)事務隔離級別有哪幾種,預設是哪個

6)如何解決幻讀問題

7)讀寫分離方案

8)有哪幾種引擎及應用場景

13、mybatis佔位符的#和$有什麼區別

14、如何實現分佈鎖,需要考慮的問題

15、spring事務傳播機制有哪些,如何用jdbc實現require_new

16、java集合常用類及資料結構

17、MQ

1)什麼是推模式,什麼是拉模式

2)有沒有訊息丟失情況,如何防止

3)MQ用來解決什麼問題

4)你們用的什麼MQ,為什麼要用這個,它的最大吞吐量是多少

18、設計模式

1)說說六大設計原則

2)你會哪些設計模式

3)裝飾模式和代理模式有什麼區別

4)單例模式有哪幾種寫法,有哪些注意的地方

5)怎麼實現策略模式

6)spring中用到了哪些設計模式

19、執行緒有哪幾種狀態流轉

20、spring ioc aop是什麼,實現動態代理有哪些方式,代理類和原來的類之間是什麼關係

21、什麼是悲觀鎖和樂觀鎖,分別如何實現

22、java有哪幾種自帶的執行緒池,說說它們的應用場景

23、說說volatile關鍵字及使用場景

24、怎麼排查多執行緒問題

25、session共享有哪些方案

26、jvm有哪些自帶命令及如何使用

27、說說jvm記憶體模式及如何調優

28、如何對tomcat調優

29、使用者登入有哪些保障安全的手段

30、如何減庫存,如何防止超買超賣

31、TCP協議為什麼是三次握手四次揮手,為什麼不是別的

32、HTTP報文有哪幾個部分

33、介面安全如何做

34、要你實現RCP框架,你會注重什麼

35、linux檢視cpu、記憶體、硬碟、網路IO、負載、埠占用情況、及某個具體程式的命令

36、說說一致性hash演算法

37、說說類載入機制,它們是怎麼設計的

38、你怎麼做職業規劃的,未來三年你有什麼規劃

39、你目前手中有哪些offer,你會考慮我們公司嗎,你對我們公司有什麼想要了解的

40、你為什麼要離職(這個要慎重,千萬不要抱怨前任公司,更不要說壞話,不然你技術再牛逼也過不了)

答案自尋百度,也沒有百分百的答案,自己找的往往是最深刻的,更多面試題關注我們的公眾號。


相關文章