寫篇面經集合紀念一下本菜雞的秋招
作者:與時間賽艇
鏈接:https://www.nowcoder.com/discuss/133642
首先自我介紹一下,本人是廣東某工業大學的科班本科生,秋招投的崗位都是java後臺開發。由於自己個人原因,工作地點只考慮在廣深,最後拿到了幾個小offer,也結束秋招了吧。
其次我想說一下我的秋招心路歷程,當時在3月春招實習的時候我的實力是真的菜,基本上看一篇面經所有的問題我都不能答上來,做過的項目也是簡單的crud,所以我也沒有想過春招能夠成功,也就沒怎麼投簡歷,當然就沒有實習了。於是開始在4月底開始複習,備戰秋招,當時的面經真的是如潮水般湧現啊,基本一天能有10+面經出現,於是我每天定下來的時間是早上7點開始複習到晚上11點結束。一開始是看面經這種功利性很強的複習,不會一條就百度找到答案瞭解清楚,3個月後基本把17 18年的面經都看完了。其中也看了非常多的書,包括jvm,網絡,分佈式,redis,mybatis,kafka等等的相關書籍。手撕代碼的能力一定要夠,所以我也在複習的時候抽空把LeetCode的前200道題目的解題思路看了,把高頻的手寫一遍,基本現場手撕代碼就沒問題了。
以下是我秋招的面經,全都到了終面,沒拿到offer就是終面掛了TAT:
步步高(終面掛):
1.自我介紹
2.項目介紹
3.公司架構介紹
4.微服務
hr面:
1.常規問題,不多說了
主管終面:
1.自我介紹
2.項目介紹
3.開始玄學起來了,沒有問我任何的技術問題
4.目標薪資
總結:秋招第一家面試的公司,結果卻令我很失望,同一崗位同一批次的終面只有3個人,我們3個都沒拿到offer,面試也是非常的水,感覺不太想招人,面試還要去東莞長安鎮,浪費了我兩天的時間。結果我同班的大神跟我說步步高的hr追着給他發sp offer,但他都去華爲了,真的不懂這波操作。。
珍愛網(終面掛):
一面:
1.自我介紹
2.項目介紹
3.你用過dubbo,講一下
4.spring boot也用過對吧,自動配置怎麼實現的
5.線程池
6.併發包
7.最近看什麼書
vp二面:
1.自我介紹
2.項目介紹
3.最後就變成聊天模式,跟我分享了珍愛網的發展策略和對我的建議。最後就告訴我在外面跟hr聊一下吧
hr面:
1.常規問題
2.有沒有考慮考公考研
3.目標薪資(我報了個很低的數,因爲沒有offer,她笑了。。)
4.十月中旬等宣講會全部結束纔會有通知,涼涼
歡聚時代(終面掛):
一面:
1.自我介紹沒說,直接開始面試
2.項目的http調用怎麼實現的
3.用過dubbo,知道原理嗎。
4.你提到一致性hash 說一下
5.線程池參數,我主動把線程池原理給說了
6.你的秒殺項目,別說你裏面的優化,你還有什麼優化策略嗎?
7.秒殺項目部分實現怎麼做的
8.我的微博項目怎麼做的,一開始微博sdk,但sdk太爛了,我借鑑了github上的模擬登陸代碼自己用okhttp擼了一遍。
9.redis有用是吧,講講備份,rdb,aof
10.redis高可用有沒有了解
11.你上面寫了瞭解分佈式理論,是什麼理論?我說2pc 3pc paxos raft zab tcc都會
12.linux命令 端口占用 netstat -anp | grep port
13.你怎麼學習的,會那麼多東西?
14.你有什麼問題?
二面:
1.自我介紹
2.項目,被懟了。
3.數據庫索引有哪些,聚簇索引非聚簇索引區別
4.並行和併發的區別
5.你怎麼調優jvm。
6.怎麼測?壓測,如果測出來沒優化怎麼辦?
7.linux懂吧,我說只知道基本命令。
8.nginx你怎麼用的?
9.你怎麼優化高併發的接口呢?
10.http header有哪些?怎麼交互?
hr面:
1.爲什麼沒投大廠
2.行業選擇
3.目標薪資
4.爲什麼不準備春招實習,爲什麼實習時間那麼短
海康威視(offer):
技術一面:
1.自我介紹
2.項目介紹,問了我接口的東西,感覺我有點不大確定。
3.hashmap構造函數參數爲10,當到加到11個的時候會怎樣。
4.springmvc和Struts2的區別
5.Controller單例如何保證線程安全(無狀態)
6.mybatis的dao能不能重載
7.zookeeper的原理
8.類加載機制
hr面:
還是那些問題,問我爲什麼選杭州,我又亂分析一通就完事了。
三七互娛(sp offer):
一面:
1.看我的現場筆試,說我寫的還行
2.自我介紹
3.讓我寫兩個線程互相打印ab,我tm寫了2分鐘不到就讓我交了,我說有點緊張沒寫完。
4.hashmap解決衝突方式,還有hash衝突解決方式嗎
5.怎麼查看線程死鎖
6.怎麼查看線程死循環。
7.熱部署原理。
8.actor模式。
9.線程安全的有序map。
10.spring aop不加進容器裏面的實例能aop嗎?
11.jni加載class。。沒聽懂問什麼,我說不會
12.他隨便寫了個synchronized的代碼,讓我判斷會發生什麼,可重入鎖分析。
13.怎麼判斷一個對象需要回收
14.軟引用知道嗎
15.定時任務你知道怎麼做嗎
16.數據庫是直接存儲的嗎。。
17.random和simpledateformat是線程安全的嗎?
18.lru知道嗎
19.volatile實現原理
20,用過socket嗎
21.你的github有人看過嗎
二面:
1單例:
我寫了個枚舉,然後問還需要寫雙重檢查鎖嗎,繼續寫
2任務系統設計
3.查看進程
ps -ef | grep “game”
4.怎麼選取垃圾回收策略
土巴兔(offer):
一面:
1.一句話說一下mybatis原理
2.hashmap源碼
3.項目介紹
二面:
1.dubbo的設計有哪些突出的地方
2.微服務理解
3.微服務更改的情況下怎麼讓android ios客戶端不重新發版。
4.mysql原理
5.mysql引擎
6.目標薪資
7.能接受到深圳工作嗎?
紛享銷客(offer):
一面:
1.hashmap源碼
2.手寫sql查詢,group類型的。
3.spring aop執行順序
4.sql語句執行順序
5.i++線程不安全原因
二面:
1.concurrenthashmap源碼
2.快排,時間複雜度,改進,爲什麼是nlogn複雜度。
3.dubbo原理,dubbo協議有哪些
4.看過哪些書和博客
5.你的博客有多少篇
樂信(offer):
一面:
1,自我介紹
2.項目介紹
3.dubbo原理
4.手撕LeetCode原題,二維數組的島嶼數量
二面:
1.項目介紹
2.項目改進
3.怎麼負載均衡
4.怎麼快速部署項目
5.有什麼興趣愛好
6.有什麼遺憾。
hr面:
1.家庭情況
2.工作選擇
3.手上offer
4.職業規劃
租租車(一面過,等待終面,但我已經不再考慮這公司了):
一面:
1.自我介紹
2.kafka原理
3.kafka怎麼分片
4.kafka一致性怎麼保證
5.bio nio
6.分佈式 cap
7.zookeeper的zab協議
8.hashmap源碼,跟hashtable區別
9.hashmap大小爲什麼是2的n次方
這是面經集合,過段時間把我認爲的java秋招需要的知識點再做個總結。。估計珍愛網和yy還在備胎池,如果沒消息11月初就選擇樂信了,秋招就這樣結束吧。