1. 線程池用過哪些,線程池有哪些參數,而後問我幾個經常使用線程池的用法和實際場景問題。java
2. 集合框架的知識,hashmap,ArrayList,LinkedList源碼相關知識,基本整個介紹了一遍,與hastable,concurrenthashmap相互的關聯和區別面試
3. 說幾個垃圾回收器,cms回收器有哪幾個過程,停頓幾回,會不會產生內存碎片。老年代產生內存碎片會有什麼問題。redis
4. 講講快速排序,分析一下時間複雜度?算法
5. 雙親委派模型介紹一下數據庫
6. java中同步、volatile關鍵字編程
7. jvm內存分區,爲何要有新生代和老年代安全
8. 有作個JVM內存優化嗎?網絡
9. 數據庫索引 主鍵和惟一索引有什麼區別數據結構
10. 彙集索引和非彙集索引的區別?架構
11. MySQL存儲引擎innoDB和MyISAM的區別?
12. innoDB的B+樹索引葉子節點的Data域存儲的是什麼?MyISAM的B+樹索引葉子節點的Data域存儲的是主鍵仍是物理地址?
1. MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什麼區別。
2. 數據庫四大特性
3. 事務的四大隔離級別
4. jvm場景問題, 標記清除屢次後老年代產生內存碎片,引發full gc,接下來可能發生什麼問題。
5. MySQL裏有哪些鎖,行鎖表鎖,樂觀鎖呢
6. MySQL的死鎖怎麼產生的,舉了兩個例子。
7. dubbo裏的zookeeper是作什麼的
8. aio,nio,bio的瞭解,NIO的核心概念有哪些?
9. 經常使用的NIO框架有哪些?優劣勢
1. 分佈式下redis如何保證線程安全
2. redis持久化的方式以及區別
3. zookeeper如何實現分佈式鎖、其餘分佈式鎖怎麼實現
4. kafka的架構,如何用kafka保證消息的有序性
5. 數據庫的優化包含哪些?MySQL的優化,談兩個你優化的例子。
6. 最有技術難度的項目,介紹下相關核心設計流程。
7. 工做中,碰見了技術瓶頸沒法解決,你的解決思路?
8. 將來你的職業規劃是怎麼樣?
1. 簡短自我介紹
2. 事務的ACID,其中把事務的隔離性詳細解釋一遍
3. 髒讀、幻影讀、不可重複讀
4. 紅黑樹、二叉樹的算法
5. 日常用到哪些集合類?ArrayList和LinkedList區別?HashMap內部數據結構?ConcurrentHashMap分段鎖?
6. jdk1.8中,對hashMap和concurrentHashMap作了哪些優化
7. 如何解決hash衝突的,以及若是衝突了,怎麼在hash表中找到目標值
8. synchronized 和 ReentranLock的區別?
9. ThreadLocal?應用場景?
10. Java GC機制?GC Roots有哪些?
11. MySQL行鎖是否會有死鎖的狀況?
1. 樂觀鎖和悲觀鎖瞭解嗎?JDK中涉及到樂觀鎖和悲觀鎖的內容?
2. Nginx負載均衡策略?
3. Nginx和其餘負載均衡框架對比過嗎?
4. Redis是單線程?
5. Redis高併發快的緣由?
6. 如何利用Redis處理熱點數據
7. 談談Redis哨兵、複製、集羣
8. 工做中技術優化過哪些?JVM、MySQL、代碼等都談談
1. Spring Cloud用到什麼東西?如何實現負載均衡?服務掛了註冊中心怎麼判斷?
2. 網絡編程nio和netty相關,netty的線程模型,零拷貝實現
3. 分佈式鎖的實現你知道的有哪些?具體詳細談一種實現方式
4. 高併發的應用場景,技術須要涉及到哪些?怎樣來架構設計?
5. 接着高併發的問題,談到了秒殺等的技術應用:kafka、redis、mycat等
6. 最後談談你參與過的項目,技術含量比較高的,相關的架構設計以及你負責哪些核心編碼
面試以前必定要準備後再去面試。LeetCode題目也要刷。基礎知識要熟悉。
切記面試前必定要刷題和準備(剛開始在上面栽了跟頭),簡歷上的項目不熟悉的千萬不要寫上去,寫上去的項目備好2-3個技術方案。
我我的認爲,做爲技術人就要保持終生學習的態度,讓學習力成爲核心競爭力,才能不被時代所淘汰,而高效的時間支配能讓你變得更加優秀,因此,我在這裏將這份耗時兩個月整理出來的核心技能知識點,送給有須要的人,但願這份資料能對你們有所幫助
須要這些資料的能夠點擊免費獲取!
更多資料展現