18屆學長Java面經分享:應屆生找工作,基礎爲主,項目在精

作者:@說了再見

來源:牛客網

先說一下我的個人情況,18屆應屆畢業生,去年9月份開始在上海一家軟件公司實習,直到今年的4月底離開公司,6月中旬開始找工作,現已經拿到較爲滿意的offer(座標上海)。

先說一下面試的總體感受,其實一些大公司對於應屆畢業生的工作經驗要求不是很高,但是基礎很重要,還有學習能力。項目不在於多,廣,而在於你多精,對底層代碼是否專研吃透。

我面試的是java崗位,由於之前實習做的是.NET平臺相關的工作,所以在項目經驗上會比較欠缺。

以下是我的面試題目整理:

HP面試

▲▲▲

1.關係型數據庫和非關係型數據庫的區別。

2.restful服務和 soap服務區別。

3.Java中解析XML文件的方式。

4.設計模式(知道什麼就說什麼)。

5. 雲計算和容器的瞭解。

6.數據庫事務的瞭解。

HP問的相當基礎,很多都是概念相關的問題。

螞蟻金服面試

▲▲▲

1.索引在數據庫底層的存儲結構。

2.如何分析索引是否被命中。

3.哪些字段適合作爲索引。

4.操作系統層面的進程和線程。

5.spring ioc, aop的實現原理。

6.快速排序。

7.對於之前實習項目的深入瞭解, 相關的底層消息隊列實現(由於之前實習的項目使用的是tibco較爲傳統的消息中間件,底層沒有過多瞭解,所以在這方面被大大扣分,他很看重這個)。

8.spring 依賴注入單例對象的控制。

9.hashmap和concurrentHashMap的底層實現,以及對應的應用場景(多線程)。

中通快遞面試

▲▲▲

1.項目中遇到的問題及解決方案(小夥伴們在工作過程中一定要善於總結歸納呀)。

2.spring boot 的運用以及特性。

3.多線程,集合,io(選擇其中一種,他進行細問,我選了集合)。

4.arrayList和linkedList的區別以及底層實現,hashmap在什麼情況下會出現異常(多線程)。

5.hashmap和hashtable鎖的區別。

6.conCurrentHashMap中hash算法的實現。

7.http轉換成https的過程。

8.ssl加密流程。

9.dubbo的實現結構。

9.可能會問英文水平,英文水平不好就說不好,切忌不要說還行,不然他會直接讓你翻譯的(別問我是怎麼知道的)。

途家網面試

▲▲▲

1.關於包裝類的裝箱拆箱。

2.斐波那契數列實現,時間複雜度分析。

3.arrayList遍歷過程移除其中元素。

4.線程調度同步,線程T1,T2,T3,在線程T1打印T1之後,線程T2或者線程T3中只能有一個線程輸出(到此一輪循環結束),也就是最後得出的序列T1 T2 T1 T3 T1 T3 T1 T2.....

5.在一個整型的數組中,挑選三個數,輸出組合出的最小整數。

6.實現一個LRU的緩存隊列。

7.單鏈表雙鏈表的實現。

一嗨租車面試

▲▲▲

1.數據庫設計時需要注意的問題。

2.項目中設計數據庫碰到的問題。

3.哪些情況會導致索引無法命中。

4.一條很慢的sql,如何排查問題。

5.線程同步的實現方式。

6.自己實現消息隊列需要注意哪些問題。

7.java中定時器的實現方式。

8.java 靜態變量以及多態知識。

8.spring ioc aop的實現。

9.session在服務端的底層實現。

10.threadLocal的底層實現。

11.情景題 在某些旺季 需要把一嗨租車的促銷廣告放在各大平臺(點擊廣告訪問一嗨活動頁面),請設計實現這個功能,控制高併發,用戶的真實性,還有個平臺的用戶來源統計。

18屆學長Java面經分享:應屆生找工作,基礎爲主,項目在精

以上是我近期印象比較深的面試總結,希望或多或少能給予你們一些幫助,衷心希望牛油們找到順心合適的工作。

相关文章