网易面试Java开发凉凉经,面试官:基础不牢,技术不够深入,无缘offer,无缘网易......
前言
我也是經(jīng)朋友介紹來的網(wǎng)易,先是投了簡(jiǎn)歷,然后朋友通知我說可以面試了,于是我就帶著忐忑的心理來到網(wǎng)易公司。面試的是一位帥氣的光頭叔叔,下午三點(diǎn)開始,之前準(zhǔn)備了很多準(zhǔn)備應(yīng)付技術(shù)問答,結(jié)果基礎(chǔ)還是太差了,無緣網(wǎng)易…
首先還是感謝吧,感謝網(wǎng)易面試官的肯定和建議。
網(wǎng)易一共經(jīng)歷了四輪面試,前三輪技術(shù)面,第四輪總監(jiān)面。
崗位:我投遞的是杭研所的Java開發(fā)崗位。
行程:半天的時(shí)間南京=杭州之間穿行,單程2個(gè)小時(shí),從杭州東站=網(wǎng)易大廈,單程1個(gè)小時(shí)(如果能買到城站高鐵動(dòng)車票可以從城站觸發(fā)。)
吃飯:可以去網(wǎng)易食堂,免費(fèi)吃,只要人進(jìn)去,到吃飯時(shí)間點(diǎn)就可以蹭飯。
面試:4面,很遺憾我沒有HR面,本來想的是去一面游的,劃水過了一面,也算是知足了。
下面主要從Java核心技術(shù)、多線程并發(fā)編程、數(shù)據(jù)庫、個(gè)人項(xiàng)目和課題、框架技術(shù)等方面標(biāo)記出我還記得的問題。
一面:技術(shù)(65分鐘左右)
-
自我介紹(個(gè)人信息:一分鐘說完了);
-
抽象類和接口的區(qū)別
-
抽象類內(nèi)方法如果全部是抽象的,是不是就是接口?為什么有的類繼承一個(gè)類后,還要實(shí)現(xiàn)多個(gè)接口?
-
多線程中,線程池用過哪些線程池?
-
線程池中所有的參數(shù)講解一下
-
線程池中從corePoolSize到maximumPoolSize轉(zhuǎn)變過程,然后一直問我反向轉(zhuǎn)變的操作
-
HTTP發(fā)送請(qǐng)求和接收響應(yīng)的整個(gè)流程;
-
403和500狀態(tài)分別講解一下,他們之間有什么區(qū)別;
-
一個(gè)已知存儲(chǔ)了數(shù)據(jù)的HashMap中如何讓所有的鍵修改成"網(wǎng)易+原來的鍵",意思是在所有的key中添加"網(wǎng)易"這個(gè)前綴。
-
spring的AOP原理和底層實(shí)現(xiàn)
-
Spring的注解講一下;(框架技術(shù))
-
靜態(tài)代理和動(dòng)態(tài)代理區(qū)別講一下;(Java核心技術(shù))
-
靜態(tài)代理和適配器設(shè)計(jì)模式的區(qū)別;(Java核心技術(shù))
-
tcp和udp的區(qū)別;
-
cglib底層實(shí)現(xiàn);(框架技術(shù):懵逼)
-
數(shù)據(jù)庫的樂觀鎖原理和實(shí)現(xiàn);(數(shù)據(jù)庫:懵逼)
差不多這么多吧,還有的記不得了,主要是實(shí)際問題考慮和討論的時(shí)間長(zhǎng)一點(diǎn)。
二面:技術(shù)(50分鐘)
-
jdk8的新特性,如果在jdk7中要實(shí)現(xiàn)lambda表達(dá)式,你會(huì)怎么實(shí)現(xiàn)
-
hashcode 和 equal
-
wait 和 notify
-
hashtable的實(shí)現(xiàn)
-
線程安全的有哪些,jdk不設(shè)置同步的線程安全的有哪些
-
CAS,其中出現(xiàn)ABA問題怎么解決
-
Error和Exception的區(qū)別
-
Session和cookie的區(qū)別,如果瀏覽器禁用了cookie怎么解決
-
IOException和NPE各屬于什么異常,是否需要運(yùn)行才能報(bào)異常,為什么這么設(shè)置
-
jvm的一些工具,如何檢測(cè)內(nèi)存泄露
-
AtomicReference源碼
-
jvm 類加載的全過程每一步做什么,雙親委派
-
面向?qū)ο蟆⒃O(shè)計(jì)模式的理解
-
redis和Kafka底層
-
maven如何解決包沖突
-
gradle用過嗎
-
git中 rebase 和 merge的區(qū)別
三面:技術(shù)(一小時(shí)左右)
- 數(shù)據(jù)庫索引的設(shè)計(jì)原理以及意義
- 接著上面的問題,問了給定一個(gè)數(shù)據(jù)庫,如何設(shè)計(jì)索引,有什么要注意的?
- 給定淘寶秒殺場(chǎng)景,請(qǐng)?jiān)O(shè)計(jì)系統(tǒng)實(shí)現(xiàn)秒殺
- 微博粉絲和關(guān)注者,以及用戶信息,請(qǐng)實(shí)現(xiàn)數(shù)據(jù)庫表,來關(guān)聯(lián)起這些表
- 針對(duì)我設(shè)計(jì)的表,進(jìn)行查詢操作,問我所有的表查詢完后,多少次操作。
- 之前實(shí)習(xí)的做了什么項(xiàng)目?講解一下。(項(xiàng)目經(jīng)驗(yàn))
- 就著項(xiàng)目,提出海量數(shù)據(jù)的時(shí)候,集合存不下怎么辦
- Spring中的事務(wù)原理講一下;
- 數(shù)據(jù)庫里的事務(wù)原理講一下
- 手寫jdbc連接數(shù)據(jù)庫的代碼
- 數(shù)據(jù)庫的事務(wù)特性有哪些?(數(shù)據(jù)庫)
- 通信是偏軟件還是硬件?為什么學(xué)Java
- 最后問我有什么要問的?(提問環(huán)節(jié):我真想問問他是不是搞數(shù)據(jù)庫的,大部分都是數(shù)據(jù)庫,虐死。。最后就問了兩個(gè)小問題,讓我回到前臺(tái)那邊等通知)
四面(總監(jiān)面 25 min)
- 自我介紹
- 大學(xué)學(xué)過哪些課程?然后問了某些課程的分?jǐn)?shù)
- 一個(gè)無序數(shù)組建堆的時(shí)間復(fù)雜度是多少?
- 死鎖是什么?如何產(chǎn)生的(產(chǎn)生死鎖的條件)?
- TCP 中的滑動(dòng)窗口
- 看過《算法導(dǎo)論》這本書嘛?
- 職業(yè)規(guī)劃
- 為什么選擇杭州而不是北京
- 印象最深的項(xiàng)目
面試總結(jié):
果不其然,終結(jié),畢竟我是渣碩渣技術(shù),被虐成狗,沒有什么項(xiàng)目經(jīng)驗(yàn),被面試官實(shí)際問題問的不知所措。對(duì)我來說,網(wǎng)易問的東西廣而深,算是讓我長(zhǎng)見識(shí)了,好好學(xué)習(xí),天天向下。
說實(shí)話,我不想再折騰了,因?yàn)榻?jīng)過這么多筆試、面試,發(fā)現(xiàn)自己的技術(shù)真的還很差,基礎(chǔ)不牢固,知識(shí)點(diǎn)掌握的不夠深入,我習(xí)慣性在面試結(jié)束后讓面試官點(diǎn)評(píng)一下自己的表現(xiàn),聽到最多的大概就是“對(duì)某某知識(shí)點(diǎn)理解的不夠深入”“加強(qiáng)基礎(chǔ)”。
如果最終沒能保研,我將全身心投入,準(zhǔn)備明年的春招,據(jù)說到時(shí)候壓力更大、更難,能怎么辦呢?加油吧!!!
面試基礎(chǔ)很重要!
Java面試知識(shí)點(diǎn)匯總
- 數(shù)據(jù)類型
- String
- 運(yùn)算
- 關(guān)鍵字
- Object 通用方法
- 繼承
- 反射
- 異常
- 泛型
- 注解
- 特性
- 容器中的設(shè)計(jì)模式
- 源碼分析
- Vector
- CopyOnWriteArrayList
- LinkedLis
- HashMap
- ConcurrentHashMap
- LinkedHashMap
- synchronized 關(guān)鍵字
- volatile 關(guān)鍵字
- ThreadLocal
- 線程狀態(tài)轉(zhuǎn)換
- 使用線程
- 基礎(chǔ)線程機(jī)制
- 中斷
- 互斥同步
- J.U.C - AQS
- 線程不安全示例
- 內(nèi)存模型
- 線程安全
- 鎖優(yōu)化
Java相關(guān)
JVM
1.運(yùn)行時(shí)數(shù)據(jù)區(qū)域
2.垃圾收集算法
3.類加載過程:
4.引用類型
5.垃圾收集算法
6.垃圾收集器
7.內(nèi)存分配與回收
8.內(nèi)存分配策略
計(jì)算機(jī)網(wǎng)絡(luò)
1.簡(jiǎn)述TCP的三次握手、四次揮手,為什么要三次握手?為什么client會(huì)進(jìn)入TIME_WAIT?
1.1為什么要進(jìn)行三次握手?
1.2為什么會(huì)有TIME_WAIT?
2.TCP的擁塞控制
3.瀏覽器輸入url請(qǐng)求服務(wù)器的過程,分析其中哪些部分用到緩存。
4.ARP(地址解析協(xié)議)
5.HTTP的流量控制,具體的控制算法
6.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)
7.路由選擇協(xié)議
8.UDP和TCP比較
MySQL
1.mysql的索引,最左匹配原則
2.mysql的主從復(fù)制
3.mysql的聚集索引、非聚集索引
4.mysql聯(lián)合索引,要注意什么?
5.為什么數(shù)據(jù)庫要使用B+樹來實(shí)現(xiàn)索引?
6.MySQL索引
7.InnoDB和MyISAM比較
9.MySQL數(shù)據(jù)庫是怎么插入的?
數(shù)據(jù)庫
1.數(shù)據(jù)庫并發(fā)一致性問題
2.封鎖
3.多版本并發(fā)控制
4.異常和數(shù)據(jù)庫范式
5.連接
數(shù)據(jù)結(jié)構(gòu)
1.B+樹和B樹的區(qū)別
2.紅黑樹
3.紅黑樹和平衡二叉樹的區(qū)別
框架
1.Mybatis動(dòng)態(tài)代理
2.Spring IOC是什么?怎么實(shí)現(xiàn)的?
3.Spring IOC里面的反射機(jī)制怎么實(shí)現(xiàn)的?
技術(shù)外這些準(zhǔn)備要做好
首先是準(zhǔn)備簡(jiǎn)歷
你要明確的一點(diǎn)是:你不會(huì)的東西就不要寫在簡(jiǎn)歷上。另外,你要考慮你該如何才能讓你的亮點(diǎn)在簡(jiǎn)歷中凸顯出來,
比如:你在某某項(xiàng)目做了什么事情解決了什么問題(只要有項(xiàng)目就一定有要解決的問題)、你的某一個(gè)項(xiàng)目里使用了什么技術(shù)后整體性能和并發(fā)量提升了很多等等。
面試和工作是兩回事,聰明的人會(huì)把面試官往自己擅長(zhǎng)的領(lǐng)域領(lǐng),其他人則被面試官牽著鼻子走。雖說面試和工作是兩回事,但是你要想要獲得自己滿意的 offer ,你自身的實(shí)力必須要強(qiáng)。
下面這幾點(diǎn)你必須知道 :
Java學(xué)習(xí)路線和方法推薦
下面的學(xué)習(xí)路線以及方法是博主根據(jù)個(gè)人學(xué)習(xí)經(jīng)歷總結(jié)改進(jìn)后得出,我相信照著這條學(xué)習(xí)路線來你的學(xué)習(xí)效率會(huì)非常高。
先說一個(gè)初學(xué)者很容易犯的錯(cuò)誤:上來就通過項(xiàng)目學(xué)習(xí)。很多初學(xué)者上來就像通過做項(xiàng)目學(xué)習(xí),特別是在公司,我覺得這個(gè)是不太可取的。
如果的 Java基礎(chǔ)或者 Spring Boot 基礎(chǔ)不好的話,建議自己先提前學(xué)習(xí)一下之后再開始看視頻或者通過其他方式做項(xiàng)目。
我不知道為什么大家都會(huì)說邊跟著項(xiàng)目邊學(xué)習(xí)做的話效果最好,我覺得這個(gè)要加一個(gè)前提是你對(duì)這門技術(shù)有基本的了解或者說你對(duì)編程有了一定的了解。
接下來是每個(gè)模塊我整理出來的文檔學(xué)習(xí)資料,幫助大家更細(xì)致化的學(xué)習(xí)。
這些內(nèi)容均免費(fèi)分享給大家,需要完整版的朋友,點(diǎn)擊這里查看獲取方式
《Java核心知識(shí)點(diǎn)合集(283頁)》
內(nèi)容涵蓋:Java基礎(chǔ)、JVM、高并發(fā)、多線程、分布式、設(shè)計(jì)模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、數(shù)據(jù)庫、云計(jì)算等
《Java中高級(jí)核心知識(shí)點(diǎn)合集(524頁)》
接下來分享的系統(tǒng)學(xué)習(xí)資源以詳解各大互聯(lián)網(wǎng)公司的Java常見面試題為主線,從面試的角度帶你介紹必備知識(shí)點(diǎn),以及該知識(shí)點(diǎn)在項(xiàng)目中的實(shí)際應(yīng)用。
幫你在現(xiàn)在的基礎(chǔ)上,重新梳理和建立Java開發(fā)的知識(shí)體系。無論是你短期內(nèi)想提升Java內(nèi)功實(shí)力,突破自己工作中的能力瓶頸,還是準(zhǔn)備參加Java面試,都會(huì)在這份資料中有所一些收獲。
《Java程序員大廠沖刺指南《面經(jīng)篇》》
《 史上最全阿里Java面試題總結(jié)及答案》
《2021金三銀四最新出爐《Java中高級(jí)面試題合集》》
《Java高級(jí)架構(gòu)面試知識(shí)點(diǎn)整理》
《1000道 互聯(lián)網(wǎng)Java工程師面試題 (485頁)》
《架構(gòu)面試專題》
寫在最后
博主認(rèn)為只有勤奮才能成就人生!
以上這些內(nèi)容均免費(fèi)分享給大家,需要完整版的朋友,點(diǎn)擊長(zhǎng)按圖片或者掃二維碼進(jìn)群找管理員即可免費(fèi)獲取!點(diǎn)擊一鍵三連提高通過率
總結(jié)
以上是生活随笔為你收集整理的网易面试Java开发凉凉经,面试官:基础不牢,技术不够深入,无缘offer,无缘网易......的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: textrank提取文档关键词
- 下一篇: 让我们重温经典---TVB十大感人爱情故