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.情景題 在某些旺季 需要把一嗨租車的促銷廣告放在各大平臺(點擊廣告訪問一嗨活動頁面),請設計實現這個功能,控制高併發,用戶的真實性,還有個平臺的用戶來源統計。
以上是我近期印象比較深的面試總結,希望或多或少能給予你們一些幫助,衷心希望牛油們找到順心合適的工作。