摘要:前言三年后端開發(fā)經(jīng)驗(yàn),面的目標(biāo)崗位是的高級(jí)后端開發(fā)。面試結(jié)束,應(yīng)該沒有后續(xù)。
前言
三年Java后端開發(fā)經(jīng)驗(yàn),面的目標(biāo)崗位是20k-35k的高級(jí)后端Java開發(fā)。
第一場(chǎng),基本裸面,關(guān)于曾經(jīng)的項(xiàng)目部門答的不好,所以還是得好好準(zhǔn)備。
某C輪在線旅游公司 筆試先做半個(gè)小時(shí)的筆試題,一共六個(gè)題目,兩道go語言的基礎(chǔ)題,一道斐波那契相關(guān),一道數(shù)據(jù)庫行列轉(zhuǎn)置,一道實(shí)現(xiàn)一個(gè)棧,還有一道是百萬計(jì)的MySQL優(yōu)化
筆者沒有接觸過go語言,第一,二題,猜了下答案,第三題過,第四題沒寫出,第五題漏了內(nèi)部數(shù)組收縮的場(chǎng)景,第六題,簡(jiǎn)單的寫了幾點(diǎn)關(guān)于建表和使用索引相關(guān)
一面(技術(shù)+項(xiàng)目)沒有討論筆試題,先自我介紹,然后從項(xiàng)目開始問起穿插一些基礎(chǔ)知識(shí)點(diǎn)的面試,難度不大。
其中有個(gè)問題,你這個(gè)項(xiàng)目做了一年多,里面主要實(shí)現(xiàn)了哪些需求,這個(gè)回答的沒有條理。暴露了平常沒有總結(jié)的習(xí)慣,都是業(yè)務(wù)驅(qū)動(dòng)著跑。
二面(架構(gòu)師面)架構(gòu)師對(duì)兩年前做的一個(gè)項(xiàng)目比較感興趣,由于是裸面,做的時(shí)間也比較久了,答的不是很好,也是零零碎碎的打了一些,雖然架構(gòu)師表示理解,但是我也基本斷定出,掛在這里了。
經(jīng)驗(yàn)總結(jié)面試準(zhǔn)備很重要,對(duì)于自己的項(xiàng)目經(jīng)歷,做了些什么重要的需求一定要能夠有條理的說出來,包括難點(diǎn)以及這樣設(shè)計(jì)的原因
項(xiàng)目的架構(gòu)以及整體流程一定要清楚,一定要知道每一個(gè)細(xì)節(jié)點(diǎn)
某C輪AI公司 一面(電話面+基礎(chǔ)技術(shù)面)聊了下Java的基礎(chǔ)知識(shí),涉及的點(diǎn)包括:
StringBuilder,String,StringBuffer的區(qū)別,使用場(chǎng)景
String不可變的設(shè)計(jì)原理,以及這樣設(shè)計(jì)的原因
HashMap的實(shí)現(xiàn)原理,1.8之后對(duì)于碰撞怎么處理的,如果key沒有實(shí)現(xiàn)compareable接口,紅黑樹根據(jù)什么插入?
聊了下jvm的內(nèi)存結(jié)構(gòu),線程安全的部門,各個(gè)部門的職能?
說明下類的加載過程,類加載的雙親委派模型?
聊下Spring的架構(gòu)
二面(項(xiàng)目面+技術(shù)面)聊了下你最熟悉的項(xiàng)目,描述下難點(diǎn)
聊了下Java的內(nèi)存模型,可見性;Java線程安全實(shí)現(xiàn)的幾種機(jī)制;HashMap并發(fā)下的問題;ConcurrentHashMap的實(shí)現(xiàn),1.7和1.8的區(qū)別;Java中的并發(fā)原語,synchronized和ReentrantLock的實(shí)現(xiàn)原理以及區(qū)別;
聊下Java的線程池,以及使用注意點(diǎn)
鎖和cas的使用場(chǎng)景,他兩的區(qū)別,有沒有實(shí)際測(cè)試過各種場(chǎng)景的性能數(shù)據(jù),都有怎么樣的表現(xiàn)
離職的原因,對(duì)未來的規(guī)劃
面試總結(jié)Java并發(fā)知識(shí)總結(jié)不夠,對(duì)于AQS了解不深
介紹項(xiàng)目知識(shí)沒有挖好坑,沒有突出項(xiàng)目的難點(diǎn),導(dǎo)致面試官認(rèn)為項(xiàng)目簡(jiǎn)單
平時(shí)總結(jié)過少,對(duì)未來規(guī)劃定位不清晰,離職的原因考慮不清楚(其中想離職的主要原因就是加班太多了,但是這個(gè)又不能放在明面上說,所以一定得找到合適的理由)
某C輪金融科技公司 一面(技術(shù)面)重點(diǎn)聊了Java各種集合的實(shí)現(xiàn)原理,以及使用場(chǎng)景,主要包括不限于,ArrayList,LinkedList,HashMap,HashSet,TreeMap
線程池的實(shí)現(xiàn)原理,線程池中的等待任務(wù)只有一個(gè)隊(duì)列,如果線程池中的線程比較多,競(jìng)爭(zhēng)會(huì)比較大,怎么解決?
Java中實(shí)現(xiàn)高并發(fā)的幾種策略(COW, cas, 鎖),各自的使用場(chǎng)景及區(qū)別?
簡(jiǎn)單的介紹下項(xiàng)目?
二面(項(xiàng)目+技術(shù))聊下項(xiàng)目中高并發(fā),高可用的實(shí)現(xiàn)
負(fù)載均衡的幾種算法
問了幾個(gè)設(shè)計(jì)模式的實(shí)現(xiàn)
分布式系統(tǒng)中轉(zhuǎn)賬問題,如何保證分布式事務(wù),項(xiàng)目中怎么處理這種情況?
MySQL主從復(fù)制的實(shí)現(xiàn)
jvm的內(nèi)存模型,類加載機(jī)制,jvm gc實(shí)現(xiàn)原理,有沒有jvm線上調(diào)優(yōu)經(jīng)驗(yàn)。如果遇到線上問題,一般通過哪些步驟定位,除了看日志和走讀代碼還有沒有其他方法?
三面(項(xiàng)目經(jīng)理面)聊下項(xiàng)目?jī)?nèi)容,以及項(xiàng)目目前存在的問題,優(yōu)化點(diǎn)
有沒有帶人的經(jīng)驗(yàn),怎么帶一個(gè)新人?
離職的原因,對(duì)下一份工作的期望?
問了幾個(gè)問題:
目前這邊開展的是新業(yè)務(wù),怎么讓大家這群“新”人很好的配合起來
目前公司這塊的業(yè)務(wù)在技術(shù)上的側(cè)重是什么,會(huì)有哪些挑戰(zhàn)點(diǎn)
四面(地區(qū)技術(shù)負(fù)責(zé)人面試)聊了下項(xiàng)目
下一份工作,首先考慮的三個(gè)點(diǎn)按優(yōu)先級(jí)排列是什么?
還有幾個(gè)問題記不清了
某行業(yè)C輪互聯(lián)網(wǎng)平臺(tái)公司 一面(基礎(chǔ)技術(shù)面)聊了下Java的基礎(chǔ)技術(shù),高并發(fā)模型
聊了下項(xiàng)目,項(xiàng)目的性能數(shù)據(jù)
聊了下jvm 內(nèi)存模型,類加載機(jī)制,有沒有jvm調(diào)優(yōu)經(jīng)驗(yàn)
等待下一輪面試 平安系子公司 一面技術(shù)面常規(guī)的Java基礎(chǔ)技術(shù)問題,設(shè)計(jì)集合,并發(fā),走馬觀花的都問了一輪但不深入
項(xiàng)目介紹
離職的原因,當(dāng)前的薪資水平
領(lǐng)導(dǎo)面自我介紹
介紹項(xiàng)目,因?yàn)橛幸粋€(gè)項(xiàng)目短暫的接觸過支付場(chǎng)景的實(shí)現(xiàn),這個(gè)領(lǐng)導(dǎo)估計(jì)有過支付相關(guān)的經(jīng)歷,開始追著問了,并分分鐘要教我什么叫分布式系統(tǒng)設(shè)計(jì),系統(tǒng)的交互中會(huì)存在哪些問題,并且非常強(qiáng)勢(shì)的斷言我項(xiàng)目中的方案設(shè)計(jì)很爛,我司的架構(gòu)師水平很爛,聊的不爽,直接懟回去了。
還吹牛逼說要給馬總到明年要招到2w人,無形裝逼,最為致命。
面試結(jié)束,應(yīng)該沒有后續(xù)。非常不爽面試過程中面試官高高在上的態(tài)度,項(xiàng)目還沒有講完,只說了其中某個(gè)點(diǎn)的容錯(cuò)設(shè)計(jì),就開始斷言系統(tǒng)設(shè)計(jì)爛,進(jìn)而說我司架構(gòu)師爛。估計(jì)平時(shí)在工作中是個(gè)小領(lǐng)導(dǎo),習(xí)慣了頤指氣使,從此平安一生黑。
藍(lán)綠廠 一面(技術(shù)面)自我介紹+項(xiàng)目經(jīng)歷介紹
重點(diǎn)聊了下自己最熟悉的項(xiàng)目,架構(gòu),組網(wǎng),性能,瓶頸
Java常見集合的實(shí)現(xiàn)方式,說下常用的設(shè)計(jì)模式,并舉例使用到的場(chǎng)景,手寫懶加載線程安全的單例模式
Redis中的常見數(shù)據(jù)結(jié)構(gòu)類型,Redis實(shí)現(xiàn)持久化的方式,優(yōu)缺點(diǎn)以及使用場(chǎng)景
大數(shù)據(jù)和高可用在項(xiàng)目中涉及的點(diǎn)
MySQL主備同步的原理,怎么實(shí)現(xiàn)高可用?
client調(diào)用A服務(wù),A服務(wù)依賴于B服務(wù),在不知道B是否高可用的情況下,怎么保證A的高可用?
jvm的內(nèi)存模型,jvm的運(yùn)行時(shí)數(shù)據(jù)區(qū),有沒有jvm的線上調(diào)優(yōu)經(jīng)歷?
回到項(xiàng)目的性能數(shù)據(jù)上,有沒有仔細(xì)去調(diào)研過這個(gè)接口的時(shí)延的分布是怎么樣的,按照28法則,肯定是某個(gè)方法耗時(shí)比較多,有沒有針對(duì)這種場(chǎng)景的分析?
PS: 項(xiàng)目接口的性能時(shí)延是30+ms
二面(項(xiàng)目經(jīng)理面+技術(shù)面)PS:面試官會(huì)一直死死的盯著你,而且會(huì)不停的問你,還有沒有更好的方式,還有沒有?
有沒有帶人的經(jīng)歷,對(duì)于不上道的人,一般怎么帶?
為什么你能勝任這份工作?
你說你優(yōu)秀,你的優(yōu)秀體現(xiàn)在項(xiàng)目的什么地方?
怎么在字符串池中查找給定的字符串?
B樹又沒用了解?MySQL索引的數(shù)據(jù)結(jié)構(gòu)是什么?MySQL的數(shù)據(jù)存儲(chǔ)機(jī)制是什么?如何處理數(shù)據(jù)中的臟頁?
解釋下分布式系統(tǒng)中的cap理論,怎么保證ca?
面試總結(jié)高可用,分布式是弱項(xiàng),接觸比較少,系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn)太少
帶人的經(jīng)驗(yàn)太少
混淆了B樹和binary tree
Redis了解不深入
總體總結(jié)項(xiàng)目經(jīng)歷一定要準(zhǔn)備好,目前市面上招聘基本上要求都是高并發(fā),大數(shù)據(jù),高可用。所以在你的項(xiàng)目中有哪些體現(xiàn)一定要提前準(zhǔn)備好,并適當(dāng)挖坑。也就是說目前還有哪些優(yōu)化點(diǎn)可以做但是目前沒有做。
Java的基本功一定要扎實(shí),不是說數(shù)據(jù)結(jié)構(gòu)和算法要多么精通,但是至少Java中常見的集合的原理要知道,源碼要過一遍,使用場(chǎng)景要了如指掌
Java多線程,線程池的實(shí)現(xiàn),并發(fā)包下面涉及到的經(jīng)典工具,AQS,CAS,兩種鎖的實(shí)現(xiàn),常用的并發(fā)工具,阻塞隊(duì)列
jvm的內(nèi)存模型,HP原則,內(nèi)存可見性;jvm類加載機(jī)制,類的加載過程;jvm的運(yùn)行時(shí)數(shù)據(jù)區(qū);Java gc的實(shí)現(xiàn)
ssm框架的實(shí)現(xiàn)原理
redis等中間件的數(shù)據(jù)結(jié)構(gòu),使用場(chǎng)景
高并發(fā)場(chǎng)景的常見處理手段
高可用系統(tǒng)的設(shè)計(jì)
分布式系統(tǒng)的設(shè)計(jì),cap理論,分布式系統(tǒng)在實(shí)際場(chǎng)景中的運(yùn)用。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69451.html
摘要:經(jīng)過半年的沉淀,加上對(duì),和分布式這塊的補(bǔ)齊,終于開始重拾面試信心,再次出征。面試官提示沒有提到線程的有內(nèi)核態(tài)的切換,程只在用戶態(tài)調(diào)度。三面綜合技術(shù)面這面面的是陣腳大亂,面試官采用刨根問底的方式提問,終究是面試經(jīng)驗(yàn)不夠,導(dǎo)致面試的節(jié)奏有點(diǎn)亂。 經(jīng)過半年的沉淀,加上對(duì)MySQL,redis和分布式這塊的補(bǔ)齊,終于開始重拾面試信心,再次出征。 鵝廠 面試職位:go后端開發(fā)工程師,接受從Jav...
摘要:獲取的對(duì)象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對(duì)象即使沒有代碼,也會(huì)把默認(rèn)的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對(duì)于一個(gè)光禿禿的元素,方法返回對(duì)象中屬性值如果有就是據(jù)我測(cè)試不同環(huán)境結(jié)果可能有差異而就是。 花了很長(zhǎng)時(shí)間整理的前端面試資源,喜歡請(qǐng)大家不要吝嗇star~ 別只收藏,點(diǎn)個(gè)贊,點(diǎn)個(gè)star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項(xiàng)目地址 https:...
摘要:好不容易在月號(hào)這天中午點(diǎn)左右接到了來自阿里的面試電話。這里會(huì)不斷收集和更新基礎(chǔ)相關(guān)的面試題,目前已收集題。面試重難點(diǎn)的和的打包過程多線程機(jī)制機(jī)制系統(tǒng)啟動(dòng)過程,啟動(dòng)過程等等掃清面試障礙最新面試經(jīng)驗(yàn)分享,此為第一篇,開篇。 2016 年末,騰訊,百度,華為,搜狗和滴滴面試題匯總 2016 年未,騰訊,百度,華為,搜狗和滴滴面試題匯總 各大公司 Java 后端開發(fā)面試題總結(jié) 各大公司 Jav...
摘要:另外,還可以調(diào)用和等很便利的方法,以返回表示字段,方法,以及構(gòu)造器的對(duì)象的數(shù)組。運(yùn)行結(jié)果無參構(gòu)造器有參構(gòu)造器和實(shí)現(xiàn)原理和區(qū)別和區(qū)別是一個(gè)集合接口。 對(duì)象的四種引用 強(qiáng)引用只要引用存在,垃圾回收器永遠(yuǎn)不會(huì)回收 showImg(https://segmentfault.com/img/bVbsYsz?w=652&h=52); 可直接通過obj取得對(duì)應(yīng)的對(duì)象 如 obj.equels(new...
閱讀 3785·2023-04-26 02:07
閱讀 3671·2021-10-27 14:14
閱讀 2859·2021-10-14 09:49
閱讀 1624·2019-08-30 15:43
閱讀 2611·2019-08-29 18:33
閱讀 2369·2019-08-29 17:01
閱讀 915·2019-08-29 15:11
閱讀 582·2019-08-29 11:06