前言
首先自我介紹一下,本人已經作業兩年了,之前一直在一家還算可以的不大不小的公司里面上班(具體是哪家就不透露了),因為上級領導的1無情壓迫終于在今年5月份待不下去了,帶著下面的人一起離了職,離職后一直在家里復習充實自己,后來朋友問我有個百度的內推你要不要試試,心里想著試試就試試唄,沒想到還真的拿到了offer,下面把自己的經歷和資料總結一下分享給大家,也算為后輩開山鋪路了吧!
我這里準備了一線大廠面試資料和我原創的超硬核PDF技術檔案,以及我為大家精心準備的多套簡歷模板(不斷更新中),希望大家都能找到心儀的作業!有需要的朋友點擊這里備注csdn自行下載即可,希望對你們有幫助!

一面
JAVA基礎
-
Hashmap底層、是否執行緒安全、在高并發的情況下會出現什么問題?
-
如何讓hashmap安全?
-
Concurrenthashmap的底層實作
-
反射是什么?
-
Hashmap的put時key應該注意什么(hashcode和equals)
執行緒
-
執行緒的實作方式
-
執行緒池的引數
-
執行緒的拋棄策略
-
執行緒中的作業佇列是否有界
-
執行緒池的實作流程
-
Volatile的作用
-
詳細說一下happens-before
-
ReetrantLock和sychronized的區別
-
Sychronized的鎖(偏向鎖----自旋鎖----重量級鎖)
-
CAS出現的問題,如何解決
JVM
-
介紹一下什么是JMM?
-
JAVA創建物件的程序?物件頭中包含什么?
-
JVM的記憶體區域?虛擬機堆疊中存著什么?
-
垃圾回收的演算法?
-
GC roots可以是哪些物件
-
詳細說一下雙親委派機制?
-
能不能打破雙親委派機制?(自己重寫classload方法,或者將查找parent設為null)
-
類加載器有哪些?
-
加載后的類資訊存在哪個區域?
-
說一下物件鎖和類鎖?
Spring
-
說說Spring AOP的實作
-
Spring中用到了那些設計模式
-
Spring中Bean物件的生成程序
Mysql
-
資料庫引擎有哪些?他們之間的區別
-
MySQL的索引有哪些?
-
什么是MVCC?
-
發現慢查詢以后如何做?
-
Explain中的關鍵字有哪些?(id、table、type、key、rows)
-
Hbase和MySQL的區別?
-
MySQL保證原子性?(使用undo log實作原子一致性,當事務回滾時,可以通過undo log進行回滾,如果inert,此時需要delete;他記錄了回滾需要的資訊)
Zookeeper
-
說一說Zookeeper(檔案配置、集群管理、分布式鎖、佇列管理)(監聽機制:ZooKeeper的Watcher機制主要包括客戶端執行緒、客戶端WatcherManager、Zookeeper 服務器三部分,客戶端在向ZooKeeper服務器注冊的同時,會將Watcher物件存盤在客戶端的WatcherManager當中,當ZooKeeper服務器觸發Watcher事件后,會向客戶端發送通知,客戶端執行緒從WatcherManager中取出對應的Watcher物件來執行回呼邏輯)選舉機制:半數機制
-
Zookeeper的心跳機制
-
了解負載均衡嗎?
二面(重點通過專案展開問題)
-
大檔案資料上傳這個有沒有什么改進?(多執行緒上傳、value的靜態內部類是否可以用列舉、boolean是否可以用位存盤)
-
多執行緒的優勢和缺點?(優點:高并發、多核CPU上利用背景關系切換資源少)(缺點:資源少的情況下出現死鎖、快取一致性、指令重排)
-
你覺得CPU上可能出現指令重排嗎?
-
如果你說的這個是多執行緒背景關系切換資源少的話,用行程不可以嗎?交換資料使用共享記憶體
-
假設有4個CPU,每個CPU上有一個行程,行程之間使用共享記憶體?你覺得不用執行緒是不是可以?像ngnix
-
為什么多執行緒程序中是有快取一致性?(作業記憶體和共享主存)
-
Volatile 如何保證記憶體可見性?
-
作業記憶體和共享記憶體存在哪里?
-
那如果存在堆疊中就不應該有快取一致性呀?
-
MESI協議中有幾級快取?快取中哪一級是私有的,哪一級是共有的?那快取存在哪里?
-
如何會產生死鎖?
-
那你會寫一個死鎖嗎?
-
寫完以后你這個為什么不報錯呢?
-
打開快照,問你是否能看懂?為什么不報錯?
三面
- 是否能來實習?
- 未來的職業規劃?
- 你自己的的優缺點?
最后
最后提供免費的Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,


還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書,有需要的朋友點擊這里備注csdn自行下載即可,希望對正在準備面試的你有一定的幫助,最后依然祝福大家,求妻得妻,求子得子,求offer得offer,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/231128.html
標籤:其他
