網易offer已到手,現在我來把面經補上

在拿到網易offer之後,他發了這麼一條朋友圈。其實我看到之後心中有很大的感觸:在目標達成之前,我們會處於一種十分煎熬的狀態-----我們會懷疑自己的能力是否與公司要求匹配、會懷疑自己堅持的方向是否正確、會懷疑自己的運氣。但是在自我懷疑的同時,我們也不敢在學習上放鬆對自己的要求-----我們堅持刷題、做項目、刷面經、投簡歷。但是在收到offer郵件的那一刻,在聽到手機“叮”了一聲打開發現是意向公司的offer短信的那一刻,感覺一切都釋然了。我們熱淚盈眶,我們心花怒放,因爲我們覺得一些的堅持和努力都是值得的!

自三月以來,從春招實習,一路走到現在。很累,也很有收穫,分享一波面經。

總結起來就是一句話:我的學校在211裏可能不佔優勢,但是最終的結果,取決於你自己想成爲什麼樣的人。

一面:

自我介紹

實習期間項目相關,然後轉到Spring

Spring 在項目中用了哪些特性,IOC,及Kafka監聽接口相關實現。

ThreadPool,Jdk原生線程池,四個參數詳細解釋原理,當線程池中poolSize達到corePoolSize且阻塞隊列已滿,再來一個任務,如何處理

多線程實現同步的方式、互斥同步、非阻塞同步

解釋Synchronize關鍵字的鎖優化技術,偏向鎖,輕量級鎖,重量級鎖,這些鎖是如何存儲的,偏向鎖撤銷升級爲輕量級鎖的過程,結合源碼解釋

volatile關鍵字語義,內存屏障如何實現,JMM對內存屏障做了哪些優化,volatile的語義增強

指令重排序相關及其happen-before時,數據依賴等

HashMap底層數據結構,如何處理hash衝突,爲何HashMap的大小要設置爲2的n次冪,爲什麼IndexFor方法裏,需要hash&length-1,爲什麼HashMap允許null值,resize()過程,多線程下resize爲什麼會出現死循環,詳細解釋,結合源碼

HashMap jdk1.8之後,爲何轉鏈式結構爲紅黑樹,爲何長度爲8的時候,才轉成紅黑樹

NIO瞭解嗎

不瞭解,屬於自己的知識空白區域。但是面試官比較友好,並沒有抓着這一塊不放。

闡述一下快排基本原理。easy

手寫單例模式。分別問了多線程情況如何處理,什麼時候可以破壞單例模式,怎麼防止單例模式被破壞

JMM內存模型,如何保證緩存一致性。

二面:

自我介紹

介紹實習項目

Kafka監聽接口如何實現,爲何採用Kafka而不是用其他消息隊列

實現Kafka監聽接口的時候,遇到哪些坑,採取了哪些措施或者解決方案

Kafka的基本概念,及特點和優勢。offset+zk+持久化分區日誌順序存儲之類的

MySQL瞭解嗎,介紹一下InnoDB

JVM瞭解嗎,介紹一下,講了垃圾回收機制

Full GC和Minor GC區別,及各自的觸發條件

說說CMS垃圾回收器,及其適用場景

HR面:

HR小姐姐很漂亮

HR小姐姐真的很漂亮

問題都比較中規中矩,沒有一開口就讓我講一個冷笑話

有沒有實習

在哪裏實習

負責什麼系統

爲什麼要讓我獨立負責

手頭有沒有其他offer

offer薪資有多少

哪裏人 以後打算在哪裏發展 是否接受入職前實習

是否接受996(然後後來才知道我們部門並不是996)

總的來說問題都比較的基礎,但是想要回答好卻並不容易,因爲很多問題屬於你想答得很深就可以深不見底,想答得淺一點一兩句話就講完了的那種。在平時學習的過程中,一定要注重培養自己的知識體系,不要只會死記硬背一些所謂的面試題標準答案。面試其實是一件量體裁衣的事情,很多東西(包括某些專業知識)並不存在一個非常量化的標準,重點是如何在面試官面前展現出自己獨特的一面。假如在回答某些問題時你直接把從網上背的“標準答案”說出來,面試官就會覺得你這個人對知識沒有自己的理解。面試官可是身經百戰了,什麼樣的候選人沒見過?所以想要在面試中和面試官談笑風生,一定要在踏踏實實打牢專業基礎的前提下,再努力提升自己的編碼能力。如此,你想不拿一個好的offer都難!

大家可以點擊加入羣:478052716【JAVA高級程序員】裏面有Java高級大牛直播講解知識點 走的就是高端路線(如果你想跳槽換工作 但是技術又不夠 或者工作上遇到了瓶頸 我這裏有一個JAVA的免費直播課程 講的是高端的知識點基礎不好的勿入喲 只要你有1-5年的開發經驗可以加羣找我要課堂鏈接 注意:是免費的 沒有開發經驗勿入哦)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章