網(wǎng)易兩面面經(jīng)整理
崗位:我投遞的是杭研所的Java開發(fā)崗位,沤赝簦客有問我具體部門疾牲,沒看,直接截圖放崗位衙解。
行程:半天的時間南京=杭州之間穿行阳柔,單程2個小時,從杭州東站=網(wǎng)易大廈蚓峦,單程1個小時舌剂,買地鐵票排隊排了10多分鐘,真是人多(如果能買到城站高鐵動車票可以從城站出發(fā)暑椰,因為離網(wǎng)易近一點霍转。)
吃飯:可以去網(wǎng)易食堂,免費吃一汽,只要人進去避消,到吃飯時間點就可以蹭飯。
面試:3面召夹,很遺憾我沒有HR面岩喷,本來想的是去一面游的,劃水過了一面监憎,也算是知足了纱意。
下面主要從Java核心技術(shù)、多線程并發(fā)編程鲸阔、數(shù)據(jù)庫偷霉、個人項目和課題、框架技術(shù)等方面標記出我還記得的問題隶债。
一面:65分鐘左右
1)自我介紹(個人信息:一分鐘說完了)腾它;
2)抽象類和接口的區(qū)別(Java核心技術(shù):全部講了一通后,拋出第三個問題死讹。抽象類和接口區(qū)別)
3)抽象類內(nèi)方法如果全部是抽象的瞒滴,是不是就是接口?為什么有的類繼承一個類后,還要實現(xiàn)多個接口妓忍?(Java核心技術(shù):我說了個接口隔離原則虏两,實在不知道他想要啥答案)
4)多線程中,線程池用過哪些線程池世剖?(多線程并發(fā):沒用過定罢,講了一些自己了解的);
5)線程池中所有的參數(shù)講解一下(多線程并發(fā):corePoolSize旁瘫,maximumPoolSize祖凫,F(xiàn)actory之類的扯了一通)
6)線程池中從corePoolSize到maximumPoolSize轉(zhuǎn)變過程,然后一直問我反向轉(zhuǎn)變的操作(多線程并發(fā):就是并發(fā)量突然降低了酬凳,這個過程怎么實現(xiàn)的惠况,參數(shù)如何變化)
7)HTTP發(fā)送請求和接收響應(yīng)的整個流程;(web技術(shù):扯了一下客戶端和服務(wù)端之間的流程)
8)403和500狀態(tài)分別講解一下宁仔,他們之間有什么區(qū)別稠屠;(web技術(shù))
9)淘寶里如果按照1-5星的店面,從五家店里一共推送出10個同一類產(chǎn)品翎苫,都是隨機推送权埠,但是最后大量的隨機測試后,要保證五顆星的店家推送的商品數(shù)量大概是一顆星店家推送的商品數(shù)量的五倍煎谍,且不能破壞其他概率輸出(思維能力:這個問題跟他討論了有10幾分鐘攘蔽,最后他問我有沒有優(yōu)化。粱快。秩彤。我哪知道怎么優(yōu)化)
10)一個已知存儲了數(shù)據(jù)的HashMap中如何讓所有的鍵修改成"網(wǎng)易+原來的鍵",意思是在所有的key中添加"網(wǎng)易"這個前綴事哭。(Java核心技術(shù):我說迭代處理漫雷,但是會有fail-fast問題,然后我就瞎扯了同步操作一下)
11)spring的AOP原理和底層實現(xiàn)(框架技術(shù):扯了一下概念和反射機制鳍咱,有注解的AOP)
12)Spring的注解講一下降盹;(框架技術(shù))
13)靜態(tài)代理和動態(tài)代理區(qū)別講一下;(Java核心技術(shù))
14)靜態(tài)代理和適配器設(shè)計模式的區(qū)別谤辜;(Java核心技術(shù))
15)tcp和udp的區(qū)別蓄坏;(計算機網(wǎng)絡(luò)知識:就從可靠性,通訊方式丑念,數(shù)據(jù)大小涡戳,應(yīng)用方面說了說,順便講了3次握手4次揮手流程)
16)cglib底層實現(xiàn)脯倚;(框架技術(shù):懵逼)
17)數(shù)據(jù)庫的樂觀鎖原理和實現(xiàn)渔彰;(數(shù)據(jù)庫:懵逼)
18)GC器有哪些嵌屎?(把7個gc器都講了一遍gc器)
19)針對gc,具體問了一個CMS收集器恍涂,讓我描述一下整個工作流程宝惰。(3次標記+1次清除)
差不多這么多吧,還有的記不得了再沧,主要是實際問題考慮和討論的時間長一點尼夺。
二面:差不多也是1個小時
1)自我介紹;(套路依舊)
2)數(shù)據(jù)庫索引的設(shè)計原理以及意義(數(shù)據(jù)庫:講了一下概念和聚集索引炒瘸,非聚集索引)
3)接著上面的問題淤堵,問了給定一個數(shù)據(jù)庫,如何設(shè)計索引顷扩,有什么要注意的粘勒?(數(shù)據(jù)庫:我說我沒用過,沒設(shè)計過基本上屎即,就講了一下語法,還有那些索引的使用場景)
4)給定淘寶秒殺場景事富,請設(shè)計系統(tǒng)實現(xiàn)秒殺(思維能力:又是淘寶技俐,我就說了一下多線程,生產(chǎn)者消費者也扯上去了统台,他說是多節(jié)點實現(xiàn)雕擂,其實我沒聽明白他想讓我說啥。贱勃。井赌。)
5)微博粉絲和關(guān)注者,以及用戶信息贵扰,請實現(xiàn)數(shù)據(jù)庫表仇穗,來關(guān)聯(lián)起這些表(數(shù)據(jù)庫:我畫圖,然后講了一下戚绕,問我有沒有優(yōu)化纹坐,我說想不出來)
6)針對我設(shè)計的表,進行查詢操作舞丛,問我所有的表查詢完后耘子,多少次操作。(數(shù)據(jù)庫)
7)之前實習的做了什么項目球切?講解一下谷誓。(項目經(jīng)驗)
8)就著項目,提出海量數(shù)據(jù)的時候吨凑,集合存不下怎么辦(Java核心技術(shù):我實在想不到方法捍歪,就說了一下把文件進行分割然后再存集合里。)
9)Spring中的事務(wù)原理講一下;(框架技術(shù):只說了個聲明性事務(wù)费封,其他的也不了解焕妙,Spring事務(wù)簡介)
10)數(shù)據(jù)庫里的事務(wù)原理講一下;(數(shù)據(jù)庫:我就扯了一下隔離級別以及臟讀弓摘,不可重復讀以及幻讀中事務(wù)的問題)
11)手寫jdbc連接數(shù)據(jù)庫的代碼(Java核心技術(shù):真心記不得了焚鹊,只記得流程和類,直接寫了一堆注釋上去)
12)數(shù)據(jù)庫的事務(wù)特性有哪些韧献?(數(shù)據(jù)庫:4大特性)
13)課題講一下做的什么末患;(個人課題)
14)通信是偏軟件還是硬件?為什么學Java(聽到這個我就有點崩潰了锤窑,依據(jù)我的直覺璧针,gg了)(職業(yè)發(fā)展規(guī)劃)
15)最后問我有什么要問的?(提問環(huán)節(jié):我真想問問他是不是搞數(shù)據(jù)庫的渊啰,大部分都是數(shù)據(jù)庫探橱,虐死。绘证。最后就問了兩個小問題隧膏,讓我回到前臺那邊等通知)
果不其然,二面終結(jié)嚷那,畢竟我是渣碩渣技術(shù)胞枕,被虐成狗,沒有什么項目經(jīng)驗魏宽,被兩個面試官實際問題問的不知所措腐泻。不過也算知足了,本來實習完后队询,去面這些公司派桩,啥東西也沒準備,就是準備一面游一下杭州蚌斩,知足了窄坦,對我來說,網(wǎng)易問的東西廣而深凳寺,算是讓我長見識了鸭津,好好學習,天天向下肠缨。0.0