2020年10月最新的Java面試經歷與面試題整理(一次性查缺補漏個夠),相信很多人都在準備面試,,如何拿到心儀的 Offer,進入夢寐以求的大廠,實作自己的職業理想,達到程式員的小康水平,
分享一份Java面試資料,由于文章篇幅限制,不可能將所有面試題以文字形式把大廠面試題展示出來,本篇為大家精選了一些面試題,如果你需要這份完整版的面試筆記,獲取面試資料只需:點擊這里領取!!! 暗號:CSDN
第一家(Zookeeper+微服務+訊息中間件+高并發架構設計)
一面
JVM資料存盤模型,新生代、年老代的構造?
java GC演算法,什么時候會觸發minor gc,什么時候會觸發full gc?
GC 可達性分析中哪些算是GC ROOT?
你熟悉的JVM調優引數,使用過哪些調優工具?
Java 有什么鎖型別?
描述下執行緒池的處理流程?
類加載機制,一個類加載到虛擬機中一共有幾個步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什么不固定?
hashmap是執行緒不安全的,concurrenthashmap是執行緒安全的,怎么實作的執行緒安全?
volatile關鍵字解決了什么問題,實作原理是什么?
并發容器有哪些,并發容器和同步容器的區別
二面
在作業中,SQL陳述句的優化和注意的事項
哪些庫或者框架用到NIO
Spring 都有哪幾種注入方式,什么情況下用哪種,ioc實作原理
如何定位一個慢查詢,一個服務有多條SQL你怎么快速定位
聚集索引和非聚集索引知道嗎?什么情況用聚集索引什么情況用非聚集索引
Nosql引擎用的什么存盤結構,關系型資料庫和NoSQL各自的優劣點是什么,如何技術選型?
微服務架構下,如果有一個訂單系統,一個庫存系統,怎么保證事務?
分布式一致性協議raft,paxos 了解嗎
Zookeeper中的ZAB協議,選主演算法
三面
自我介紹
參與的并發專案,從設計到部署,按照流程講一遍,
專案相關你用過redis,用在什么場景,怎么使用的?
mysql同步機制原理,有哪幾種同步方法
資料庫主從同步如何實作,事務如何實作
談談你對SOA和微服務的理解,以及分布式架構從應用層面涉及到的調整和挑戰,
阿里系中間件metaQ及原理與現有的kafka有什么異同
在阿里有了解過什么中間件嗎?實作原理?與其他開源訊息佇列有什么特點?
為什么選擇換公司?
三年到五年的職業規劃?
你有想問我的?
第二家(幻影讀+分段鎖+Spring Cloud+秒殺)
一面
簡短自我介紹
事務的ACID,其中把事務的隔離性詳細解釋一遍
臟讀、幻影讀、不可重復讀
紅黑樹、二叉樹的演算法
平常用到哪些集合類?ArrayList和LinkedList區別?HashMap內部資料結構?ConcurrentHashMap分段鎖?
jdk1.8中,對hashMap和concurrentHashMap做了哪些優化
如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標值
synchronized 和 ReentranLock的區別?
ThreadLocal?應用場景?
Java GC機制?GC Roots有哪些?
MySQL行鎖是否會有死鎖的情況?
二面
樂觀鎖和悲觀鎖了解嗎?JDK中涉及到樂觀鎖和悲觀鎖的內容?
Nginx負載均衡策略?
Nginx和其他負載均衡框架對比過嗎?
Redis是單執行緒?
Redis高并發快的原因?
如何利用Redis處理熱點資料
談談Redis哨兵、復制、集群
作業中技術優化過哪些?JVM、MySQL、代碼等都談談
三面
Spring Cloud用到什么東西?如何實作負載均衡?服務掛了注冊中心怎么判斷?
網路編程nio和netty相關,netty的執行緒模型,零拷貝實作
分布式鎖的實作你知道的有哪些?具體詳細談一種實作方式
高并發的應用場景,技術需要涉及到哪些?怎樣來架構設計?
接著高并發的問題,談到了秒殺等的技術應用:kafka、redis、mycat等
最后談談你參與過的專案,技術含量比較高的,相關的架構設計以及你負責哪些核心編碼
第三家
一面(50分鐘)
hashmap,怎么擴容,怎么處理資料沖突?怎么高效率的實作資料遷移?
Linux的共享記憶體如何實作,大概說了一下,
socket網路編程,說一下TCP的三次握手和四次揮手
同步IO和異步IO的區別?
Java GC機制?GC Roots有哪些?
紅黑樹講一下,五個特性,插入洗掉操作,時間復雜度?
快排的時間復雜度,最壞情況呢,最好情況呢,堆排序的時間復雜度呢,建堆的復雜度是多少
二面(40分鐘)
自我介紹,主要講講做了什么和擅長什么
設計模式了解哪些?
AtomicInteger怎么實作原子修改的?
ConcurrentHashMap 在Java7和Java8中的區別?為什么Java8并發效率更好?什么情況下用- –
HashMap,什么情況用ConcurrentHashMap?
redis資料結構?
redis資料淘汰機制?
三面(約1個小時)
mysql實作事務的原理(MVCC)
MySQL資料主從同步是如何實作的?
MySQL索引的實作,innodb的索引,b+樹索引是怎么實作的,為什么用b+樹做索引節點,一個節點存了
多少資料,怎么規定大小,與磁盤頁對應,
如果Redis有1億個key,使用keys命令是否會影響線上服務?
Redis的持久化方式,aod和rdb,具體怎么實作,追加日志和備份檔案,底層實作原理的話知道么?
遇到最大困難是什么?怎么克服?
未來的規劃是什么?
你想問我什么?
第四家 (事務+集群+秒殺架構)
一面
常見集合類的區別和適用場景
并發容器了解哪些?
如何判斷鏈表是否有環
concurrentHashMap如何實作
集群服務器 如何application 共享
JAVA網路編程中:BIO、NIO、AIO的區別和聯系
jvm記憶體模型jmm 知道的全講講
JAVA的垃圾回收,標記演算法和復制演算法的區別,用在什么場合?
http和https的區別,http1.x和http2.0的區別,SSL和TSL之間的區別
GC、G1和ZGC的區別
B+樹和B樹的區別,和紅黑樹的區別
記憶體泄漏與記憶體溢位的區別
session的生命周期是多久
關于Mina框架了解多少?(因為我在專案里用到了Mina,所以提到了這個部分)
二面
java cas原理
JAVA執行緒池有哪些引數,如果自己設計一個執行緒池要考慮哪些問題?
Java的lock的底層實作?
mysql資料庫默認存盤引擎,有什么優點
MySQL的事務隔離級別,分別解決什么問題,
四個表 記錄成績,每個大約十萬條記錄,如何找到成績最好的同學
常見的負載均衡演算法有哪些
如果Redis有1億個key,使用keys命令是否會影響線上服務
Redis的持久化方式,aod和rdb,具體怎么實作,追加日志和備份檔案,底層實作原理的話知道么
三面
請畫一個完整大型網站的分布式服務器集群部署圖
多個RPC請求進來,服務器怎么處理并發呢
講一下Redis的哨兵機制
資料庫分庫分表一般資料量多大才需要?
如何保證資料庫與redis快取一致的
專案中訊息佇列怎么用的?使用哪些具體業務場景?
JVM相關的分析工具有使用過哪些?具體的性能調優步驟嗎?
MySQL的慢sql優化一般如何來做?除此外還有什么方法優化?
線上的服務器監控指標,你認為哪些指標是最需要關注的?為什么?
如何做壓測,抗壓手段
秒殺模塊怎么設計的
HR面
自我介紹
你怎么評價你之前的3輪面試
你怎么看待你自己,你最大的核心競爭力是什么
未來自己的職業規劃
對阿里技術氛圍有什么樣的理解,用過哪些阿里的開源庫
期望的薪資是多少
最后,你有什么想了解的
面試題答案
好了各位, 本文到這里就結束了! 關于面試題答案為什么沒有直接寫出來,我想說的是把面試題寫下來會顯得文章很長,(現在已經很長了…)這樣就影響文章的可讀性,
現在整理好了 1000 道多家公司 java 面試題 400 多頁 pdf 檔案,都已經分專題整理好了,還有幾百頁的Java核心知識點PDF,由于文章篇幅限制,不可能將所有面試題以文字形式把大廠面試題展示出來,本篇為大家精選了一些面試題,如果你需要這份完整版的面試筆記,獲取面試資料只需:點擊這里領取!!! 暗號:CSDN
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/167054.html
標籤:AI
