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