華為od面經(jīng)分享 java
背景? :一本大學(xué) +2年java開(kāi)發(fā)經(jīng)驗(yàn) 由于現(xiàn)在所在公司主業(yè)務(wù)輕技術(shù),想找一份能夠深耕技術(shù)領(lǐng)域的工作,遂萌生了換工作的想法。
過(guò)程: 8.11日通過(guò)??驼业絁ack投遞簡(jiǎn)歷,并開(kāi)始按照她給的刷題注意事項(xiàng)和攻略自己在力扣和??蜕纤㈩},主刷力扣的top100,??椭械阮}也刷一刷,主要是為了熟悉考試時(shí)的編譯環(huán)境。
8.23日 機(jī)考 總分300
刷了小半個(gè)月題就聯(lián)系Jack申請(qǐng)機(jī)考了,他超級(jí)負(fù)責(zé),考前還給我一對(duì)一講了很多考試時(shí)候的小細(xì)節(jié)和注意事項(xiàng)
*·轉(zhuǎn)盤壽司
* 給一個(gè) 最小平均數(shù),一個(gè)數(shù)組。要求子數(shù)組的和的小于等于給定的平均數(shù)乘以最新平均數(shù),輸出符合條件的子數(shù)組
* 計(jì)算最長(zhǎng)子串的長(zhǎng)度,要求子串 包含給定三個(gè)字符 的數(shù)量為偶數(shù)
通過(guò)率分別為:100 50 75
第二題花費(fèi)了很長(zhǎng)時(shí)間,最后一題用暴力破解的,時(shí)間不夠所以只跑通了75
8.26 綜測(cè) Jack給我申請(qǐng)了綜測(cè),聽(tīng)了他的輔導(dǎo)之后再去做很快容易就過(guò)了
8.30 資面 資面前一天晚上Jack給我電話簡(jiǎn)單交流了一下資面的注意事項(xiàng),第二天上午十一點(diǎn)半開(kāi)始資面,是電話接入視頻的簡(jiǎn)單對(duì)談形式,感覺(jué)氛圍很relax,面試官主要問(wèn)了我工作內(nèi)容,薪資,為什么換工作,期望城市,技術(shù)棧這些。
9.4技術(shù)一面
八股文問(wèn)答:
Java是否支持多繼承
重寫和重載
變量初始化是否是原子操作
類加載機(jī)制
try catch finally 代碼塊
ArrayList 和 LinkedList 區(qū)別
HashMap ConcurrentHashMap ConcurrentHashMap線程安全機(jī)制
進(jìn)程 線程
單核CPU是否支持多線程
線程都有哪些狀態(tài)
Java 線程池的關(guān)鍵參數(shù)
什么是死鎖、如何避免
感覺(jué)一面更側(cè)重考察八股的知識(shí),沒(méi)怎么問(wèn)到我的項(xiàng)目這些
感覺(jué)前面的都答得挺好的,就是代碼原子性理解不足,ConcurrentHashMap底層實(shí)現(xiàn)不太熟練, try/finally/return理解不足
OOM內(nèi)存泄露沒(méi)有遇到過(guò)或解決過(guò),使用redis三方件緩存一致性無(wú)保證。
手撕
是一道力扣上的變形題,三數(shù)之和
9.5技術(shù)二面:
感覺(jué)二面不會(huì)側(cè)重問(wèn)那么多八股,而是項(xiàng)目、八股、算法都有問(wèn)到。
八股
map接口的實(shí)現(xiàn)類及區(qū)別
數(shù)據(jù)庫(kù)隔離級(jí)別
線程池主要參數(shù)
手撕
數(shù)組合并區(qū)間
項(xiàng)目
網(wǎng)關(guān)限流的實(shí)現(xiàn),緩存應(yīng)用場(chǎng)景 在項(xiàng)目中遇到的難點(diǎn)
9.11綜面 同樣在綜面之前Jack也跟我電話交代了面試中的注意事項(xiàng),第二天面試的時(shí)候?qū)χ鞴芸赡軙?huì)問(wèn)到的問(wèn)題進(jìn)行了梳理,真的很有用!
當(dāng)天下午Jack就告知我綜面通過(guò)啦!感覺(jué)反饋真的挺快的。
9.12談薪
面試官給的薪資方案基本已經(jīng)達(dá)到了我的預(yù)期,因?yàn)槲以鹊墓ぷ髡娴墓べY不是很高,華為od確實(shí)給的錢不少,包括入職體檢和前往工作地也會(huì)報(bào)銷相關(guān)費(fèi)用。
9.13offer審批
接下來(lái)就靜待我的offer到手啦~
#華為od##華為##面經(jīng)##java##技術(shù)面經(jīng)#