1年工作經(jīng)驗(yàn)深圳面試薪資15k的Java開發(fā)崗需要什么水平
程序汪今天分享的是一位老粉絲面經(jīng),加我微信有一年了,一年前讓我?guī)头治鰋ffer,沒想到一年后又找我分析offer,他把最近面試經(jīng)驗(yàn)分享出來了,大家可以參考下,目前他已經(jīng)拿到6家甲方公司offer了 也歡迎其他粉絲分享自己的面試經(jīng)驗(yàn),程序汪很樂意幫分析offer
這位朋友面試題整理的不錯(cuò),知道把面試題區(qū)分高低頻,這樣復(fù)習(xí)效率高,高頻的必須掌握,低頻的有時(shí)間也要看看。
一 自我介紹
2020年畢業(yè)于xx的一本院校。專業(yè):軟件工程。因?yàn)閤x錯(cuò)過了校招,20年自學(xué)b站XX谷視頻了三四個(gè)月,找了一家初創(chuàng)互聯(lián)網(wǎng)公司(年底入的職)。干了將近一年,準(zhǔn)備了半個(gè)月出來面試。為什么不到一年就離職了因?yàn)榧影喽啻霾睿ㄔ滦?k,超一線城市,996,出差比996更狠),當(dāng)然提升的比較多。從小公司一直面到上市公司。面的公司太多了基本都通過了,以下整理除了大部分的面試題希望對(duì)大家復(fù)習(xí)有用。
二 面試題
1.基礎(chǔ)知識(shí)方面
接口和抽象類的區(qū)別(頻率低)
泛型(頻率低)
集合:hashmap和CurrentHashMap原理區(qū)別,jdk7和jdk8的區(qū)別(高頻)
sync的原理和jdk6以后的升級(jí)(高頻)
lock和sync的區(qū)別(高頻)
jvm內(nèi)存模型,參數(shù),gc的過程(高頻)
四大引用-強(qiáng)軟弱虛(問過一次低頻)
threadlocal包括內(nèi)存泄漏,用于哪些場(chǎng)景,答:數(shù)據(jù)庫(kù)連接,項(xiàng)目中的公共參數(shù),mybatis分頁(yè)(問過一次低頻)
類加載概念(低頻)
線程池幾大參數(shù),流程(高頻)
2.spring方面
spring常用注解(高頻)
springboot自啟動(dòng)原理(高頻)
springmvc流程(高頻)
springmvc怎么解析requestParam,requestBody等參數(shù),答:26種參數(shù)解析器,視圖解析器類似(復(fù)試面的)
jpa和hibernate的區(qū)別,沒學(xué)過不會(huì)(低頻)
3.redis方面
redis工作流程(高頻)
redis幾種數(shù)據(jù)結(jié)構(gòu)(低頻)
redis持久化方式比較(高頻)
redis擊穿,雪崩(低頻)
淘汰策略(低頻)
服務(wù)高可用集群,哨兵會(huì)配嗎不會(huì)(低頻)
4.springcloud
cap理論 zk+doubbo(cp) eurka+feign(ap)(高頻)
簡(jiǎn)單說一下eurka:服務(wù)注冊(cè)和發(fā)現(xiàn),自我保護(hù),互不干擾,路由注冊(cè)表(高頻)
怎么防止服務(wù)雪崩,熔斷降級(jí)(高頻)
5.數(shù)據(jù)庫(kù)
mysql索引原理,索引失效,(高頻)
B+和B和hash索引的區(qū)別(高頻)
sql優(yōu)化:explain關(guān)鍵字使用作用(高頻)
為什么加了索引還有可能為很慢,使用explain產(chǎn)看是否索引失效,是否產(chǎn)生了文件重排序(低頻)
拓展性問題:現(xiàn)在有張表某個(gè)字段的數(shù)據(jù)類型是text,應(yīng)該怎么優(yōu)化?
答:將這個(gè)字段單獨(dú)拿出來做一張表,mysql查詢通過pagecache一次讀取16k,用到的時(shí)候在查,減少io次數(shù)(面試官說的)
mysql和pgsql的區(qū)別(低頻)因?yàn)轫?xiàng)目中用了pg所以會(huì)問
6.mq
mq怎么保證消息一定發(fā)送成功,這種機(jī)制叫什么(低頻)
答:生產(chǎn)者發(fā)送完等待服務(wù)器響應(yīng)完再發(fā)下一條,ack機(jī)制
mq怎么保證消息一定能夠消費(fèi)成功(高頻)
重復(fù)消費(fèi)怎么處理(高頻)
rocketmq消息持久化問題(低頻)
7.其他問題
(1)內(nèi)存夠用的情況下怎么把數(shù)組a的一百萬數(shù)據(jù)copy到數(shù)組b
答:回答的重點(diǎn)是提前聲明好數(shù)組b的容量
(2)校驗(yàn)密碼必須包含大小寫,數(shù)字,特殊字符,不包含用戶名
答:手寫暴力解決了一下,網(wǎng)上應(yīng)該有好的算法
(3)怎么校驗(yàn)手機(jī)號(hào)
答:正則表達(dá)式
8.項(xiàng)目
本人負(fù)責(zé):訂單和支付
大批量訂單過來怎么保證服務(wù)器可用?
重復(fù)支付怎么避免?
回調(diào)延遲怎么保證時(shí)效性?
項(xiàng)目中哪些地方用到了xxl-job,mq,redis,elasticsearch
你覺得項(xiàng)目中最難的一部分或者你處理了哪些疑難雜癥
生產(chǎn)怎么排查問題
生產(chǎn)線程數(shù)怎么配
三 總結(jié)
大公司愿意問項(xiàng)目,上來就問你項(xiàng)目,各種你負(fù)責(zé)模塊的復(fù)雜場(chǎng)景解決方案,本人有幸在平時(shí)寫代碼時(shí)積累所以對(duì)于項(xiàng)目基本回答的差不多,包括mq,es,redis,xxl-job都有過落地的實(shí)現(xiàn),所以不是很慌,包括代碼加分布式鎖的各種場(chǎng)景為什么要加鎖。最后問點(diǎn)擴(kuò)展性問題和基礎(chǔ)。
小公司:愿意問基礎(chǔ)。
學(xué)習(xí)方面:一定要多留意項(xiàng)目中的代碼(分布式鎖,es場(chǎng)景,mq場(chǎng)景等),多看看b站上關(guān)于面試題講解,然后結(jié)合自己項(xiàng)目是不是有這樣的問題,可以這樣做,這樣對(duì)于自己的理解有很好的幫助。
本人拿到的offer基本在14k-15k之間工作一年
面試復(fù)習(xí)面試題有技巧,歡迎大家看下面文章
上海21歲大專面試5家全通過薪資13K,背面試題經(jīng)驗(yàn)分享
歡迎大家分享自己的面經(jīng)給程序汪,有需要幫分析的非常歡迎
程序汪資料鏈接
程序汪接的7個(gè)私活都在這里,經(jīng)驗(yàn)整理
Java項(xiàng)目分享 ?最新整理全集,找項(xiàng)目不累啦 04版
堪稱神級(jí)的Spring Boot手冊(cè),從基礎(chǔ)入門到實(shí)戰(zhàn)進(jìn)階
臥槽!字節(jié)跳動(dòng)《算法中文手冊(cè)》火了,完整版 PDF 開放下載!
臥槽!阿里大佬總結(jié)的《圖解Java》火了,完整版PDF開放下載!
字節(jié)跳動(dòng)總結(jié)的設(shè)計(jì)模式 PDF 火了,完整版開放下載!
歡迎添加程序汪個(gè)人微信 itwang009? 進(jìn)粉絲群或圍觀朋友圈
