前言:
面試一直是大家關注的問題,包括最近有很多人跟我講投了很多簡歷出去,就像泥牛入海一樣了無音訊了,工作難找。不少人問我怎麼辦,講真,我也無能爲力。
很多Java程序員在面試時都有這樣的苦衷:
- 我掌握了很多Java開發技巧,每次到筆試環節,死活就是答不上;
- 明明是一個職場老手,和麪試官聊天,簡單的技術問題都吞吞吐吐;
面試只是對個人技術及應變能力的一次考驗。只有解決了一個問題,你纔有機會遇見下一個問題。以下面試題由羣友提供或網上收集整理,共勉。
以下分享一份某大廠Java面試題:
Java一面
- hashmap源碼問題
- HashMap底層結構 put操作講一下
- HashMap、HashMap如何保證線程安全、ConcurrentHashMap
- JVM有哪些回收算法,對應的收集器有哪些?
- jvm g1的內存模型講一下,G1和CMS收集器的區別?以及G1收集器對CMS的改進?
- java線程同步都有哪幾種方式,synchonized和reteenlock的區別。
- cas的原理,變量要用哪個關鍵字修飾,volatile實現的原理。
- 如果讓你實現一個線程安全的隊列,你會怎麼實現。
- mysql數據庫優化會涉及到哪些?
- 手撕代碼:按層次遍歷二叉樹?
-spring中用到了什麼,ioc有什麼好處,aop是怎麼實現的?
Java二面
- 自我介紹&項目
- 分佈式鎖的原理。
- MySQL的事務隔離級別,分別解決什麼問題?
- 常見的分佈式事務方案有哪些?
- 如果讓你實現一個https,你會怎麼實現?
- dubbo有哪些模塊,底層通信的原理?
- 如何從0到1設計一個類似Dubbo的RPC框架?
Java三面
- 自己參與的項目,技術難度高的有哪些?
- 線上有實際的性能優化經驗?
- 從SQL、JVM、架構、數據庫四個方面講講優化思路,以及如何優先排序?
- redis的持久化方式,redis3.0原生集羣和redis讀寫分離+哨兵機制區別
- 如果讓你實現一個mq,怎麼樣保證消息不丟失
- 你熟悉哪些中間件,談談你對他們的理解,以及對應的使用場景區別?
最後,你有什麼想問我的?
HR 四面
- 你個人的最大的缺點是什麼?
- 在工作中和生活中遇見最大的挑戰是什麼?
- 未來有什麼規劃?
- 平時有哪些興趣愛好?
HR面拓展篇
HR幾個深坑問題:
- 個人的職業規劃是什麼?
- 你遇到的最大問題或者是困難是什麼?
- 你如何看待我們公司?
- 你能爲我們公司帶來什麼?
- 你的優缺點是什麼?
大家千萬不要倒在HR面試環節哈☺問到你的規劃是什麼,請記得一定告訴HR你想成爲一名優秀的技術專家☺