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