崗位:我投遞的是杭研所的Java開發崗位。
行程:半天的時間南京=杭州之間穿行,單程2個小時,從杭州東站=網易大廈,單程1個小時(若是能買到城站高鐵動車票能夠從城站觸發。)
吃飯:能夠去網易食堂,免費吃,只要人進去,到吃飯時間點就能夠蹭飯。
面試:3面,很遺憾我沒有HR面,原本想的是去一面遊的,划水過了一面,也算是滿足了。
下面主要從Java核心技術、多線程併發編程、數據庫、我的項目和課題、框架技術等方面標記出我還記得的問題。web
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原理和底層實現(框架技術:扯了一下概念和反射機制)
12)Spring的註解講一下;(框架技術)
13)靜態代理和動態代理區別講一下;(Java核心技術)
14)靜態代理和適配器設計模式的區別;(Java核心技術)
15)tcp和udp的區別;(計算機網絡知識:就從可靠性,通信方式,數據大小,應用方面說了說)
16)cglib底層實現;(框架技術:懵逼)
17)數據庫的樂觀鎖原理和實現;(數據庫:懵逼)
差很少這麼多吧,還有的記不得了,主要是實際問題考慮和討論的時間長一點。面試
1)數據庫索引的設計原理以及意義(數據庫:講了一下概念和彙集索引,非彙集索引)
2)接着上面的問題,問了給定一個數據庫,如何設計索引,有什麼要注意的?(數據庫:我說我沒用過,沒設計過基本上,就講了一下語法,還有那些索引的使用場景)
3)給定淘寶秒殺場景,請設計系統實現秒殺(思惟能力:又是淘寶,我就說了一下多線程,生產者消費者也扯上去了,他說是多節點實現,其實我沒聽明白他想讓我說啥。。。)
4)微博粉絲和關注者,以及用戶信息,請實現數據庫表,來關聯起這些表(數據庫:我畫圖,而後講了一下,問我有沒有優化,我說想不出來)
5)針對我設計的表,進行查詢操做,問我全部的表查詢完後,多少次操做。(數據庫)
6)以前實習的作了什麼項目?講解一下。(項目經驗)
7)就着項目,提出海量數據的時候,集合存不下怎麼辦(Java核心技術:我實在想不到方法,就說了一下把文件進行分割而後再存集合裏。)
8)Spring中的事務原理講一下;(框架技術:只說了個聲明性事務,其餘的也不瞭解)
9)數據庫裏的事務原理講一下;(數據庫:我就扯了一下隔離級別以及髒讀,不可重複讀以及幻讀中事務的問題)
10)手寫jdbc鏈接數據庫的代碼(Java核心技術:真心記不得了,只記得流程和類,直接寫了一堆註釋上去)
10)數據庫的事務特性有哪些?(數據庫)
11)課題講一下作的什麼;(我的課題)
12)通訊是偏軟件仍是硬件?爲何學Java(聽到這個我就有點崩潰了,依據個人直覺,gg了)(職業發展規劃)
13)最後問我有什麼要問的?(提問環節:我真想問問他是否是搞數據庫的,大部分都是數據庫,虐死。。最後就問了兩個小問題,讓我回到前臺那邊等通知)spring
果不其然,二面終結,畢竟我是渣碩渣技術,被虐成狗,沒有什麼項目經驗,被兩個面試官實際問題問的不知所措。不過也算滿足了,原本實習完後,去面這些公司,啥東西也沒準備,就是準備一面遊一下杭州,滿足了,對我來講,網易問的東西廣而深,算是讓我長見識了,好好學習,每天向下。0.0數據庫