
面試程序:
一面總體上還是圍繞Java基礎、JVM、并發編程、資料結構等展開,一面結束后很快安排了二面,相對一面,二面和三面從專案入手多數問的是資料庫,快取,分布式架構等問題且更深入,問題比較刨根問底,更加注重對一些技術細節的理解和把握,比如資料庫操作,面試官會詳細的問你資料庫插入和洗掉一條資料的程序在底層是如何執行的,專案里配置了讀寫分離,也會比較深入的就實作方法和底層邏輯展開討論,HR面很愉快,問了一些薪資和職業規劃上的問題!
面試問題如下(文末整理了免費架構面試資料分享):
技術一面(注重問了基礎):
- 自我介紹!
- 常見集合類的區別和適用場景?
- 并發容器了解哪些?
- 如何判斷鏈表是否有環?
- 平時會用到哪些資料結構?
- 解決hash沖突的方法有哪些?
- 講講自己對HashMap的理解,以及和Weakhashmap的區別?
- concurrentHashMap如何實作?
- 集群服務器 如何application 共享?
- 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輪面試
- 你怎么看待你自己,你最大的核心競爭力是什么
- 未來自己的職業規劃
- 對阿里技術氛圍有什么樣的理解,用過哪些阿里的開源庫
- 期望的薪資是多少
- 最后,你有什么想了解的
總結
技術方面,結合自己的體會,總結下面幾點:
- 基礎知識必須要扎實,包括語言基礎,計算機基礎,演算法和基本的Linux運維等
- 設計模式,造輪子的能力,各種快取和資料庫應用,快取,中間件技術,高并發和高可用的分布式系統設計
- 軟性指標,包括快速學習,良好的溝通能力,以及對相關行業的了解
- 面對這么多得技術點同時給大家整理了一這個學習大綱,希望我們一起進步早日成為架構師迎娶白富美;
以上就是這位朋友的天貓Java研發崗三面題目,以下最新總結的阿里P6資深Java必考題范圍和答案,包含最全MySQL、Redis、Java并發編程等等面試題和答案,用于參考~
資料免費領取方式:轉發+轉發+轉發關注后,私信關鍵詞【面試】即可獲取免費領取方式!
重要的事說三遍,轉發+轉發+關注!


更多筆記分享


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/203975.html
標籤:AI
