面試崗位:Java高級開發
面試形式:電話面試
這些天在boss上逛了下,看見北京Java開發工資比較誘人,便萌生了去北京的想法,做一名北漂的程序猿。約了幾家面試,由於是異地,當然優先電話面了。本篇記錄下面試用友高級Java崗面試題。么有答案!!
1、HashMap中key存整數123,和存字符串“123”,哪個更好?說明理由?
當時,我說是整數吧。然后胡編幾條理由,不知道對不對。
2、異常處理機制:throw和throws的區別?哪些異常適合拋出來?你是怎么處理異常的?比如IO異常和數據庫異常是怎么處理的?
3、泛型用過嗎?說下你使用的場景?Java泛型是編譯時還是運行時的特性?
4、多線程使用場景?談一下你對線程安全的理解?
5、線程你是怎么用的?
這個基本是要往線程池上靠,線程池的幾種創建方式及參數等都要知道的
6、知道線程通信吧?談下線程通信的機制?
7、Java 8 新特性有用過哪些?Stream有用過嗎?
8、談下平時工作中mysql的優化經驗?
9、Explain查看Sql執行計划查出來有哪些字段?
10、sql執行計划比較快但是實際sql執行比較慢,一般都是什么原因?
11、有過分表分庫的經驗嗎?
答:慚愧,么有。
面試官:沒關系,不是什么高大上的東西,可以教你啊!
我:捂臉!!
12、springboot、springcloud項目中有使用過嗎?
答:沒有。不過我說springboot就是一個簡化spring的框架,有學習經驗。比較好上手。springcloud還在學習計划中。
13、Redis緩存有用過嗎?你們項目中是怎么用的?
14、說下緩存擊穿和緩存雪崩?
15、Redis集群是如何搭建的?
16、Redis分布式鎖有用過嗎?說下原理?
17、說下ActiveMq消息機制?你們項目中是怎么用的?
18、ActiveMq怎么保證消息可靠傳輸?或者說你們是怎么保證消息不丟失的?
19、Mq掛了,怎么恢復消息?
20、說下Nginx的基礎配置?負載均衡怎么做的?
21、Maven、Grandle、git有用過嗎?
22、有沒有做過報表相關的業務?從數據采集、清洗、分析整理到輸出?
面試結論
面試官最后做了下面試反饋,說Java基礎還可以,但其他技術和他們的崗位的匹配度不高。及格往上點吧。
自己感覺平時項目中用到的一些技術,都還停留在會用的階段。沒有去深入思考這項技術它本身的邊界以及可能出現的一些問題。
分享到此,希望能對將要面試的同學有點幫助。