天天互聯網寒冬,其實哪裏有什麼互聯網寒冬,只不過是你穿的少而已,有那個時間去關心互聯網寒冬會倒下多少人,還不如來刷幾道Java面試題!
話不多說,直接開幹,下面分享我用業餘時間整理的一些Java面試題,望各路大牛,發現不對的地方,不吝賜教,留言即可。
大部分題目不設標準答案,重點考察面試者的基礎知識和思維邏輯,答案的提示可以加小編QQ羣937053620,獲取!
一面
- 詳細的介紹JVM的內存模型結構
- JVM最常用的參數配置講講
- GC垃圾收集算法、GC垃圾收集器有哪些,以及新生代老生代 分別用什麼算法
- 多線程的幾種加鎖方式詳細介紹
- 實現線程安全的方式?ThreadLocal原理?線程池瞭解嗎說說看?自己用線程池怎麼定參數?
- HashMap底層實現,哈希衝突怎麼解決的
- ConcurrentHashMap 在Java7和Java8中的區別?爲什麼Java8併發效率更好?什麼情況下用HashMap,什麼情況用ConcurrentHashMap?
- MySQL採用了什麼存儲引擎,爲什麼?
- 各種排序算法講一下
二面
- 索引的類型,索引的底層實現原理
- MySQL數據庫對應的行鎖、表鎖、悲觀鎖、樂觀鎖的區別
- MySQL數據庫引擎?應用場景?查詢優化?NoSQL有用或瞭解嗎?
- mysql事務講一下,事務定義,四個性質,事務併發引起的問題,事務的四個隔離級別
- Spring IoC、AOP,底層代碼看過嗎,scope作用域爲什麼要有prototype
- 談談你知道的設計模式,知道什麼是回調模式嗎
- 高併發系統,海量數據分庫分表的策略,怎麼來實現
- 數據庫前面的Redis緩存,如何實現查詢的負載均衡
- 爲什麼選擇阿里巴巴?你對待工作的做事原則有哪些?
三面:
- 選一個項目具體講講背景、你的職責、遇到的困難以及如何解決(然後各種問細節)
- Redis你瞭解多少?5種對象,8種數據結構,RDB和AOF持久化區別
- Redis和數據庫如何保證數據一致性
- 談談你對分佈式的理解,分佈式場景會面臨哪些技術調整和挑戰?
- 介紹Nginx負載均衡策略?
- 談談異步和同步的使用場景,以及消息隊列。
四面(交叉面):
- 你參與的項目,畫出對應的架構設計圖。
- 如果讓你設計秒殺,你的設計思路。
- 談談MySQL的查詢優化方法,重點談談優化步驟。
- 用過什麼代碼質量檢測工具?談談你對代碼註釋的規範
- 用過什麼JVM調優命令?
- 如何實現線程安全?java的線程安全類?講講線程池
- 講講生產者消費者模式
- 談談你對SOA以及微服務的理解,之間的區別。
HR面:
- 前面的面試有什麼收穫嗎?
- 你回顧自己的項目,有哪一點是最遺憾的最想改進的?具體講講
- 你有什麼技術方面崇拜的人嗎?
- 爲什麼要選擇阿里,你對阿里的印象是什麼樣?
- 你平時是怎麼積累技術的?
- 你在技術方面的未來規劃
【文章福利】
現在是跳槽招聘季,爲了解決小夥伴們的燃眉之急
小編也準備了一些中高級JAVA程序員面試題,以及簡歷模板
需要的小夥伴可以加小編QQ羣937053620,獲取!(內附答案詳解)