JAVA後端面試經歷分享:阿里 字節 網易端 已拿offer

2020-09-24 學java不想結婚

前段時間遇到剛畢業沒多久的實習生,已經在阿里實習中經受苦難50多天了。向他請教了一些他的面試經歷,在這分享給大家

以下正文

情況介紹:

本科階段:人在雙非,問就是混

當前寧波某軟院渣碩,去年7月份開始Java的學習,道阻且長

當前面試情況:騰訊(一面掛)、美團(二面掛)、網易嚴選(成功)、杭州字節lark(口頭offer)、阿里新零售業務平臺(成功)、滴滴交易平臺(HR面)

麵筋總結:

因為並不是每家都有做錄音,忘了一些面試問題。就貼一下面過比較普適性的問題。

此外, 只是做一點些關鍵詞的提示,具體達到面試要求需要自己去詳細的理解和掌握

文章所有面試題和答案小編都為大家整理了:私聊,暗號:面試,還有更多大廠面試專題資料哦

JVM:

1. 【高頻】Java內存區域 :

{ 程序計數器 , 虛擬機棧 ,本地方法棧 , 堆 ,方法區 ,元空間 } // 每個區域要能介紹一下

2. Minor GC 觸發條件 : eden區剩餘內存是否足夠 兩種情況分開分析

FULL GC 觸發條件 : Minor GC 平均晉升空間大小 > 老年代連續剩餘空間,則觸發FULL GC

3. 【高頻】 判斷對象死亡的方法 : { 引用計數法 , 可達分析算法 }

深入一些,:GC root對象有哪些?為什麼選擇他們做GC root對象

4. 垃圾收集算法 : { 標記清除算法 、標記整理算法 、 複製算法 、 分代收集算法 }

深入一些: 各個算法的優點和適用場景

5. 垃圾收集器 : { serial 、 parallel 、 CMS 、 G1 }

CMS 、G1 重點 , 介紹工作流程和優缺點

6. 內存洩漏

例子: { 單例 , 容器 等等}

原因 : 長生命周期持有短生命周期引用

7. 引用類型 ; { 強引用、 軟引用、 弱引用 、 虛引用 }

8. 【高頻】 類加載過程 : { 加載 , 連接 , 初始化 }

有哪些類加載器 , 能否自定義 Java.Object.String 的類加載器 ?

9. 【高頻】 雙親委派機制 介紹 & 作用

Java :

1. ArrayList 和 LinkedList 的區別

2. HashMap & ConcurrentHashMap 的比較 : 線程安全問題等等

深入一些 : HashMap 為什麼線程不安全? 能否舉例 = { 並發resize()觸發閉環結構 ,覆蓋put操作 }

3. 【高頻】 HashMap 的 相關問題 // HashMap系列需要通過關鍵源碼理解,比較重要

為什麼 HashMap的size 為 2的冪次方 ?

HashMap resize()過程能否介紹 ?

HashMap效率受什麼影響 (負載因子、hash數組size)?

HashMap中擾動函數的作用 ?

4. Hashtable 和 HashMap的區別 : { 底層數據結構 (JDK1.8後不同)、父類不同 、擴容方法不同 、 線程上鎖範圍不同(重點) }

5. equals 和 == 區別

5. 為啥重寫equals要重寫hashCode()

hash值相等,而兩個對象不一定equals

6 . 【高頻】 String StringBuffer StringBuilder 區別 和各自使用場景

深入一些 : String 是如何實現它不可變的? 為什麼要設置String為不可變對象 ? (字節一面這個問題給我問懵了)

7. 接口和抽象類區別

8. 重寫和重載的區別

9. 深拷貝和淺拷貝區別

10. Java三大特性

11. Object的方法 : { finalize 、 clone、 getClass 、 equals 、 hashCode }

12. 【高頻】 設計模式 : { 單例模式 、 工廠模式 、 裝飾者模式 、 代理模式 、 策略模式 等等} (此處我的掌握也不是很好)

13. 深入一些 : 單例模式為什麼採用雙檢測機制 ? 單例為什麼用Volatile修飾? 裝飾模式和代理模式區別?

並發 :

1. 線程的狀態 : { new ,runnalbe , wait , time-wait , block , terminated }

2. 進程 、 線程 、 協程 的含義和區別 // 個人理解 是一組漸進提出的概念

3. 進程間通信方式 : { 管道 、FIFO 、 信號量 、 共享內存 、 消息隊列 、 Socket }

4. 如何避免死鎖 ? 死鎖的四個必要條件

5. Sleep和wait的區別

6. 【高頻】Sychronized 和 lock 的區別 ?

7. Sychronized的底層優化 : { 無鎖、偏向鎖、輕量級鎖 、重量級鎖 }

8. volatile的作用 : { 指令重拍 、 保證變量的可見性(設計JMM)}

9. ThreadLocal 底層原理

10. 【高頻】 線程池

11. 線程池構造器涉及哪些參數 : { corePoolSize , maximumPoolSzie , timeout , timeUnit , RejectHandler , 等待隊列 , 線程工廠 }

12. 介紹線程池工作過程?

13. 線程池拒絕策略那些

14. 適用Executor創建線程池的弊端?

15. AQS 框架原理和 源碼理解

計網 :

1. TCP/IP 模型 & OSI模型

2. 應用層、傳輸層、網絡層常見協議 : { DNS 、 HTTP 、FTP、 STMP 、SSL、 TCP、 UDP、 ARP、 IP }

3. 【高頻】 TCP 三次握手 、 TCP四次揮手

深入一些 : 為什麼三次握手,能否兩次?

四次揮手中什麼是 time_wait 狀態 ? close-wait 狀態?

time_wait狀態什麼場景下過多 , 會造成什麼問題?

4. TCP可靠性 : { ARQ 、 流量控制 、 擁塞控制 、 校驗和 }

5. 【高頻】輸入URL顯示主頁的過程 // 個人僅遇過一次,但是看面經感覺問的挺多

6. HTTPS 和HTTP 區別 // 字節專屬問題

深入一些 : HTTPS 加密過程介紹 ?

7. Cookie和Session的區別

8. Http1.0 和HTTP1.1 和 Http2.x 的區別

9. get和post的區別

10. 常見的狀態碼

作業系統(相對較少):

1. 用戶態和內核態的區別

2. fork()作用

3. Select poll epoll的區別

4. 虛擬內存作用? 內存分頁的作用?

5. 缺頁異常的介紹

6 . OOM問題和 StackOverFlow的區別

MySQL:(對redis 需要學習 , 個人理解不深不多介紹) // MySQL比較重要

1. 【高頻】MyISAM 和 InnoDB的區別 : {是否支持行鎖 、 是否支持十五 、 是否支持 MVCC 、 底層索引結構不同 }

2. 事務特性ACID

深入一些 : 為什麼要有一致性 ? AID不是已經保證了一致性了嗎 ?

3. 並發事務帶來的問題 : { 髒讀 、 修改丟失 、 不可重複讀 、 幻影讀 }

4. 【高頻】事務的隔離級別

5, 【高頻】 MVCC機制

6 . 【高頻】索引

為什麼索引使用B+樹結構,而不是B樹

為什麼索引使用B+樹結構,而不是紅黑樹 : { 磁碟預讀取 、紅黑樹高度 }

7. 聚簇索引和非聚簇索引區別? 主鍵索引和二級索引了解嗎?

8 . 為什麼不對每個列創建索引呢?

9. 【高頻】SQL語句優化 ,SQL題目(字節要求擼代碼)

10. explain中 rows type key extra欄位的含義?

11. count(1) count(*) count(列值)的區別

其他:

需要了解linux的指令和 git指令 ,

對一些大數據場景題需要了解。 例如 1億數據取top10 , 1億數據取出現頻率top10,1億URL取出重複URL

64匹馬,8個跑道,最少比賽幾次選出前八?等智力題(字節常考)

此外,項目相關的知識體系需要準備, 例如項目涉及Netty和Zookeeper,則會去準備相應的問題。此處因人而異。

以上的面試問題及答案小編都為大家準備好啦,私聊免費領取,暗號:面試 就可以免費領取啦,還為大家準備了更多其他學習資料哦

相關焦點

  • 阿里 字節 網易端JAVA後端面試經歷分享,已拿offer
    前段時間遇到剛畢業沒多久的實習生,已經在阿里實習中經受苦難50多天了。向他請教了一些他的面試經歷,在這分享給大家以下正文 情況介紹:本科階段:人在雙非,問就是混當前寧波某軟院渣碩,去年7月份開始java的學習,道阻且長當前面試情況:騰訊(一面掛)、美團(二面掛)、網易嚴選(成功)、杭州字節lark(口頭offer)、阿里新零售業務平臺(成功)、滴滴交易平臺(HR面)
  • Java崗四面拿到了阿里Offer,卻選擇了字節跳動(面試真題分享)
    ,問題回答的還算是不錯,沒有出乎意料三天後收到了阿里發來的offer。總體來說面試難度沒有想的那麼難,都是基礎加項目,主要是心態一定放鬆,放平就行。此次拿到阿里offer後我並沒有應邀,而是選擇了繼續面試字節跳動,朋友對我的做法也甚是不解,我只能說每個程式設計師都有大廠夢,有大部分心儀的是阿里,而我鍾情的卻是字節跳動,下面分享字節跳動現場三面,也有部分問題跟阿里四面問的基本差不多。
  • 安卓春招面經:二本渣院面試網易被拒,最終獲騰訊阿里offer
    個人情況對於211的同學來說,學校真的很渣渣了,由於帶學院結尾,被網易認為三本不給面試機會cvte,吉比特,小米,字節跳動,阿里,騰訊WXG,七牛雲,拿到七牛雲HR,騰訊的offer,阿里offer。java基礎學習了《java編程思想》,看源碼。
  • 面試多次,危險拿到網易準信,分享經歷的安卓面試題給你們接好運
    主要說一下個人經歷,希望能給即將面試的小夥伴一些有效信息。大家都要加油~基本情況   先說一下個人基本情況,山東渣一本大三學生,計算機科學與技術專業。19年過完年回來開始準備找實習,投了知乎,內推了阿里蘑菇街騰訊百度網易。騰訊百度都沒有收到面試,知乎Skype面試,蘑菇街阿里電話面試,網易現場面。知乎二面被拒,蘑菇街阿里一面被拒,網易三面,然後備胎了,面試幾天後被通知過了,收到了offer。自己整理了一下被問到的問題,現在分享給大家,另外自己整理的一下資料也會發給大家,希望能幫助到各位求職的小夥伴。
  • 時隔三月,參加2020秋招散招,終拿字節跳動後端開發意向書.
    3個月前頭條正式批筆試4道編程題只AC了2道,然後被刷了做了200多道還是太菜了,本來對字節不抱太大希望,畢竟後臺競爭太大,而且字節招客戶端開發比較多。後來看到有散招免筆試,抱著試一試的心態投了,然而幾天過去毫無反應,20天後突然告訴我進行面試。8.10一面,8.12二三面,之後8.25晚上收到電話,拿到意向書。
  • 985碩,秋招面試30家企業,怒斬阿里、字節、美團offer
    最終收穫的意向書有:字節跳動、百度、快手、美團點評、網易、京東。研一下才知道的很多大佬,如果能早點知道,可能會準備的更充分,哈哈,再誇一下,網上的大佬們真的是好!我是在7月份就拿到了字節和京東的意向書,當時心裡就很穩了,後面提前批又拿了百度和快手,所以正式批就沒怎麼投簡歷了,省去了每天大量投簡歷和筆試的時間,本想後續再好好努力衝一下阿里騰訊,不過確實有點懈怠了,再加上水平有限,就沒拿到,阿里面完了三輪技術,官網顯示三面通過,但是沒有被發起第四輪面試,應該是投的部門招滿了,不再繼續面了,後續又被另一個部門撈起來,現在還在流程中,就當掛了吧。
  • 985碩,秋招面試30家企業,怒斬阿里、字節、美團offer
    最終收穫的意向書有:字節跳動、百度、快手、美團點評、網易、京東。研一下才知道的很多大佬,如果能早點知道,可能會準備的更充分,哈哈,再誇一下,網上的大佬們真的是好!說說Es3.說說下訂單的過程4.如何避免重複下單5.如果手機端和pc端同時登陸,就想下兩次單,應該怎麼辦?6.面試官提示說可以不一定要在服務端生成訂單,可以考慮在請求的時候,或者用一些訂單生成算法?
  • 來自阿里面試官的Java面試連珠炮,自由發揮你能撐到哪一步?
    本內容來源於我的一位學長親身經歷,先在58,後阿里,如今準備跳槽了,以下內容為他的最近面試經歷我最近從大廠離職之後在合肥呆了個把月,之前已經準備了半個多月,從7月底開始投簡歷面試,目前是java高級職位,到現在為止已經面了24+公司了,手上也有一些意向offer。
  • 阿里3面京東3面頭條3面的面經分享(已拿京東offer)
    前言秋招已經進入尾聲了,再次寫下一些自己的面試經歷以及面試題目的分享,總結自己面試過程中遇到的難題,以及自己的技術能力的總結,針對一些也要準備去大廠面試的讀者朋友們,我這裡也有一些大廠題目的分享,如果覺得不錯的可以給個點讚和關注,如果有什麼不同的,不對的地方大家也可以給我意見
  • java程式設計師職場,java面試乾貨之面試經歷分享
    關注小編,每日乾貨分享。今日分享一個某寶面試java後端的經歷。此次分享的面試過程主要分為電話面試、現場面試、HR面試。,決定著起點和是否還能下一步面試,面試前務必要對相關的基礎知識內容進行複習和梳理。
  • 2020最全Java後端面試題總結(阿里、京東、拼多多等)
    想必大家都有面試的經歷吧,但是你有面一個拿一個offer的經歷嗎。或許聽起來很離譜,但是也確實有這樣的事情,畢竟萬事皆有可能。之前我在網上認識的一位網友,我們有一天下午聊天的時候聊到面試這塊,他跟我說了他的面試經歷:他面了餓了麼、阿里、京東、拼多多、愛奇藝,聽著好像很簡單的樣子,但是別人背後付出的可能是你的百倍千倍。好了廢話不多說。現在我開始寫面經,希望能幫助到大家!
  • 迷茫期後面試阿里奮發圖強8個月,如願拿到offer,定級阿里P7
    前言要說程式設計師最想要進入的大廠,阿里,騰訊,百度必定是首當其衝,而網際網路大廠必定是阿里巴巴首當其衝,今天就來分享一下我面試阿里的一些經歷與心得。不想進大廠的程式設計師不是好程式設計師!決定你面試能否成功的因素中實力固然佔有很大一部 分比例,但是如果你的心態或者說運氣不好的話,依然無法拿到滿意的 oer。運氣暫且不談,就拿心態來說,千萬 不要因為面試失敗而氣餒或者說懷疑自己的能力,面試失敗之後多總結一下失敗的原因,後面你就會發現自己會越來越強大。
  • 剛拿的字節跳動offer「打水漂」,TikTok不去了,我該何去何從?
    不過,在給予理解的同時,我更多的是錯愕與迷茫,畢竟剛拿不久的offer這下打了水漂,TikTok肯定是去不成了,之後該做出什麼樣的決定,暫時我還沒想清楚。先介紹一下由來吧,我江蘇人,南京某大學學習計算機編程,有UIUC的交換經歷。今年找工作拿到了TikTok和Google雙offer,後來綜合考慮和比較之後,選擇了字節跳動美國TikTok事業部。
  • 4年Java經驗,備戰兩月成功拿到美團、京東、字節offer
    沒日沒夜的苦修2個多月,面試了幾家公司,最終拿下美團、京東、字節跳動(java高級工程師)offer。我是如何拿下美團等大廠的offer的呢,今天分享我的秘密武器我把一位 螞蟻金服資深架構師 整理的【Java核心知識點整理】資料啃完了,這份資料是我看到過整理得最全面、知識點解析得最透徹的一份java架構進階資料。
  • 金九銀十,靠這份價值3W的Java面試寶典拿下阿里offer
    頭條篇騰訊篇美團篇京東篇滴滴篇2020年Java各知識點綜合多家公司常見面試題最新BATJ經典面試題java核心知識點頭條篇在邊沿觸發下,一個 socket 有 500 的數據,已讀取 200 然後不再處理,是不是剩下的 300 就永遠無法讀取?有函數如下,輸入 1,返回什麼?設計 http 協議,A 端發送 AAAA,至少讓 B 端知道 AAAA 已發送完成。
  • 2020社招Java崗:騰訊、阿里、美團、快手、字節等10公司面經總結
    然而還沒來得及找小公司「練手」,就被各種獵頭消息淹沒了,於是就走上了面試之旅。事實證明「練手」真的很有必要。我一共面過阿里、螞蟻、字節、Shopee、OPPO、華為、美團、快手、猿輔導、騰訊,城市涉及成都、北京、深圳。
  • 字節跳動一二輪面試過了,結果在第三面掛了,我哭了
    事情發生:最近一個讀者跟我說,他準備了3個月,剛剛參加了字節跳動的視頻面試第三面,嗯,掛了…一面二面的時候他表現還不錯,所以有點飄,結果第三面準備不足,多人面試直接懵逼…讓我們一起來看看,字節跳動的第三面,面試官都問了什麼?
  • 全靠平時準備這些,臨時面試字節跳動,也能斬獲48K+15薪offer
    前言不知道最近的各位,或者說從19年底開始,大家有沒有發現一個問題,阿里,字節這樣的公司天天招人,每天都有內部人員找上門來內推,或者獵頭主動推薦,好像非常缺人的樣子,但是真的自己去面試了,卻發現並不是那麼容易。這不,正好有一個很偶然的機會,跟阿里和字節的人員聊了一下,發現並不是中的那樣。
  • 華為實習結束後,鵝廠和字節跳動遞來的offer讓我手足無措
    19年畢業,沒考研,項目比較少,在華為實習後就去面試了騰訊和字節跳動,Java後端開發,文末分享了一些我在這次面試前準備的學習資料庫及筆記,有需要的話文末自取!!!其他人怎麼評價你,同學,老師,華為的同事有沒有其他offer,怎麼看待這些offer?有兩個,菊花和字節還剩一個HR面。反問,單身小姐姐多不多?夜宵麥當勞肯德基離公司遠不遠?加班嚴重嗎?小姐姐說加微信,說offer一周左右可以批下來。
  • 10年Java後端老兵,三面阿里後面試總結
    所以在上個月底,自己也是果斷的選擇了離職,就此踏上了大家所熟悉的金九銀十就業面試高峰的大隊伍中。在此面試期間,投遞了螞蟻金服、百度、滴滴、美團、阿里、京東等一線大廠,還有其他獨角獸,從中也去面試了幾家,面試的內容大概的也差不多,大多數問的都是些線程並發、spring、分布式等內容。