前言
首先自我介紹一下,本人南京某渣渣本科畢業,畢業后一直待在一家不大不小的公司里面摸魚等死,今年疫情的時候差點被裁員裁掉,自己想了想總不能就這樣下去了吧,前幾個月決心辭職,辭職后去面了幾家公司有過的有被斃的 也沒拿到滿意的offer,自己在家閑下來學習了幾個月,上個月朋友給了一個網易的內推,想著去試試,結果過了!
我這里準備了一線大廠面試資料和我原創的超硬核PDF技術檔案,以及我為大家精心準備的多套大廠面試題(不斷更新中),有需要的朋友點擊這里備注csdn,自行下載即可希望大家都能找到心儀的作業!

java基礎相關
1.手撕代碼,牛客題霸上的原題,可以去看看:NC20數字字串轉化成IP地址
2.定義Integer x=20 Integer y=200 在記憶體里是個什么程序?
3.volite關鍵字的原理?它能保證原子性嗎?AtomicInteger底層怎么實作的?
4.threadLocal關鍵字有用過嗎?如果沒有重寫initialValue方法就直接get會怎樣?
5.hashMap與concurrentHashMap原理和區別?
6.hashMap什么情況下會出現回圈鏈表?concurrentHashMap寫的時候用什么鎖?7.RenteenLock底層是怎么保證執行緒安全的?
8.反射能獲取到父類的私有方法嗎?怎么防止反射破壞單例模式?
9.描述下JVM記憶體模型,每個區的作用是什么?堆記憶體的作業原理,為什么需要兩個幸存區?只有一個行不行?老生代是用什么垃圾回收演算法?
10.描述下多執行緒原理,怎么開啟一個執行緒?start和run方法有什么區別?
怎么創建一個執行緒池,傳入的引數分別什么含義?執行緒池是怎么實作維持核心執行緒數的?怎么實作一個自定義的拒絕策略?
11.Socket編程 nio(這一塊我不太熟就說沒了解過,面試官就沒細問了)
開源框架相關
1.你用過哪些開源框架?最熟悉的是哪個?(這里我說了spring,所以后邊的問題都是圍繞spring的)
2.描述下spring的ioc和aop,
你常用哪一種注入方式?BeanFactory和ApplicationContext有什么區別?你們專案里用的哪個?說一下spring bean的生命周期,
AOP實作原理是什么?兩種動態代理實作原理?JDK動態代理為什么要實作介面?
3.spring task是怎么實作的?
4.spring事務你是怎么用的?加了@Transcational注解spring都做了哪些作業?怎么知道事務執行成功了?
事務隔離級別?mysql默認級別是什么?事務傳播屬性?spring默認是什么?嵌套事務子事務什么時候commit?
5.spring和springMVC是什么關系?有沒有用過JdbcTemplate?
6.springMVC中對整個請求的處理流程是怎樣的?回傳json的話是用哪個view?
網路相關
1.HTTP 1.1版本增加了哪些內容?有哪幾種請求方式?
2.描述下HTTP三次握手和四次揮手程序?為什么需要四次揮手?為什么TIME_WAIT狀態需要經過兩個最大報文段生存時間才能到close狀態?
3.瀏覽器發起一個請求到收到回應中間經歷了哪些程序?知道多少就說多少,越詳細越好,
Nginx相關
1.nginx有哪些模塊?你比較熟悉哪個?
2.proxy_cache你是怎么配置的?快取是存在哪里?具體是怎么命中快取的?
簡歷里有寫nginx,結果問得幾個問題我都沒答好,面試官就沒再多問了,囧~
資料庫相關
1.mysql索引是怎么實作的?b+樹有哪些特點?真實的資料存在哪里?
2.哪些情況下建索引?解釋下最左匹配原則?
現在一個表有三列a b c,組合索引(a,b,c)查詢的時候where a like ? and b=? and c=?能用到這個組合索引嗎?為什么?
3.explain執行計劃看過沒有?其中type欄位都有哪些值?分別代表什么?
4.你有哪些sql調優經驗?
Redis相關
1.redis有哪幾種資料結構?給你一個key怎么知道是用的哪種結構?
2.怎么查看所有的key?redis怎么切換庫?怎么清資料?
3.描述下redis淘汰策略?如果沒有資料可以淘汰活著沒有配置淘汰策略讀請求可以正常執行嗎?
4.你們專案里redis是單節點的嗎?如果多節點怎么同步?
5.專案里用redis存哪些資料?為什么用redis?和jetty本地快取有什么區別?
Linux相關
1.怎么查看某個行程中的執行緒?
2.怎么批量替換一個檔案夾下所有檔案中的一個字符?(sed命令)
3.有沒有用過jps jmap jstack jstat 命令,分別說下有哪些常用引數,知道多少就說多少,
我這里結合自己用jmap jstack定位到線上問題的經驗說的,答完后感覺面試官挺滿意的,所以說實踐很重要啊~
情景模擬&其他
1.設計一個系統,每天有100億條資料,需要在后臺做實時展示和查找,
我當時回答的大體思路是nginx負載均衡,訊息佇列存盤,多執行緒讀取,批量插入,資料庫分庫分表,
面試官根據我的回答又衍生出了很多問題,如訊息佇列存滿了怎么辦?(也就是消費跟不上生產)批量插入時某一條失敗了有什么影響?怎么解決?分庫分表應該怎么分?怎么解決資料遷移的問題?
2.用代碼實作cat 1.log |grep a |sort |uniq -c |sort -rn 的功能,
3.手撕代碼,牛客題霸上的原題,可以去看看:NC127 最長公共子串
4.如果現在有一臺服務器突然變得很慢,怎么去定位問題?
下面是我整理的面試題合集和資料整理:


對于大廠面試,我最后想要強調的一點就是心態真的很重要,是決定你在面試程序中發揮的關鍵,若不能正常發揮,很可能就因為一個小失誤與offer失之交臂,所以一定要重視起來,上面資料有需要的朋友想獲取都是直接獲取的,領取方式你只需點擊這里備注csdn即可全部無償獲取的,誠意滿滿等你拿,只希望能幫助到你!另外提醒一點,充分復習,是消除你緊張的心理狀態的關鍵,但你復習充分了,自然面試程序中就要有底氣得多,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/233917.html
標籤:其他
