崗位:我投遞的是杭研所的Java開發(fā)崗位,牛客有問我具體部門,沒看,直接截圖放崗位。
行程:半天的時(shí)間南京=杭州之間穿行,單程2個(gè)小時(shí),從杭州東站=網(wǎng)易大廈,單程1個(gè)小時(shí),買地鐵票排隊(duì)排了10多分鐘,真是人多(如果能買到城站高鐵動(dòng)車票可以從城站出發(fā),因?yàn)殡x網(wǎng)易近一點(diǎn)。)
吃飯:可以去網(wǎng)易食堂,免費(fèi)吃,只要人進(jìn)去,到吃飯時(shí)間點(diǎn)就可以蹭飯。
面試:3面,很遺憾我沒有HR面,本來想的是去一面游的,劃水過了一面,也算是知足了。
一面:65分鐘左右
1)自我介紹(個(gè)人信息:一分鐘說完了);
2)抽象類和接口的區(qū)別(Java核心技術(shù):全部講了一通后,拋出第三個(gè)問題。抽象類和接口區(qū)別)
3)抽象類內(nèi)方法如果全部是抽象的,是不是就是接口?為什么有的類繼承一個(gè)類后,還要實(shí)現(xiàn)多個(gè)接口?(Java核心技術(shù):我說了個(gè)接口隔離原則,實(shí)在不知道他想要啥答案)
4)多線程中,線程池用過哪些線程池?(多線程并發(fā):沒用過,講了一些自己了解的);
5)線程池中所有的參數(shù)講解一下(多線程并發(fā):corePoolSize,maximumPoolSize,F(xiàn)actory之類的扯了一通)
6)線程池中從corePoolSize到maximumPoolSize轉(zhuǎn)變過程,然后一直問我反向轉(zhuǎn)變的操作(多線程并發(fā):就是并發(fā)量突然降低了,這個(gè)過程怎么實(shí)現(xiàn)的,參數(shù)如何變化)
7)HTTP發(fā)送請(qǐng)求和接收響應(yīng)的整個(gè)流程;(web技術(shù):扯了一下客戶端和服務(wù)端之間的流程)
8)403和500狀態(tài)分別講解一下,他們之間有什么區(qū)別;(web技術(shù))
9)淘寶里如果按照1-5星的店面,從五家店里一共推送出10個(gè)同一類產(chǎn)品,都是隨機(jī)推送,但是最后大量的隨機(jī)測(cè)試后,要保證五顆星的店家推送的商品數(shù)量大概是一顆星店家推送的商品數(shù)量的五倍,且不能破壞其他概率輸出(思維能力:這個(gè)問題跟他討論了有10幾分鐘,最后他問我有沒有優(yōu)化。。。我哪知道怎么優(yōu)化)
10)一個(gè)已知存儲(chǔ)了數(shù)據(jù)的HashMap中如何讓所有的鍵修改成"網(wǎng)易+原來的鍵",意思是在所有的key中添加"網(wǎng)易"這個(gè)前綴。(Java核心技術(shù):我說迭代處理,但是會(huì)有fail-fast問題,然后我就瞎扯了同步操作一下)
11)spring的AOP原理和底層實(shí)現(xiàn)(框架技術(shù):扯了一下概念和反射機(jī)制,有注解的AOP)
12)Spring的注解講一下;(框架技術(shù))
13)靜態(tài)代理和動(dòng)態(tài)代理區(qū)別講一下;(Java核心技術(shù))
14)靜態(tài)代理和適配器設(shè)計(jì)模式的區(qū)別;(Java核心技術(shù))
15)tcp和udp的區(qū)別;(計(jì)算機(jī)網(wǎng)絡(luò)知識(shí):就從可靠性,通訊方式,數(shù)據(jù)大小,應(yīng)用方面說了說,順便講了3次握手4次揮手流程)
16)cglib底層實(shí)現(xiàn);(框架技術(shù):懵逼)
17)數(shù)據(jù)庫(kù)的樂觀鎖原理和實(shí)現(xiàn);(數(shù)據(jù)庫(kù):懵逼)
18)GC器有哪些?(把7個(gè)gc器都講了一遍gc器)
19)針對(duì)gc,具體問了一個(gè)CMS收集器,讓我描述一下整個(gè)工作流程。(3次標(biāo)記+1次清除)
差不多這么多吧,還有的記不得了,主要是實(shí)際問題考慮和討論的時(shí)間長(zhǎng)一點(diǎn)。
二面:差不多也是1個(gè)小時(shí)
1)自我介紹;(套路依舊)
2)數(shù)據(jù)庫(kù)索引的設(shè)計(jì)原理以及意義(數(shù)據(jù)庫(kù):講了一下概念和聚集索引,非聚集索引)
3)接著上面的問題,問了給定一個(gè)數(shù)據(jù)庫(kù),如何設(shè)計(jì)索引,有什么要注意的?(數(shù)據(jù)庫(kù):我說我沒用過,沒設(shè)計(jì)過基本上,就講了一下語(yǔ)法,還有那些索引的使用場(chǎng)景)
4)給定淘寶秒殺場(chǎng)景,請(qǐng)?jiān)O(shè)計(jì)系統(tǒng)實(shí)現(xiàn)秒殺(思維能力:又是淘寶,我就說了一下多線程,生產(chǎn)者消費(fèi)者也扯上去了,他說是多節(jié)點(diǎn)實(shí)現(xiàn),其實(shí)我沒聽明白他想讓我說啥。。。)
5)微博粉絲和關(guān)注者,以及用戶信息,請(qǐng)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表,來關(guān)聯(lián)起這些表(數(shù)據(jù)庫(kù):我畫圖,然后講了一下,問我有沒有優(yōu)化,我說想不出來)
6)針對(duì)我設(shè)計(jì)的表,進(jìn)行查詢操作,問我所有的表查詢完后,多少次操作。(數(shù)據(jù)庫(kù))
7)之前實(shí)習(xí)的做了什么項(xiàng)目?講解一下。(項(xiàng)目經(jīng)驗(yàn))
8)就著項(xiàng)目,提出海量數(shù)據(jù)的時(shí)候,集合存不下怎么辦(Java核心技術(shù):我實(shí)在想不到方法,就說了一下把文件進(jìn)行分割然后再存集合里。)
9)Spring中的事務(wù)原理講一下;(框架技術(shù):只說了個(gè)聲明性事務(wù),其他的也不了解,Spring事務(wù)簡(jiǎn)介)
10)數(shù)據(jù)庫(kù)里的事務(wù)原理講一下;(數(shù)據(jù)庫(kù):我就扯了一下隔離級(jí)別以及臟讀,不可重復(fù)讀以及幻讀中事務(wù)的問題)
11)手寫jdbc連接數(shù)據(jù)庫(kù)的代碼(Java核心技術(shù):真心記不得了,只記得流程和類,直接寫了一堆注釋上去)
12)數(shù)據(jù)庫(kù)的事務(wù)特性有哪些?(數(shù)據(jù)庫(kù):4大特性)
13)課題講一下做的什么;(個(gè)人課題)
14)通信是偏軟件還是硬件?為什么學(xué)Java(聽到這個(gè)我就有點(diǎn)崩潰了,依據(jù)我的直覺,gg了)(職業(yè)發(fā)展規(guī)劃)
15)最后問我有什么要問的?(提問環(huán)節(jié):我真想問問他是不是搞數(shù)據(jù)庫(kù)的,大部分都是數(shù)據(jù)庫(kù),虐死。。最后就問了兩個(gè)小問題,讓我回到前臺(tái)那邊等通知)
果不其然,二面終結(jié),畢竟我是渣碩渣技術(shù),被虐成狗,沒有什么項(xiàng)目經(jīng)驗(yàn),被兩個(gè)面試官實(shí)際問題問的不知所措。不過也算知足了,本來實(shí)習(xí)完后,去面這些公司,啥東西也沒準(zhǔn)備,就是準(zhǔn)備一面游一下杭州,知足了,對(duì)我來說,網(wǎng)易問的東西廣而深,算是讓我長(zhǎng)見識(shí)了,好好學(xué)習(xí),天天向下。0.0