日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

大厂面试:一个四年多经验程序员的BAT面经

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大厂面试:一个四年多经验程序员的BAT面经 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景

先說(shuō)一下個(gè)人情況,我是17年畢業(yè)的,去年年末開(kāi)始面試,算起來(lái)是四年半的工作經(jīng)驗(yàn),面試的公司大部分是廣州這邊的,有歡聚時(shí)代,字節(jié),阿里的Lazada,騰訊,網(wǎng)易等公司,最后拿到了歡聚時(shí)代和網(wǎng)易的offer,除了歡聚時(shí)代還算順利之外,面試其他的公司都有點(diǎn)磕絆,而且面了不止一次,最后的結(jié)果不算很理想吧,但我個(gè)人還是挺滿意的,畢竟比起之前的自己,這一次的跳槽也算是一次職業(yè)生涯的躍遷。

這個(gè)過(guò)程我也學(xué)到了不少經(jīng)驗(yàn),面試之后我都會(huì)把記得的問(wèn)題做記錄和復(fù)盤(pán),事后復(fù)習(xí)彌補(bǔ)自己的不足之處,也使得自己在后面的面試表現(xiàn)中越來(lái)越得心應(yīng)手。所以,別的段位我不敢說(shuō),但如果是社招五年內(nèi)經(jīng)驗(yàn)的同學(xué),我相信我的面經(jīng)對(duì)你還是會(huì)有幫助的。

說(shuō)明

下面給大家分享我面試幾間大廠的面經(jīng),我打算用真題+經(jīng)驗(yàn)之談的結(jié)合方式來(lái)給大家介紹,這里說(shuō)明一下,因?yàn)樯缯泻芏囝}目都跟項(xiàng)目有關(guān),而且?guī)酌娴拿嬖囶}難免有重復(fù),所以我下面的真實(shí)面試題不會(huì)寫(xiě)的那么全,也不建議大家去背這些題的答案,畢竟每個(gè)人遇到的題目都不一樣,我們需要做的是了解面試考察的大概方向,然后看看那些地方不足,盡早彌補(bǔ)自己的知識(shí)盲區(qū),只有自身夠硬才不怕鋼鐵的錘煉(這話有點(diǎn)中二,但我沒(méi)詞了)

字節(jié)面經(jīng)

字節(jié)算是我面試最多的公司了,前前后后面了不下四次,實(shí)話說(shuō),字節(jié)的hr小姐姐還是很熱心的,一般面完兩天內(nèi)就會(huì)微信通知你,咨詢問(wèn)題也是很熱情的解答。

這幾次面試中有兩次我是在技術(shù)終面被刷的(吐了呀),一次到了hr面,問(wèn)的知識(shí)范圍也都差不多,全部寫(xiě)出來(lái)沒(méi)必要,給大家分享內(nèi)容有些代表性的面經(jīng)吧,這是我投遞字節(jié)國(guó)際化電商部門(mén)后端崗位的面試題目

面試題

自我介紹

Redis你比較熟吧,說(shuō)說(shuō)它機(jī)制為什么快

有幾種數(shù)據(jù)結(jié)構(gòu),底層分別是怎么存儲(chǔ)的

Redis有幾種持久化方式

多線程情況下如何保證線程安全?

用過(guò)volatile嗎?它是如何保證可見(jiàn)性的,原理是什么

MySQL的索引結(jié)構(gòu),聚簇索引和非聚簇索引的區(qū)別

MySQL有幾種高可用方案,你們用的是哪一種

說(shuō)說(shuō)你做過(guò)最有挑戰(zhàn)性的項(xiàng)目

你具體負(fù)責(zé)哪部分的東西,哪些最有挑戰(zhàn)性,說(shuō)說(shuō)你做了哪些優(yōu)化

秒殺采用什么方案,分表怎么做的,redis掛了怎么辦,

分表為什么要停服這種操作,如果不停服可以怎么做

你怎么防止優(yōu)惠券有人重復(fù)刷?

redis數(shù)據(jù)冪等性是怎么保證的(類(lèi)似于分布式鎖那種,有個(gè)key就行了)

「設(shè)計(jì)題:」

1、如果讓你設(shè)計(jì)mysql高可用方案的話,你會(huì)優(yōu)先考慮哪些方面

2、抖音評(píng)論系統(tǒng)怎么設(shè)計(jì),如果加入好友關(guān)系呢?(考慮到數(shù)據(jù)讀取的性能,可以采用寫(xiě)擴(kuò)散的方式)

3、怎么設(shè)計(jì)一個(gè)短鏈地址,要考慮跨機(jī)房部署問(wèn)題

你說(shuō)要哈希算法生成短鏈,會(huì)存在什么問(wèn)題(哈希沖突),該怎么解決?(可以用布隆過(guò)濾器,但是不好控制,而且仍存在hash沖突)

有沒(méi)有更好的方案?(自增序列算法,每次接收一個(gè)長(zhǎng)鏈,就分配一個(gè)ID,轉(zhuǎn)成62進(jìn)制再拼到短域后面)

存在的問(wèn)題?(自增id方案如果用雪花算法,可能存在機(jī)器時(shí)鐘回?fù)艿膯?wèn)題,導(dǎo)致id重復(fù),說(shuō)到這里,我終于明白那家伙為什么說(shuō)要考慮跨機(jī)房部署問(wèn)題)

該怎么解決?(用Redis做自增id生成器,性能高,但要考慮持久性的問(wèn)題;或者改造雪花算法,通過(guò)改造workId解決時(shí)鐘回?fù)艿膯?wèn)題)

「算法題:」

1、有一個(gè)數(shù)組,里面元素非重復(fù),先升序再降序,找出里面最大的值(二分法,要考慮只有一個(gè)元素和兩個(gè)元素的邊界情況)

2、鏈表深拷貝

3、統(tǒng)計(jì)用戶在線最大峰值和人數(shù),要精確到秒(額滴神啊,秒級(jí)這個(gè)誰(shuí)受得了,我的思路只能精確到小時(shí),面試官說(shuō)沒(méi)問(wèn)題,后面成功寫(xiě)出來(lái)跑過(guò)測(cè)試用例)

「軟實(shí)力:」

1、你怎么評(píng)價(jià)你自己

2、你怎么看電商這塊領(lǐng)域,為什么要選擇電商

3、有沒(méi)有要問(wèn)我的

「總結(jié):很看重算法和場(chǎng)景設(shè)計(jì),而且可能是因?yàn)橥哆f電商部門(mén),對(duì)我之前做過(guò)的電商項(xiàng)目考察非常細(xì)」

騰訊面經(jīng)

我面試騰訊有兩次,兩次都是二面掛掉的,除了第二次的二面(有道很刁鉆的場(chǎng)景題,有空我會(huì)單獨(dú)寫(xiě)篇文章分享),其他面試的問(wèn)題都不算難,實(shí)話實(shí)說(shuō)我自認(rèn)為答得還不錯(cuò),第二面就被刷我也是有點(diǎn)納悶,算了,不發(fā)牢騷了,大家自己看看吧。

面試題

「一面:」

說(shuō)說(shuō)你做這個(gè)電商項(xiàng)目負(fù)責(zé)了哪些東西

基于什么維度分表,如果搜索商品名稱(chēng)怎么辦,

為什么不用分區(qū),分區(qū)有哪些優(yōu)缺點(diǎn)

Rocket集群有哪些方案?

如果多主無(wú)從的情況下,a,b,c同時(shí)可寫(xiě)入,但c掛了,那c的還能訂閱嗎

Mysql高可用有幾種方案,分別有什么特點(diǎn)

redis分布式鎖你們是怎么用的(redission),原理知道嗎

redis的熱key知道嗎?一個(gè)熱key導(dǎo)致單臺(tái)機(jī)訪問(wèn)流量過(guò)高,該怎么辦?

分布多臺(tái)redis的話,如果某一臺(tái)緩存過(guò)期了,流量過(guò)大該怎么辦?

如果有10臺(tái)機(jī)同時(shí)失效,那該怎么一次性回源

限流是怎么做的,用阿里云的sentinel,有幾種策略(qps,時(shí)間)

有幾種限流算法,各有什么優(yōu)缺點(diǎn)

「二面:」

介紹你在項(xiàng)目中的職責(zé)和負(fù)責(zé)模塊

項(xiàng)目的日活量,QPS,壓測(cè)結(jié)果

項(xiàng)目是基于Http還是rpc訪問(wèn),怎么做容災(zāi)的

用到mq怎么做一致性處理的

怎么防止薅羊毛之類(lèi)的

現(xiàn)有團(tuán)隊(duì)人數(shù),你在團(tuán)隊(duì)的地位,拋開(kāi)業(yè)務(wù)經(jīng)驗(yàn)來(lái)說(shuō),你覺(jué)得為什么要找你做這個(gè)項(xiàng)目的技術(shù)負(fù)責(zé)人

你目前在研究哪些技術(shù),哪些業(yè)務(wù)方向

未來(lái)兩三年的職業(yè)規(guī)劃

對(duì)go有什么理解,你是基于什么目的去了解go的

「總結(jié):問(wèn)的大多是基于項(xiàng)目和場(chǎng)景,二面的軟實(shí)力問(wèn)題有點(diǎn)多」

阿里L(fēng)azada

Lazada社招的技術(shù)一共就兩輪,這里不是吹牛,是我跟內(nèi)推人以及面試官確認(rèn)過(guò)的,當(dāng)時(shí)讓朋友內(nèi)推完隔了半個(gè)多月才開(kāi)始面試,而且是leader先面試第一輪,然后一面的面試官再面試第二輪,過(guò)程有點(diǎn)漫長(zhǎng),個(gè)人感覺(jué)問(wèn)的還是有點(diǎn)難度的(不過(guò)我自認(rèn)為答得還可以,被刷后郁悶了好一陣,大廠真的不好進(jìn)啊)

面試題

「一面:」

說(shuō)說(shuō)你做過(guò)的項(xiàng)目

有哪些亮點(diǎn),或者解決過(guò)什么問(wèn)題

你說(shuō)引入mq對(duì)領(lǐng)取優(yōu)惠券接口做了解耦,我理解領(lǐng)取優(yōu)惠券接口比較簡(jiǎn)單,為什么還需要做解耦這么麻煩,而且異步還會(huì)影響用戶體驗(yàn)?

(優(yōu)惠券流程挺長(zhǎng)的,而且一次性領(lǐng)取多張,判斷邏輯較多,訪問(wèn)壓力大,為了減少rt和訪問(wèn)壓力,引入mq做異步入庫(kù),并且對(duì)用戶體驗(yàn)不會(huì)有影響)

分表為什么要停服?

你們的服務(wù)最高多少qps,每臺(tái)機(jī)器,數(shù)據(jù)庫(kù)能支撐多大訪問(wèn)量,怎么測(cè)出來(lái)的?(很麻煩的一個(gè)問(wèn)題)

你說(shuō)說(shuō)java線程池吧,怎么運(yùn)作的,放在隊(duì)列里的任務(wù)是什么時(shí)機(jī)執(zhí)行的

你們項(xiàng)目線程池怎么配置的, 為什么這么配

spring bean得生命周期

redis為什么快?你說(shuō)到支持多種數(shù)據(jù)結(jié)構(gòu),為什么這個(gè)能提高速度(方便調(diào)用原生底層的數(shù)據(jù)結(jié)構(gòu))

你還在職嗎?(在職,但已申請(qǐng)離職)有其他offer嗎?最快什么時(shí)候去入職

有什么問(wèn)我的嗎?

「二面:」

自我介紹

說(shuō)說(shuō)你最近做的項(xiàng)目,具體業(yè)務(wù)是怎樣的

你說(shuō)的那個(gè)商城業(yè)務(wù)是怎樣的,你負(fù)責(zé)哪塊

有沒(méi)有遇到線上問(wèn)題,怎么解決

你們用springboot是吧,怎么調(diào)用微服務(wù)的

Feign底層原理看過(guò)嗎

怎么改負(fù)載均衡參數(shù)

如果讓你設(shè)計(jì)負(fù)載均衡,你會(huì)怎么設(shè)計(jì)

CPU飚高有哪些原因

hotkey有檢測(cè)過(guò)嗎?怎么優(yōu)化的

做一道算法題吧,兩個(gè)非負(fù)整數(shù)想加,結(jié)果以字符串輸出

「?jìng)€(gè)人評(píng)價(jià):Lazada問(wèn)項(xiàng)目方面比較多,而且很看重性能優(yōu)化,包括參數(shù)配置,架構(gòu)設(shè)計(jì)之類(lèi)的,八股文的話沒(méi)什么大問(wèn)題,總體來(lái)說(shuō)這次面試還是很能考察經(jīng)驗(yàn)的。」

經(jīng)驗(yàn)之談

以上就是我面試這幾家公司的大概題目,怎么說(shuō)呢,不算很難吧,網(wǎng)易問(wèn)的其實(shí)也差不多,就不具體列出來(lái)了,而且都算是常規(guī)的面經(jīng)題,我就不一一列出答案了,大家如果有疑問(wèn)的上網(wǎng)搜一下,或者加我微信咨詢都行。

從我面試這么多輪的情況來(lái)看,這幾家公司社招面試考察的范圍重點(diǎn)在于對(duì)求職者過(guò)往項(xiàng)目和技術(shù)場(chǎng)景方面的考察,八股文的話沒(méi)有像校招那么全面,只不過(guò)每家公司問(wèn)的知識(shí)側(cè)重點(diǎn)有會(huì)有所不同。

像字節(jié)除了項(xiàng)目場(chǎng)景,還很看重算法,以及求職者在系統(tǒng)設(shè)計(jì)方面的思考;

阿里L(fēng)azada比較看重項(xiàng)目方面的架構(gòu)設(shè)計(jì),以及線上故障的排查過(guò)程

騰訊的話問(wèn)的比較多的是場(chǎng)景方面的思考,比如什么Redis某個(gè)key訪問(wèn)量飆高這種較為極端的情況,還有就是軟實(shí)力方面問(wèn)的也比較多

下面說(shuō)說(shuō)我的心得吧,也算是給分享一下我的個(gè)人經(jīng)驗(yàn)

1、首要條件:準(zhǔn)備好基礎(chǔ)的八股文

基礎(chǔ),這點(diǎn)不用多說(shuō)了,所有的面試都會(huì)問(wèn)到的知識(shí)體系,雖然社招方面對(duì)基礎(chǔ)的考究沒(méi)有那么全面,但基本的八股文還是要盡可能掌握的,這部分八股文包括但不限于:

  • Java基礎(chǔ)語(yǔ)言特性(面向?qū)ο蟆⒊橄蟆⒗^承、多態(tài)、反射等)

  • Java集合(HashMap必問(wèn)、常見(jiàn)如數(shù)組轉(zhuǎn)鏈表過(guò)程、1.7和1.8擴(kuò)容機(jī)制區(qū)別、為什么線程不安全、hash索引計(jì)算這些都必須掌握,還有ConcurrentHashMap的底層結(jié)構(gòu),跟HashTable的區(qū)別類(lèi)似的也都要熟悉)

  • 并發(fā)編程,不用多說(shuō),基本也是必問(wèn),畢竟線程安全是所有語(yǔ)言開(kāi)發(fā)都會(huì)遇到的難題,也是實(shí)際項(xiàng)目開(kāi)發(fā)中非常重視的一點(diǎn)(Synchronized升級(jí)鎖過(guò)程,和AQS的區(qū)別、Volatile關(guān)鍵字的原理和特性、如何保證線程安全,多線程實(shí)現(xiàn)生產(chǎn)者消費(fèi)者之類(lèi)的)

  • JVM(不用多說(shuō),社招必問(wèn),垃圾回收算法,JVM調(diào)優(yōu),CMS和G1區(qū)別都是要了解的)

除了Java語(yǔ)言外,基本的計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)是必須要去重視的領(lǐng)域,務(wù)必要掌握這幾塊內(nèi)容,如

  • 計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議及作用

  • TCP和UDP的區(qū)別

  • 三次握手和四次揮手過(guò)程,順便了解下像為什么不能兩次握手那種稀奇古怪的問(wèn)題

  • TCP如何保證可靠性,哪幾種機(jī)制,以及原理都要清楚

  • HTTPS原理(三次握手,驗(yàn)簽,加密解密那些)

  • 瀏覽器輸入一個(gè)網(wǎng)址執(zhí)行的全部過(guò)程

網(wǎng)絡(luò)的話掌握這幾塊也就差不多了,然后操作系統(tǒng)相關(guān)的也有必要準(zhǔn)備下,不用太復(fù)雜,就常見(jiàn)的那些面試題就可以,基本上只要按照上面所說(shuō)的幾點(diǎn)準(zhǔn)備,基礎(chǔ)八股文這塊也就差不多了,當(dāng)然,不排除有些面試官會(huì)問(wèn)一些刁鉆又冷門(mén)的問(wèn)題,對(duì)此我也只能說(shuō)四個(gè)字了,

「祝你好運(yùn)!」

2、常用的中間件一定要多做準(zhǔn)備

像常用的中間件如Redis、MySQL、MQ這些是基本必問(wèn)的,我們不僅要會(huì)用,對(duì)其原理還要有一定的了解,更重要的是,我們面試前要盡可能準(zhǔn)備這些中間件異常場(chǎng)景的解決方案,

比如Redis某個(gè)key訪問(wèn)飆高了,緩存出現(xiàn)穿透了怎么做,Redis掛了怎么保證跟MySQL的一致性;

MySQL索引失效怎么排查解決,怎么做好sql調(diào)優(yōu);

MQ出現(xiàn)消費(fèi)異常怎么辦,如何保證從生產(chǎn)者到消費(fèi)者三端的高可用,消息堆積了怎么辦等等;

這些異常基本都是面試中經(jīng)常問(wèn)的,網(wǎng)上很多大佬也都有分享過(guò)對(duì)應(yīng)的解決方案,在我眼里,這些知識(shí)點(diǎn)都算是八股文,只要事先準(zhǔn)備充足,拿個(gè)中間件熟練分基本沒(méi)什么問(wèn)題。

3、簡(jiǎn)歷上的項(xiàng)目是最需要花精力準(zhǔn)備的

項(xiàng)目這方面我就可以吹下牛13了,畢竟被問(wèn)了這么多次,都快成機(jī)械記憶了。

從我個(gè)人的經(jīng)驗(yàn)上看,面試官對(duì)簡(jiǎn)歷的考察大概分這么幾個(gè)維度,

  • 項(xiàng)目的整體架構(gòu),包含分多少個(gè)服務(wù),多少個(gè)節(jié)點(diǎn),調(diào)用鏈?zhǔn)窃鯓拥?/p>

  • 你做過(guò)的最有挑戰(zhàn)性的某個(gè)模塊功能

  • 這些功能的業(yè)務(wù)設(shè)計(jì),包含數(shù)據(jù)表有哪些,用了哪些中間件,怎么跟其他服務(wù)做數(shù)據(jù)聯(lián)動(dòng)的

  • 你在項(xiàng)目中做了哪些優(yōu)化,有沒(méi)有什么效果,比如RT減少200ms,壓測(cè)數(shù)據(jù)增加了5倍之類(lèi)的,有數(shù)據(jù)支撐的話更有說(shuō)服力

  • 你遇到過(guò)哪些線上問(wèn)題,怎么排查故障的

  • 項(xiàng)目的QPS相關(guān)指標(biāo),你覺(jué)得還能怎么優(yōu)化,假設(shè)有多加10倍的流量過(guò)來(lái),你覺(jué)得怎么設(shè)計(jì)才能支撐得了這么高的訪問(wèn)量

大概這幾點(diǎn)吧,大家從我上面寫(xiě)的具體面試題目也可以對(duì)應(yīng)的上,基本上問(wèn)的東西都包含在這幾個(gè)維度里,從項(xiàng)目的全局到某個(gè)具體模塊,一些重要的數(shù)據(jù)指標(biāo),以及整個(gè)架構(gòu)的擴(kuò)展性,還有異常情況的處理等等,這些東西如果你沒(méi)有事先做好準(zhǔn)備,我敢說(shuō)不可能在身經(jīng)百戰(zhàn)的大廠面試官面前胡混過(guò)關(guān)。

除此之外,項(xiàng)目中很多時(shí)候會(huì)有場(chǎng)景異常方面的考察,比如什么Redis掛了怎么辦;微服務(wù)調(diào)用前面的服務(wù)調(diào)用成功,中間的服務(wù)調(diào)用失敗,怎么做數(shù)據(jù)回滾;某臺(tái)服務(wù)宕機(jī)了怎么處理等等,這些類(lèi)似異常場(chǎng)景也是經(jīng)常在項(xiàng)目中被問(wèn)到的,看官們?nèi)绻幸庀蛎嬖嚨脑?#xff0c;在這方面可以需要多做點(diǎn)準(zhǔn)備,只要結(jié)合項(xiàng)目的實(shí)際業(yè)務(wù)做好應(yīng)急和預(yù)防措施,這些異常情況的出現(xiàn)概率是可以有效降低的。

(順便說(shuō)一句,上次寫(xiě)的歡聚時(shí)代面經(jīng)里也涉及到異常場(chǎng)景的內(nèi)容,然后有讀者留言希望我介紹下有哪些解決方案,很樸實(shí)的請(qǐng)求,但很可惜,限于篇幅和主題我沒(méi)法在這里詳細(xì)介紹了,日后針對(duì)這些場(chǎng)景方案我會(huì)整理出來(lái)在其他文章分享的,這里先說(shuō)聲抱歉)

繼續(xù)項(xiàng)目的話題吧,總的來(lái)說(shuō),項(xiàng)目這塊是最值得大家去花精力準(zhǔn)備的,而且從我個(gè)人的經(jīng)歷來(lái)看,社招面試項(xiàng)目方面的考核時(shí)間比例至少在一半以上,很多的八股文知識(shí)點(diǎn)最后都會(huì)落實(shí)項(xiàng)目中的實(shí)際使用場(chǎng)景,比如Lazada的一面面試中,面試官一開(kāi)始也是從八股文出發(fā),問(wèn)了一大堆Java線程池的東西,包含基本參數(shù)和運(yùn)行原理那些,但最后目的還是要考察我實(shí)際項(xiàng)目中對(duì)線程池參數(shù)是如何配置的,又是如何考慮拒絕策略的,這些都是需要跟實(shí)際業(yè)務(wù)結(jié)合起來(lái)才能設(shè)計(jì)的更加周全,沒(méi)有銀彈的方案,畢竟總不可能一個(gè)百萬(wàn)日活的系統(tǒng)和一個(gè)一千日活的系統(tǒng)都配置一樣的參數(shù)吧。

因此我也很建議大家在美化項(xiàng)目的時(shí)候,要盡可能結(jié)合業(yè)務(wù)體量去思考具體的優(yōu)化點(diǎn),如果你把體量吹大了10倍,那么也要考慮好支持當(dāng)前體量的技術(shù)方案,從參數(shù)配置到服務(wù)器節(jié)點(diǎn)都需要去預(yù)先思考,而且最好要思考與體量相配的一些重要指標(biāo)如QPS、RT這些,這也是面試官很看重的一些點(diǎn)。沒(méi)有完善的技術(shù)方案支撐,吹出來(lái)的高并發(fā),大體量也只不過(guò)是皇帝的新衣罷了。

4、算法和系統(tǒng)設(shè)計(jì)題也許是你增強(qiáng)競(jìng)爭(zhēng)力的關(guān)鍵點(diǎn)

算法這玩意怎么說(shuō)呢,很多人談之色變,因?yàn)檎莆盏拈T(mén)檻很高,而且需要持久的刷題,不過(guò)也沒(méi)辦法,為了進(jìn)大廠,這玩意我們還真要去下點(diǎn)功夫準(zhǔn)備,但也不用太擔(dān)心,把常見(jiàn)的題型刷多幾道題就行,我遇到的算法題無(wú)非都集中在幾種數(shù)據(jù)結(jié)構(gòu),像什么鏈表、二叉樹(shù)、數(shù)組,其他的暫時(shí)沒(méi)碰到過(guò),大家把這幾種結(jié)構(gòu)相關(guān)的熱門(mén)算法題多刷刷就差不多了,如果能針對(duì)將要面試的公司去準(zhǔn)備會(huì)更好,這種面試真題也不難找,牛客網(wǎng)和LeetCode上一大堆,關(guān)鍵是要持久多刷,別做二天題放三天假這種操作,沒(méi)點(diǎn)時(shí)間和毅力算法這玩意是積累不了的。

還有系統(tǒng)設(shè)計(jì)方面平時(shí)大家也可以多積累一下,像什么常見(jiàn)的設(shè)計(jì)秒殺系統(tǒng)、設(shè)計(jì)大流量熱榜之類(lèi)的,基本是涉及到高并發(fā)大數(shù)據(jù)量相關(guān)的常見(jiàn)設(shè)計(jì)題都可以了解一下,一般來(lái)說(shuō),這種系統(tǒng)設(shè)計(jì)題不會(huì)考察的很詳細(xì),主要是看你的設(shè)計(jì)思路和對(duì)異常場(chǎng)景的應(yīng)變方案,這兩方面臨時(shí)發(fā)揮的話很難有說(shuō)服力,還是很需要平時(shí)的積累和思考,大家沒(méi)事的時(shí)候可以設(shè)想下異常場(chǎng)景之類(lèi)的,然后多跟同行討論下可行性,茶余飯后,也算是有趣的一種交流方式。

5、軟實(shí)力方面不難,但也需要準(zhǔn)備

軟實(shí)力這方面其實(shí)沒(méi)什么大難度,每個(gè)人按照自己的情況回答就差不多了,一般是終面的技術(shù)面試官會(huì)比較考究,目的上是想了解你工作中的處理能力和未來(lái)規(guī)劃之類(lèi)的,至于有沒(méi)有作用我就不做評(píng)斷了,一般來(lái)說(shuō),軟實(shí)力的題型也不會(huì)太刁鉆,面試這么多年無(wú)非都是問(wèn)這么幾個(gè):

  • 你未來(lái)三到五年的職業(yè)規(guī)劃是什么

  • 說(shuō)說(shuō)你的優(yōu)缺點(diǎn),你跟同齡人比優(yōu)勢(shì)在哪里

  • 你工作中遇到的最大難題是什么,不局限于技術(shù)方面,你是怎么協(xié)調(diào)的

  • 如果你來(lái)我們這邊,你想得到哪些收獲

這些題目沒(méi)有固定答案,因人而異,按照自己的想法去表達(dá)就可以,但我還是建議大家在面試前可以準(zhǔn)備下這方面的話術(shù),不為別的,至少在面試過(guò)程能做到表達(dá)流暢清晰,能提前準(zhǔn)備的點(diǎn)盡量別走到臨時(shí)發(fā)揮的那一步。

說(shuō)到這我想吐槽一下,技術(shù)性的面試不是不可以問(wèn)軟實(shí)力的東西,但在我看來(lái),這玩意最多算是個(gè)輔助考察作用,畢竟沒(méi)什么回答門(mén)檻,很多人都能答出來(lái),如果不從技術(shù)性的問(wèn)題出發(fā),而是問(wèn)一大堆這玩意東西篩選人,那對(duì)于背景較差的求職者來(lái)說(shuō),恐怕就沒(méi)什么優(yōu)勢(shì)了吧。(個(gè)人淺見(jiàn),不喜勿噴)

6、心態(tài)要好

這一點(diǎn)也算是我對(duì)大家最樸實(shí)的忠告了,就不管遇到什么情況,盡可能保持心態(tài)好,現(xiàn)在大環(huán)境不好,很多公司招人的標(biāo)準(zhǔn)其實(shí)或多或少在變得更高,有可能你費(fèi)盡心思準(zhǔn)備了很久,但面試的過(guò)程和結(jié)果還是不盡人意,這也是正常的,畢竟是大廠嘛,要是那么好進(jìn)就不會(huì)那么多人心向往之了。

而且不是一次失敗就決定結(jié)果了,其實(shí)大廠的機(jī)會(huì)一直都有的,一個(gè)崗位沒(méi)有通過(guò)面試最多就鎖半年到一年的時(shí)間,過(guò)了這個(gè)時(shí)間我們還是可以去重新面試的,而且有時(shí)候也不用等待那么長(zhǎng),這個(gè)部門(mén)沒(méi)過(guò)說(shuō)不定可以面試其他部門(mén)的崗位,只要總結(jié)經(jīng)驗(yàn),多次嘗試,最后結(jié)果再差也比啥都不爭(zhēng)取強(qiáng)。

有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)

歡迎大家關(guān)注Java之道公眾號(hào)

好文章,我在看??

總結(jié)

以上是生活随笔為你收集整理的大厂面试:一个四年多经验程序员的BAT面经的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。