聯想高級Java研發面經+面試題:Spring+多線程+MySQL+設計模式

上個禮拜,以前的一個同事忽然聯繫我說他去面了聯想的JAVA開發工程師,想分享一下面試經歷和麪試題。我當時就拍板說,好啊!面試

而後就整理了一下,寫了這篇文章;和你們分享一下此次面試經驗和麪試題。spring

這個是我在網上找的一個聯想的Java開發工程師招聘

薪資還能夠啊,年薪40W+啊!多少人的夢想啊!數據庫

言歸正傳,和你們分享一下此次聯想的面經和麪試題:設計模式

聯想面經:

  • 第一輪:電話初面
  • 第二輪:技術面談
  • 第三輪:高管複試
  • 第四輪:HR最後確認

No.1:第一輪面試——電話初面

首先確認對聯想的意向度(若是異地更會考慮對工做地點(北京)的意向度!聯想很看重這個);其次面試官通常會針對您所作過的項目來作具體技術的交流,會比較關注我的對項目細節是否是掌握到位,重點考察Java的技術基礎和原理,好比Spring框架以及數據庫和JVM三個方面,也會交流到多線程、設計模式等等,重點考察是否是有比較鑽研技術和技術上的亮點(不必定每一個面都很厲害但必定要有亮點);瀏覽器

No.2:第二輪面試——技術面試

根據項目深刻的瞭解技術實力,瞭解您的知識面,瞭解您的問題解決能力以及技術靈活運用能力,也經過這一過程考察團隊合做能力、學習主動性和創新性,能夠挑選2-3個作過的有典型性的項目作一個仔細 技術回顧和本身獨到的理解(這會成爲您的加分項);緩存

No.3 :第三輪面試——高管複試

他們最後的高管複試會涉及到相關的技術問題,大部分是對你的總體價值觀作宏觀的把控(好比上進心,責任心,心態,工做激情等)安全

No.4 :第四輪面試——HR面

基本就是從大方向瞭解一下您的心態、抗壓能力,工做中的角色、將來大體的規劃以及對阿里的意向度性能優化

四面總結:

技術基礎以及原理的問題多看看書準備下就好了,不懂的直接說不懂不要緊的;在項目細節上多把關一下,根據項目有針對性的談本身的技術亮點,能表達清楚,能夠引導面試官來問你比較擅長的技術問題,我的就能夠盡情發揮!服務器

聯想比較喜歡的人才特色:對技術有熱情,強硬的技術基礎實力;主動,善於團隊協做,善於總結思考。多線程

其實此次的面試題纔是此次面試的重點;固然這也感謝個人這個朋友,在面試回來的第一時間就整理了面試題,這纔有了此次分享!

聯想高級Java研發面試題

No.1 :筆試題

1. Spring DAO 中最經常使用的類是?

答案:JdbcTemplate ,SimpleJdbcTemplate

2. 關於"@Order"註解,最正確的描述是?

答案:實現org.springframework.core.Ordered接口

3. 如何在Spring應用中使用SLF4J?

答案:做爲日誌框架

4. Spring bean 的默認做用範圍是?

答案:Singleton

5. Spring中,單例意味着每_____只有一個實例

答案:Context

6. "@RequestMapping是Spring中的哪一部分

答案:Web MVC

7. 使用@Required但不關聯bean 來註解setter方法,將會發生?

答案:啓動異常

8. 已知一棵二叉樹前序遍歷和中序遍歷分別爲ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷爲

答案:DGEBHFCA

9. 面向對象方法中,繼承是指

答案:類之間共享屬性和操做的機制

10. 棧和隊列的共同點是

答案:只容許在端點處插入和刪除元素

11. volatile關鍵字是否能保證線程安全?

答案:否

12. Java能不能不經過構造函數建立對象

答案:能

13. 當檢索一個壓縮文件時,首先要創建壓縮文件輸入流對象,該對象

答案:以FileInputStream對象爲參數

14. Java程序的併發機制是?

答案:多線程

No. 2:多線程

  • 什麼是線程
  • 多線程的優勢
  • 多線程的幾種實現方式
  • 多線程中的忙循環是什麼
  • 如何建立一個線程
  • 編寫多線程程序有幾種實現方式
  • 什麼是線程局部變量
  • 線程和進程有什麼區別?進程間如何通信,線程間如何通信
  • 什麼是多線程環境下的僞共享(false sharing)
  • 同步和異步有何異同,在什麼狀況下分別使用他們?舉例說明

No. 3:設計模式

  • 什麼是設計模式(Design Patterns)?你用過哪一種設計模式?用在什麼場合
  • 你知道哪些商業級設計模式?
  • 哪些設計模式能夠增長系統的可擴展性

No. 4:單例模式

  • 除了單例模式,你在生產環境中還用過什麼設計模式?
  • 寫 Singleton 單例模式
  • 單例模式的雙檢鎖是什麼
  • 如何建立線程安全的 Singleton
  • 什麼是類的單例模式
  • 寫出三種單例模式實現

No. 5:開放問題

  • 線上系統忽然變得異常緩慢,你如何查找問題
  • 什麼樣的項目不適合用框架
  • 新浪微博是如何實現把微博推給訂閱者
  • 簡要介紹下從瀏覽器輸入 URL 開始到獲取到請求界面以後 Java Web 應用中發生了什麼
  • 請你談談SSH整合
  • 高併發下,如何作到安全的修改同一行數據
  • 12306網站的訂票系統如何實現,如何保證不會票不被超賣
  • 網站性能優化如何優化的
  • 聊了下曾經參與設計的服務器架構
  • 請思考一個方案,實現分佈式環境下的 countDownLatch
  • 請思考一個方案,設計一個能夠控制緩存整體大小的自動適應的本地緩存

寫在最後

  • 第一:看完點贊,感謝您的承認;
  • ...
  • 第二:隨手轉發,分享知識,讓更多人學習到;
  • ...
  • 第三:記得點關注,天天更新的!!!
  • ...

因爲篇幅有限,部分答案就不作所有展現了,這些面試題的答案我已經整理成PDF文檔了,同時也整理了一些問題詳解;雖說花了一點時間,可是我也願意把它免費分享出來,但願可以幫助到有須要的Java工程師朋友,也省的你們再去網上花時間找資料。

↓ 後臺回覆【面試】

相關文章
相關標籤/搜索