本地缓存需要高时效性怎么办_太难为我了,为了这份P7岗offer,我承受了7轮面试...
前言
今年的大環(huán)境非常差,互聯(lián)網(wǎng)企業(yè)裁員的現(xiàn)象比往年更嚴(yán)重了,可今年剛好是我的第一個“五年計(jì)劃”截止的時間點(diǎn),說什么也不能夠耽擱了,所以早早準(zhǔn)備的跳槽也在疫情好轉(zhuǎn)之后開始進(jìn)行了。但是,不得不說,這次阿里面試真的太難為我了,可以說是和面試官大戰(zhàn)了7個回合,不過好在最后給了offer。
我個人情況是5年Java后臺經(jīng)驗(yàn),阿里定級P7的樣子,下面是我的面試經(jīng)歷分享,希望能帶來一些不一樣的啟發(fā)和幫助。
我與阿里面試官“大戰(zhàn)”7回合,勝
第一輪:第一輪面試是電話面,以基礎(chǔ)知識為主,前后大概2個小時左右,這個階段我是比較緊張的。先自我介紹,包含日常工作
多線程,ThreadLocal,問了父子線程怎么共享數(shù)據(jù) interitableThreadLocals
Lock和Sync的區(qū)別
AQS原理(執(zhí)行過程源碼,入隊(duì)出隊(duì)的細(xì)節(jié),源碼細(xì)節(jié))
CountDownLatch和CyclicBarrier的區(qū)別是什么源碼級別
volatile從指令重排序,內(nèi)存屏障
數(shù)據(jù)庫,MySQL索引,執(zhí)行計(jì)劃、count1*區(qū)別、舉例優(yōu)化sql、MVCC和事務(wù)隔離級別的關(guān)系、間隙鎖、行鎖
JVM調(diào)優(yōu)(可達(dá)性分析算法中根節(jié)點(diǎn)有哪些、cms和G1區(qū)別、怎樣GC調(diào)優(yōu)、怎樣排查CPU彪高、內(nèi)存彪高、逃逸分析)
redis數(shù)據(jù)結(jié)構(gòu)、跳躍表、redis qps能上多少,怎么知道的、sentinel和cluster區(qū)別和各自適用場景、redis cluster集群同步過程、redis單線程為什么快、多大叫大key、熱key產(chǎn)生原因和后果以及怎么解決、本地緩存需要高時效性怎么辦?
spring的作用、spring循環(huán)依賴怎么解決(說出三級緩存源碼細(xì)節(jié))、spring aop原理(動態(tài)代理)、spring bean生命周期(源碼細(xì)節(jié),以及各個位置的設(shè)計(jì)思路,有什么可擴(kuò)展的)
dubbo服務(wù)暴露和引用過程,負(fù)載均衡策略,容錯機(jī)制在哪里實(shí)現(xiàn)的源碼
項(xiàng)目中碰到的問題。
為什么換工作,如果通過會直接說有筆試題,和你確認(rèn)筆試時間。
第二輪:第二輪是筆試,總共兩道題,第一題是寫代碼,第二題是寫技術(shù)方案。主要是以查詢?yōu)橹?#xff0c;考察鎖粒度、時間粒度上的細(xì)節(jié)點(diǎn)。(詳細(xì)省略)
第三輪:第三輪是現(xiàn)場面試,這一輪面試以解決方案為主,前后大概約1小時20分鐘。緩存穿透,讓我設(shè)計(jì)一個防止緩存穿透的解決方案,簡單的就是存null值,但肯定會深究,可以結(jié)合布隆過濾器,設(shè)計(jì)分布式系統(tǒng),里面又會問到流量分發(fā)到具體過濾器服務(wù)的方式,比如一致性hash算法,怎么調(diào)用?比如dubbo直連、等等細(xì)節(jié)會邊說邊問。
有沒有做限流,設(shè)計(jì)一個侵入性最小的限流服務(wù)。
項(xiàng)目中碰到的問題,最好說框架本身問題,能體現(xiàn)個人能力,也避免問題太低級被面試官看low,剛好之前有發(fā)現(xiàn)一個dubbo的bug,所以這問題應(yīng)該回答的還可以。
為什么換工作,每輪都會問,這個得想好。
第四輪:交叉面,項(xiàng)目為主,時間大概為40分鐘,問的內(nèi)容不多,這個階段我個人的狀態(tài)比較放松了,與面試官交談的方式也自然了許多。介紹最熟悉的項(xiàng)目,業(yè)務(wù)上有沒有什么優(yōu)化點(diǎn);和同行業(yè)其他公司的差距和優(yōu)勢(估計(jì)是P7的標(biāo)準(zhǔn)問題,總之我回答得不是太好)
Dubbo服務(wù)調(diào)用過程
NIO、BIO區(qū)別,NIO解決了什么問題,Netty線程模型(源碼拷問)。
MQ相關(guān)
第五輪:這輪面試真的讓我比較為難了,面試官問什么問題都會問到具體的數(shù)值,狀態(tài)又變緊張了,如履薄冰啊。項(xiàng)目介紹
聽到說做了限流,限流標(biāo)準(zhǔn)(并發(fā)數(shù)? qps?并發(fā)數(shù)和qps關(guān)系?說出了5種限流方案和對應(yīng)算法原理)
dubbo調(diào)用端怎么在jvm中生成對應(yīng)服務(wù)?dubbo服務(wù)端和調(diào)用端超時時間設(shè)置和區(qū)別、dubbo長連接。
mysql行鎖最大并發(fā)數(shù)?(秒殺項(xiàng)目指出)
設(shè)計(jì)秒殺系統(tǒng),我說的異步的方式,會問怎么優(yōu)化?改為了同步的方式,異步和同步區(qū)別? 然后我也問了阿里那邊
碰到哪些技術(shù)難點(diǎn)?怎么解決?有沒有參考其他大廠?其他大廠方案什么樣的?有沒有關(guān)注阿里這邊最新的技術(shù)?
剛剛的秒殺系統(tǒng),會涉及到多個庫表的更新,分布式事務(wù)怎么解決,我說的消息最終一致性,異步?有沒有更好的方案?同步TCC方式,TCC方式原理?(三個階段的具體實(shí)現(xiàn))
第六輪:總監(jiān)面,主要是自我介紹和項(xiàng)目介紹,聊天的方式比較舒服,大部分是對你的整體價值觀做宏觀的把控(比如上進(jìn)心,責(zé)任心,心態(tài),工作激情等,差不多15分鐘就結(jié)束了。說了自己的項(xiàng)目
主要用到的架構(gòu),做了些什么?
比較復(fù)雜的業(yè)務(wù)邏輯講一下?
...
第七輪:HR面,阿里的HR很不一樣,無論是氣質(zhì)還是談吐都讓人佩服,問的問題也很有針對性,最后告訴我會電話反饋結(jié)果。自我介紹
如何學(xué)習(xí)新技術(shù)?
如何團(tuán)隊(duì)合作的?
遇到很難的問題,如何解決?如何突破?
職業(yè)規(guī)劃
......
阿里7輪面試經(jīng)歷完整版(含答案和解析):
面試阿里之前,我流了多少汗?
1.梳理知識
一般的面試,會被問到JVM原理、多線程、數(shù)據(jù)結(jié)構(gòu)和算法、高并發(fā)、設(shè)計(jì)模式等內(nèi)容,這都是一名普通Java開發(fā)人員的知識結(jié)構(gòu),那么阿里P7肯定是需要具備更多的知識樹,需要掌握更全面的知識體系,所以就需要對知識進(jìn)行一個系統(tǒng)的梳理了。
對標(biāo)P7,我梳理的知識體系如下:筑基必備技能:并發(fā)編程,JVM,網(wǎng)絡(luò)編程與高效IO,Mysql,Tomcat
設(shè)計(jì)思想與開源框架:SSM(Spring+SpringMVC+MyBatis)
性能直線提升架構(gòu)技術(shù):ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
高效存儲讓項(xiàng)目性能起飛:Redis,MongoDB,MySQL,Mycat
分布式擴(kuò)展到微服務(wù)架構(gòu):SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
2.復(fù)習(xí)知識
工作這么久要重新再去面試肯定是要將自己的知識儲備重新拿出來,要把各個知識點(diǎn)復(fù)習(xí)到位,需要通過各個方式,選擇自己最習(xí)慣的。無論是讀電子書籍還是觀看視頻都是可以的,但要記得做好自己的學(xué)習(xí)筆記,能夠起到總結(jié)的作用,再去復(fù)習(xí)起來就特別清晰了。
電子書籍:
電子書籍
學(xué)習(xí)筆記:
Redis學(xué)習(xí)筆記
學(xué)習(xí)視頻:
3.刷面試題
工作5年,雖然清楚現(xiàn)在流行什么技術(shù),但對于互聯(lián)網(wǎng)大公司會面試一些什么還真是不太清楚,所以面試之前刷一刷面試題還是很有必要的,能夠做到舉一反三。一線互聯(lián)網(wǎng)的面試題,我整理了近三年的,內(nèi)容還真不少。
拿到offer后的規(guī)劃和心態(tài)
畢業(yè)后,我的第一個5年按照計(jì)劃進(jìn)行了,那么拿到阿里offer后,下一個5年也有要清晰的目標(biāo)。接下來的時間,是形成思維方法論和知識體系的階段,同時也要培養(yǎng)自己團(tuán)隊(duì)協(xié)助與管理能力,提升自己的眼界,從而有更長遠(yuǎn)的發(fā)展。
至于心態(tài),腳踏實(shí)地,不傲不餒。
總結(jié)
最后,希望大家都能夠有自己清晰的發(fā)展路線,希望大家都能順利拿下offer,進(jìn)入理想的公司,共勉!
以上文章中,所有的文檔資料都可以免費(fèi)分享給大家需要獲取這份《收獲,不止SOL**優(yōu)化抓住SQL的本質(zhì)》500頁文檔的小伙伴可以主頁查看獲取方式,這這私信資料查看哦
總結(jié)
以上是生活随笔為你收集整理的本地缓存需要高时效性怎么办_太难为我了,为了这份P7岗offer,我承受了7轮面试...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钉钉提示请勿通过开发者调试模式_钉钉开放
- 下一篇: vue 中provide的用法_聊聊Vu