「金九」3家Java面試經驗總結(同花順、順豐+美團)

2020-09-13 Java大型網際網路架構

點關注,不迷路;持續更新Java相關技術及資訊!!!
該內容總結來源於群友面試後收集整理。
校招:同花順+順豐 社招:美團



同花順一面(校招)

  • 接觸java幾年了
  • 談一下你對Java的理解
  • ArrayList的擴容過程,數組元素的拷貝是深拷貝還是淺拷貝
  • 談一下深拷貝和淺拷貝
  • 實現單例模式有哪幾個點,單例模式體現了面向對象的哪個特性
  • 對並發編程的理解
  • 怎麼實現一個高並發的系統
  • 怎麼測試系統的並發量
  • 一致性哈希
  • jvm內存結構
  • GC算法了解嗎
  • jvm參數
  • 做過什麼項目?上線了嗎
  • 項目中的難點?如何解決
  • 你對第一份工作的要求?



順豐一面(校招)

面試官是個小姐姐,態度很好,全程大概30分鐘。
群友故意表達這個,一看就是lsp了。

  • 自我介紹
  • 介紹項目
  • ArrayList與LinkedList的區別(看了順豐很多面經,感覺他們很喜歡問這個)
  • HashMap底層結構
  • Hash碰撞
  • 線程同步方法,項目中有沒有用到場景題,有個定時任務,每10分鐘執行一次,從表中拿出來數據,進行一些處理,採用多線程如何實現,說是數據量很大,比如說每次10000條數據,怎麼分配給線程
  • 對JVM的理解(這個問題好大),後來溝通後說是JVM怎麼運行java程序,說了「一次編譯,到處執行」這些
  • 發現程序的內存佔用率達到了90%,問可能是因為什麼
  • GC調優
  • BIO NIO AIO

順豐二面

  • 先來做一道題目吧,列印1到1000的素數;
  • 鎖,AQS,怎麼實現的可重入鎖了解嗎?大概說了一下,面試官說還能說的深一點嗎?源碼層面,我只能說到monitorenter和monitorexit;
  • 接下來都是在聊項目,遇到什麼困難,怎麼解決的,以及一些實現細節,學到了什麼?
  • 回來看自己寫的代碼,還可以優化嗎?
  • 聊聊自己身上的亮點吧,以及職業規劃,說完之後面試官說我可能對自己的職業規劃還不是特別清晰,告訴工作時可能溝通和選擇比努力學習更重要;
  • 反問。。。。

還有一些問題,群友有點忘記了,他說面完還是有點慌。然後昨天下午6點多收到的終面通知。祝他早點拿到offer。



美團一面(社招)

  • 先是自我介紹,
  • 然後是工作經歷和項目介紹
  • Redis介紹
  • 了解redis源碼嗎?了解redis集群嗎?
  • Hashmap的原理,增刪的情況後端數據結構如何位移
  • hashmap容量為什麼是2的冪次
  • hashset的源碼
  • object類你知道的方法
  • hashcode和equals
  • 你重寫過hashcode和equals麼,要注意什麼
  • 假設現在一個學生類,有學號和姓名,我現在hashcode方法重寫的時候,12、只將學號參與計算,會出現什麼情況?
  • 往set裡面put一個學生對象,然後將這個學生對象的學號改了,再put進去,可以放進set麼?並講出為什麼
  • Redis的持久化?有哪些方式,原理是什麼?
  • 講一下穩定的排序算法和不穩定的排序算法
  • 講一下快速排序的思想

美團二面

  • 自我介紹
  • 講一下數據的acid
  • 什麼是一致性
  • 什麼是隔離性
  • Mysql的隔離級別
  • 每個隔離級別是如何解決
  • Mysql要加上nextkey鎖,語句該怎麼寫
  • Java的內存模型,垃圾回收
  • 線程池的參數
  • 每個參數解釋一遍
  • 然後面試官設置了每個參數,給了是個線程,讓描述出完整的線程池執行的流程
  • Nio和IO有什麼區別
  • Nio和aio的區別
  • Spring的aop怎麼實現
  • Spring的aop有哪些實現方式
  • 動態代理的實現方式和區別
  • Linux了解麼
  • 怎麼查看系統負載
  • Cpu load的參數如果為4,描述一下現在系統處於什麼情況
  • Linux,查找磁碟上最大的文件的命令
  • Linux,如何查看系統日誌文件
  • 手撕算法:leeetcode原題 22,Generate Parentheses,給定 n 對括號,請寫一個函數以將其生成新的括號組合,並返回所有組合結果。

美團三面

  • 自我介紹
  • 項目介紹
  • 怎麼管理項目成員
  • 當意見不一致時,如何溝通並說服開發成員,並舉個例子
  • 怎麼保證項目的進度
  • 資料庫的索引原理
  • 非聚簇索引和聚簇索引
  • 索引的使用注意事項
  • 聯合索引
  • 從底層解釋最左匹配原則
  • Mysql對聯合索引有優化麼?會自動調整順序麼?哪個版本開始優化?
  • Redis的應用
  • Redis的持久化的方式和原理
  • 技術選型,一個新技術和一個穩定的舊技術,你會怎麼選擇,選擇的考慮有哪些
  • 說你印象最深的美團點評技術團隊的三篇博客
  • 最近在學什麼新技術
  • 你是怎麼去接觸一門新技術的
  • 會看哪些書
  • 怎麼選擇要看的書

最後:

針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料(spring、mybatis、jvm。。。帶多了可以看附上的圖片)和多家公司的面試真題。


能堅持看到這兒的都是努力學習的人,我們相信,努力奮鬥終將會使我們過上自己想要的生活。

我會努力更新原創乾貨,也會收集一些精品文章,供大家日常學習。不論如何,如果大家覺得在我這兒能學到點東西,在這兒厚著臉皮的向大家求個贊,求個關注,求個分享。我一定不會辜負大家,為大家的學習之路添加更多精彩的文章。

面試難免讓人焦慮不安。經歷過的人都懂的。但是如果你提前預測面試官要問你的問題並想出得體的回答方式,就會容易很多。

也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文檔,小部分截圖)



上述的面試題答案都整理成文檔筆記。有需要的夥伴可以私信回復我:CHZguai,即可免費領取

相關焦點

  • 美團,順豐,同花順3家Java面試經驗總結
    順豐一面(校招)面試官是個小姐姐自我介紹介紹項目ArrayList與LinkedList的區別(看了順豐很多面經,感覺他們很喜歡問這個)HashMap底層結構Hash碰撞線程同步方法,項目中有沒有用到場景題,有個定時任務,每10分鐘執行一次,從表中拿出來數據,進行一些處理,採用多線程如何實現,
  • 2020 年 Java 面試題集錦(金九銀十)
    馬上到今年的金九銀十了,又是跳槽的好季節,準備跳槽的同學都摩拳擦掌準備大面好幾場, 為大家準備了精選的面試題。(基本數據類型有哪些?)(String不是基本數據類型)3、String、StringBuffer、 StringBuilder 的區別?4、String 類的常用方法都有那些?5、String 字符串修改實現的原理?6、兩個對象的 hashCode() 相同,則 equals() 也一定為 true 嗎?
  • 金九銀十Java面試結束了,我把所有大廠的面試題都總結了個遍
    金九銀十眼看就要結束了,馬上就要進入雙十一的網際網路奮戰期,不知道你收穫到心儀的offer了嗎?java的內存分區?java對象的回收方式,回收算法?CMS和G1了解嗎?CMS解決什麼問題,說一下回收的過程?CMS回收停頓了幾次?java棧什麼時候會內存溢出,java堆呢,說一種場景?集合類如何解決這個問題(軟引用和弱引用),講下這個兩個引用的區別?
  • 金九銀十,靠這份價值3W的Java面試寶典拿下阿里offer
    金九銀十面試跳槽季,小編來晚了,錯過了金九,但是希望能助力你們銀十,整理了一些大廠面試題,以及 Java 系列面試題答案、及各大網際網路公司的面試經驗,會從以下幾個方面匯總。頭條篇騰訊篇美團篇京東篇滴滴篇2020年Java各知識點綜合多家公司常見面試題最新BATJ經典面試題java核心知識點頭條篇
  • 金九銀十怎麼準備面試?安卓面試經驗總結,成功必看
    2、Broadcast註冊方式與區別(1)靜態註冊(2)動態註冊 ,什麼情況下用動態註冊?3、http與https的區別?https的實現原理?為什麼要用https?4、用過哪些進程間通信的方式(1)AIDL,(2)廣播,(3)Content Provider5、三級緩存(1)內存緩存,(2)本地緩存,(3)網絡6、用過mvp框架麼?mvvm是什麼?
  • 花了5天整理的Java常問面試題,助你金九銀十衝大廠
    想到自己也是從最開始一點一點往上面爬的,同時也經歷了很多的心酸磨難,於是我放假連夜根據自己的經驗並結合網上最新的面試題,整理出來給大傢伙分享一下,幫助大家在這次金九銀十的好機會中順利拿下offer。Java面試常問的問題(部分)簡述
  • 2020最新金九銀十JAVA面試總結
    金九銀十的面試旺季即將到來,大家準備的怎麼樣了?在此,整理了下金九銀十的面試知識點(Java+並發+Spring+MySQL+分布式+Redis+算法+JVM等,附答案),分享出來給各位朋友看下,當然這只是部分資料,大家可以稍微借鑑下。
  • Java面試題詳解,突圍2020金九銀十面試季(附答案)
    金九銀十,目前正值招聘求職旺季,很多同學對一些新技術名詞都能侃侃而談,但對一些核心原理理解的不夠透徹,特別是對 Java的一些核心基礎知識點掌握的不夠,例如JVM、常用的算法和數據結構等。正所謂萬丈高樓平地起,只有把基礎掌握的牢固,才能走的更遠,面對不斷更新的技術才能快速掌握,同時在面試、工作中也更能脫穎而出!
  • 10年Java後端老兵,三面阿里後面試總結
    所以在上個月底,自己也是果斷的選擇了離職,就此踏上了大家所熟悉的金九銀十就業面試高峰的大隊伍中。在此面試期間,投遞了螞蟻金服、百度、滴滴、美團、阿里、京東等一線大廠,還有其他獨角獸,從中也去面試了幾家,面試的內容大概的也差不多,大多數問的都是些線程並發、spring、分布式等內容。
  • 2020年四面美團java崗,月初成功拿下offer!(面試思路分享)
    美團我是在拉勾網上投的簡歷,之前也投過一次,簡歷都沒通過刪選,後來讓學姐幫我改了一下簡歷,重新投另一個部門,獲得了面試機會。03月23日中午HR打電話過來預約了下午4點半面試,說會在線寫代碼,讓我準備好網絡環境。結果5點半還沒打電話過來,被放鴿子。與hr重新溝通過後,確定下周一下午再面,可是跟hr溝通預約這一套貌似在美團並沒有什麼用。
  • Java經典面試題詳解,突圍金九銀十面試季(附詳細答案)
    金九銀十,目前正值招聘求職旺季,很多同學對一些新技術名詞都能侃侃而談,但對一些核心原理理解的不夠透徹,特別是對 Java的一些核心基礎知識點掌握的不夠,例如JVM、常用的算法和數據結構等。正所謂萬丈高樓平地起,只有把基礎掌握的牢固,才能走的更遠,面對不斷更新的技術才能快速掌握,同時在面試、工作中也更能脫穎而出!
  • 九月最新的字節跳動Java面經(框架+線程+Redis等等)
    金九銀十到了,沒想到今天才第二天,就有朋友收到了字節的offer了。下面我給大家分享一下他碰到的面試題。供大家參考一下。java多態?java運行時數據區?作用?反射是什麼?怎麼用反射創建對象?好處?http協議有哪些組成,請求方式哪些?
  • 高頻面試必備(Java研發崗):問到懷疑人生的BATJ面試題分享
    金九銀十馬上就要來到了趁著這幾天,小編為大夥新整理了一份面試複習資料,希望可以幫到你們哦~包括:JVM、Redis、Spring、Kafka 、資料庫、設計模式等知識點話不多說,這些都是這幾年來BATJ面試問的最多關於
  • 字節、美團、快手核心部門面試總結(真題解析)
    前前後後面了一個多月,面了不少公司,面試輪次二三十輪應該是有的。按照自己的習慣,將這次面試過程中的一些經驗總結、心得體會記錄下來,自己留個記錄,也希望可以幫助到一些同學。B站、愛奇藝:投了簡歷沒下文,扎心了字節:3輪技術 + hr,offer快手:4輪技術 + hr,offer美團:3~5輪技術 + hr ,3個部門offer(可並行面多部門
  • 面試清單(Java崗):Java+JVM+資料庫+算法+Spring+設計模式
    「金九銀十」的秋招熱潮已經過去大半了,經過8月9月這兩個月的秋招奮戰,終於成功拿下了一些大廠的offer。簡述 java 內存分配與回收策率以及 Minor GC 和Major GC02 資料庫2.1 MySQL事務四大特性(ACID)原子性、一致性
  • 2年Java開發工作經驗,跳槽之後面試20餘家公司的總結
    最近換了個公司,從三月底開始面,面到四月底,面了有快二十家公司。我是一個喜歡總結經驗的人,每經過一場面試,我在回來的路上都會仔細回想今天哪些問題可以答的更好,或者哪些問題是自己之前沒遇到過的,或者是哪個知識點今天又問了等等。四月中旬的時候,我就在構思要寫一篇面經,主要是想著可能對那些跟我相同處境的人有點幫助,再者就是稍微記錄下這為期一個月的面試過程。
  • 給初中級JAVA準備的面試題,致競爭激烈的秋招面試(自己總結)
    另外本人整理收藏了20年多家公司面試知識點整理 共127頁的PDF 以及各種知識點整理 免費分享給大家,想要資料的話私信我PDF自行領取,或者查看評論有領取資料方式。5.JVM相關說實話,我自己對JVM的掌握幾乎完全來自於《深入理解java虛擬機》,加上一點點線上的經驗。初級崗位常問的問題也是固定的那麼幾個。內存分區:主要就是堆和棧,嚴謹點回答可以答方法區,虛擬機棧,本地方法棧,堆,程序計數器。
  • 3年開發經驗的大佬總結的Java面試題(有答案)
    ) 16位:short(短整型)、char(字符型)32位:int(整型)、float(單精度型/浮點型)64位:long(長整型)、double(雙精度型) 最後一個:boolean(布爾類型)2、基本數據類型和封裝類的區別
  • 最新金九銀十JAVA面試合集:大廠面試題合集
    前言金九銀十的面試旺季即將到來,大家準備的怎麼樣了呢?今年的處境大家都挺難的,但是也不要因此而放棄,如果有空閒就多刷題多實踐。於是小編在小夥伴的請求下四處搜集知識點以及經驗講解,最後出現了本文的主體內容在此,整理了下金九銀十的面試知識點(附答案),分享出來給各位朋友看下。感興趣的朋友可以領取哦。當然這只是部分資料,大家可以稍微借鑑下,希望可以幫助大家順利通過面試,成功進入大廠!
  • 2020最全Java後端面試題總結(阿里、京東、拼多多等)
    10.多線程方面回答得比較好,面試官反饋比較滿意。然後就是資料庫相關的:(其實沒這麼多,有些是我整理的,挑了一些概率大的題目,僅參考)1.在MySQL中ENUM的用法是什麼?2.CHAR和VARCHAR的區別?3.為什麼事務可以優化資料庫?