說一說作為我應(yīng)屆時(shí)的面試經(jīng)驗(yàn)吧端衰,大概是投了7家最后過了一家叠洗。網(wǎng)易、騰訊旅东、美團(tuán)灭抑、螞蟻金服、滴滴抵代、京東腾节、百度
我記得百度、騰訊和美團(tuán)簡(jiǎn)歷直接被篩選掉了荤牍。螞蟻金服案腺、京東、滴滴分別在二面康吵、一面救湖、四面就掛了。后面就一直在準(zhǔn)備阿里的這根獨(dú)苗涎才,準(zhǔn)備面試一起是將近一個(gè)月時(shí)間鞋既,每天除了睡覺就是刷題力九。可能沒有人知道這段時(shí)間我到底經(jīng)歷了什么
當(dāng)然最后所有的努力還是沒有白費(fèi)邑闺,在最后的獨(dú)苗憑借著運(yùn)氣踏進(jìn)了阿里的大門跌前,作為非科班普通本科出門的我已經(jīng)非常滿足了
阿里一面
- 自我介紹(個(gè)人信息:一分鐘說完了);
- 抽象類和接口的區(qū)別(Java核心技術(shù):全部講了一通后陡舅,拋出第三個(gè)問題)
- 抽象類內(nèi)方法如果全部是抽象的抵乓,是不是就是接口?為什么有的類繼承一個(gè)類后靶衍,還要實(shí)現(xiàn)多個(gè)接口灾炭?(Java核心技術(shù):我說了個(gè)接口隔離原則,實(shí)在不知道他想要啥答案)
- 多線程中颅眶,線程池用過哪些線程池蜈出?(多線程并發(fā):沒用過,講了一些自己了解的)涛酗;
- 線程池中所有的參數(shù)講解一下(多線程并發(fā):corePoolSize铡原,maximumPoolSize,F(xiàn)actory之類的扯了一通)
- 線程池中從corePoolSize到maximumPoolSize轉(zhuǎn)變過程商叹,然后一直問我反向轉(zhuǎn)變的操作(多線程并發(fā):就是并發(fā)量突然降低了燕刻,這個(gè)過程怎么實(shí)現(xiàn)的,參數(shù)如何變化)
- HTTP發(fā)送請(qǐng)求和接收響應(yīng)的整個(gè)流程剖笙;(web技術(shù):扯了一下客戶端和服務(wù)端之間的流程)
- 403和500狀態(tài)分別講解一下卵洗,他們之間有什么區(qū)別;(web技術(shù))
- 淘寶里如果按照1-5星的店面弥咪,從五家店里一共推送出10個(gè)同一類產(chǎn)品过蹂,都是隨機(jī)推送,但是最后大量的隨機(jī)測(cè)試后酪夷,要保證五顆星的店家推送的商品數(shù)量大概是一顆星店家推送的商品數(shù)量的五倍,且不能破壞其他概率輸出(思維能力:這個(gè)問題跟他討論了有10幾分鐘孽惰,最后他問我有沒有優(yōu)化晚岭。。勋功。我哪知道怎么優(yōu)化)
- 一個(gè)已知存儲(chǔ)了數(shù)據(jù)的HashMap中如何讓所有的鍵修改成"阿里+原來的鍵"坦报,意思是在所有的key中添加"網(wǎng)易"這個(gè)前綴。(Java核心技術(shù):我說迭代處理狂鞋,但是會(huì)有fail-fast問題片择,然后我就瞎扯了同步操作一下)
- spring的AOP原理和底層實(shí)現(xiàn)(框架技術(shù):扯了一下概念和反射機(jī)制)
- Spring的注解講一下;(框架技術(shù))
- 靜態(tài)代理和動(dòng)態(tài)代理區(qū)別講一下骚揍;(Java核心技術(shù))
- 靜態(tài)代理和適配器設(shè)計(jì)模式的區(qū)別字管;(Java核心技術(shù))
- tcp和udp的區(qū)別啰挪;(計(jì)算機(jī)網(wǎng)絡(luò)知識(shí):就從可靠性,通訊方式嘲叔,數(shù)據(jù)大小亡呵,應(yīng)用方面說了說)
- cglib底層實(shí)現(xiàn);(框架技術(shù):懵逼)
- 數(shù)據(jù)庫(kù)的樂觀鎖原理和實(shí)現(xiàn)硫戈;(數(shù)據(jù)庫(kù):懵逼)
阿里二面
- 上來問我項(xiàng)目用的框架锰什,然后問我springmvc里面有的參數(shù)的設(shè)定,問的是細(xì)節(jié)丁逝,然后問我如果傳的多個(gè)值是一個(gè)對(duì)象的屬性汁胆,問我如何處理,我說直接在后端接收為對(duì)象就行了霜幼,然后突然問我http怎么傳對(duì)象嫩码,這里有點(diǎn)不明白面試官想問啥,然后就換別的問題了辛掠,可以序列化對(duì)象為二進(jìn)制數(shù)據(jù)谢谦,然后在http1.1以上版本傳輸即可,然后再進(jìn)行反序列化
- 數(shù)據(jù)庫(kù)索引都有哪些萝衩,介紹一下回挽,然后面試官就問我說話的漏洞,感覺會(huì)抓住某一個(gè)比較突出的詞來逼問猩谊,這里除非特別清楚千劈,否則就被問死了,我這里有點(diǎn)虛牌捷,回答的有點(diǎn)猶豫墙牌, b+樹,hash索引暗甥,b樹索引
- 數(shù)據(jù)庫(kù)事務(wù)喜滨,然后問我mysql三個(gè)select不顯式聲明事務(wù),他們每一條是個(gè)事務(wù)嗎撤防?這里記得有點(diǎn)不清楚虽风,就是問不顯式聲明事務(wù),select是一個(gè)事務(wù)嗎 默認(rèn)autocommit寄月,每一條都是是一個(gè)事務(wù)
- 樂觀鎖和悲觀鎖辜膝,我說到了cas,然后問我java中有哪些地方用到了cas漾肮,然后我說concurrenthashmap厂抖,然后是咋用的,這個(gè)類是怎么保證線程安全的克懊,他還說了一個(gè)put啥東西我沒注意忱辅,就說不知道七蜘。 chm,原子類耕蝉,AQS等崔梗。
- chm在put操作沒有沖突時(shí)進(jìn)行cas嘗試,直到成功垒在。
- 原子類使用cas執(zhí)行自加自減操作防止并發(fā)問題蒜魄。
- AQS的修改state也是使用了cas操作。
- 問我序列化场躯,然后問到了遠(yuǎn)程方法調(diào)用谈为,我說沒接觸過 序列化主要是把對(duì)象壓縮成二進(jìn)制數(shù)據(jù)喂窟,進(jìn)行網(wǎng)絡(luò)傳輸酥泞,rpc就是基于序列化和網(wǎng)絡(luò)通信編程實(shí)現(xiàn)的。
- 問我項(xiàng)目是練手還是買錢霸旗,他笑著對(duì)我說签舞,我也笑了
- dao層是model層嗎秕脓?這個(gè)以前沒注意,就說是儒搭,也不知道對(duì)不對(duì)吠架,記得以前面試好像有面試官問我model和pojo的區(qū)別
差遠(yuǎn)了。dao是數(shù)據(jù)持久化層搂鲫,負(fù)責(zé)數(shù)據(jù)庫(kù)操作傍药,model負(fù)責(zé)數(shù)據(jù)模型 - 索引在什么情況下會(huì)失效,這個(gè)當(dāng)時(shí)有點(diǎn)激動(dòng)魂仍,想了一下沒說出來拐辽,有點(diǎn)遺憾, 前綴匹配擦酌,沒用用到俱诸,函數(shù),判空赊舶,<>等
阿里三面
- 簡(jiǎn)單說說在學(xué)校做過最有成就感的事情(和技術(shù)相關(guān)的)
- 開發(fā)了一款游戲睁搭,搭了一個(gè)人博客,寫了博客集锯岖,做了3個(gè)項(xiàng)目介袜。并且在GitHub上有長(zhǎng)期記錄甫何。
- 你的項(xiàng)目用到了數(shù)據(jù)庫(kù)出吹,談?wù)剬?duì)事務(wù)的理解
- 事務(wù)保證一致性,原子性辙喂,隔離性和持久性捶牢。
- 假設(shè)你要做一個(gè)銀行app鸠珠,有可能碰到多個(gè)人同時(shí)向一個(gè)賬戶打錢的情況,有可能碰到什么問題秋麸,如何解決(鎖)
- 可能到時(shí)同時(shí)修改渐排,導(dǎo)致有人修改失敗,匯款出現(xiàn)問題灸蟆,解決方式就是事務(wù)或者使用鎖驯耻。
- 說說樂觀鎖和悲觀鎖
- 樂觀鎖在數(shù)據(jù)庫(kù)中就是MVCC,悲觀鎖就是行鎖和表鎖炒考。innodb支持行鎖可缚,在索引上加鎖
- 最近在看什么書
- 大數(shù)據(jù),zookeeper斋枢,netty帘靡。大型中間件,大型分布式瓤帚,大型網(wǎng)站
- Java基礎(chǔ)(就問了一句==和equals)
- 說說現(xiàn)在能寫出來哪些排序算法
- 在學(xué)校有沒有參加社團(tuán)之類的
- 給定一個(gè)文件名描姚,如何在d盤找出來這個(gè)文件,說說思路戈次。
- 使用操作系統(tǒng)查找轩勘。find -name,locate朝扼,whereis
阿里四面
- 自我介紹
- 項(xiàng)目介紹
- 做這個(gè)項(xiàng)目的動(dòng)機(jī)
- TCP UDP IP ICMP
- 知不知道一個(gè)應(yīng)用層協(xié)議赃阀,運(yùn)輸層既沒有使用TCP,也沒有使用UDP
- 二叉樹中求最長(zhǎng)路徑擎颖。
- 遞歸的方式去實(shí)現(xiàn)榛斯。
- 有什么想問我的嗎?
五面(HR面)
- 平常怎么學(xué)習(xí)的
- 興趣愛好
- 覺得自己前面幾輪面試怎么樣
- 除了Java還研究過其它什么技術(shù)(我說AI搂捧,區(qū)塊鏈)
- 跟我介紹一下區(qū)塊鏈~
- 怎么看待國(guó)內(nèi)區(qū)塊鏈的發(fā)展
- 跟我說一下你認(rèn)為最具有挑戰(zhàn)性的項(xiàng)目
- 問我還參加了什么公司的招聘
- 如果有網(wǎng)易游戲驮俗,騰訊,阿里的offer你會(huì)選擇哪個(gè)
- 英語10分鐘交流(瞬間懵了允跑,這里估計(jì)是部門有英語交流要求)
愿各位早日拿到心儀的offer王凑,我是大仙,歡迎大家關(guān)注我A俊索烹!