前言 Java後端面試标準其實不複雜:第一能幹活,第二Java基礎要好,第三最好熟悉些分布式框架。
其實,很多面試者能力其實不差,但面試時沒準備或不會說,這樣的人可能在進團隊幹活後确實能達到期望,但可能就無法通過面試,但面試官總是隻根據面試情況來判斷。
但現實情況是,大多數人可能面試前沒準備,或準備方法不得當。要知道,我們平時幹活更偏重于業務,不可能大量接觸到算法,數據結構,底層代碼這類面試必問的問題點,換句話說,面試準備點和平時工作要點匹配度很小。
網易一面:自我介紹實習期間項目相關,然後轉到SpringSpring 在項目中用了哪些特性,IOC,及Kafka監聽接口相關實現。ThreadPool,Jdk原生線程池,四個參數詳細解釋原理,當線程池中poolSize達到corePoolSize且阻塞隊列已滿,再來一個任務,如何處理多線程實現同步的方式、互斥同步、非阻塞同步解釋Synchronize關鍵字的鎖優化技術,偏向鎖,輕量級鎖,重量級鎖,這些鎖是如何存儲的,偏向鎖撤銷升級為輕量級鎖的過程,結合源碼解釋volatile關鍵字語義,内存屏障如何實現,JMM對内存屏障做了哪些優化,volatile的語義增強指令重排序相關及其happen-before時,數據依賴等HashMap底層數據結構,如何處理hash沖突,為何HashMap的大小要設置為2的n次幂,為什麼IndexFor方法裡,需要hashlength-1,為什麼HashMap允許null值,resize()過程,多線程下resize為什麼會出現死循環,詳細解釋,結合源碼HashMap jdk1.8之後,為何轉鍊式結構為紅黑樹,為何長度為8的時候,才轉成紅黑樹NIO了解嗎 不了解,屬于自己的知識空白區域。但是面試官比較友好,并沒有抓着這一塊不放。 闡述一下快排基本原理。easy手寫單例模式。分别問了多線程情況如何處理,什麼時候可以破壞單例模式,怎麼防止單例模式被破壞JMM内存模型,如何保證緩存一緻性。網易二面:自我介紹介紹實習項目Kafka監聽接口如何實現,為何采用Kafka而不是用其他消息隊列實現Kafka監聽接口的時候,遇到哪些坑,采取了哪些措施或者解決方案Kafka的基本概念,及特點和優勢。offset zk 持久化分區日志順序存儲之類的MySQL了解嗎,介紹一下InnoDBJVM了解嗎,介紹一下,講了垃圾回收機制Full GC和Minor GC區别,及各自的觸發條件說說CMS垃圾回收器,及其适用場景HR面:HR小姐姐很漂亮HR小姐姐真的很漂亮問題都比較中規中矩,沒有一開口就讓我講一個冷笑話有沒有實習在哪裡實習負責什麼系統為什麼要讓我獨立負責手頭有沒有其他offeroffer薪資有多少哪裡人 以後打算在哪裡發展 是否接受入職前實習是否接受996(然後後來才知道我們部門并不是996) 總的來說問題都比較的基礎,但是想要回答好卻并不容易,因為很多問題屬于你想答得很深就可以深不見底,想答得淺一點一兩句話就講完了的那種。在平時學習的過程中,一定要注重培養自己的知識體系,不要隻會死記硬背一些所謂的面試題标準答案。面試其實是一件量體裁衣的事情,很多東西(包括某些專業知識)并不存在一個非常量化的标準,重點是如何在面試官面前展現出自己獨特的一面。假如在回答某些問題時你直接把從網上背的“标準答案”說出來,面試官就會覺得你這個人對知識沒有自己的理解。面試官可是身經百戰了,什麼樣的候選人沒見過?所以想要在面試中和面試官談笑風生,一定要在踏踏實實打牢專業基礎的前提下,再努力提升自己的編碼能力。如此,你想不拿一個好的offer都難!
總結 無論是哪家公司,(尤其是大廠)都很重視高并發高可用的技術,重視基礎,重視JVM。面試是一個雙向選擇的過程,不要抱着畏懼的心态去面試,不利于自己的發揮。同時看中的應該不止薪資,還要看你是不是真的喜歡這家公司,是不是能真的得到鍛煉。其實寫了這麼多,并不一定适用于所有人,相信經過一些面試,大家都會有這些感觸。如果這些能夠幫到你,那就最好了!
面試資料答案領取方式:關注小編後台私信“面試資料”獲取小編整理的一些面試文檔以及學習資料。
關注小編後台私信“面試資料”獲取小編整理的一些面試文檔以及學習資料。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!