1. 程式人生 > 實用技巧 >JAVA京東社招面試經歷【面試流程+面試總結】

JAVA京東社招面試經歷【面試流程+面試總結】

個人背景:java開發工作2年,跳槽2次,被裁一次,無大廠經歷,京東內推。整體感覺不錯的面試經歷,最後敗了。

一、面試流程

(1)上機題(60分鐘100道選擇題,單選多選混合的)
(2)技術面(java基礎知識)
(3)技術面(簡歷專案)
(4)架構面(個人發揮)
(5)leader或人力(沒見到)

二、面試憑記憶記錄

1、上機題筆試

基本就是蒙吧,涉及到設計模式、js、java、程式設計規範、程式碼安全、有一些類似於常識(比如烏雲網是幹嘛的),涉及面感覺太廣了。設計模式會有應用哪些場景、有什麼特性這種多選。js基本就是幾個程式閱讀,變數作用域這種的,是不是var定義,同名變數套了幾層呼叫。這個做完會彈出分數,猿小明是90多分,據說還挺高。接待面試的小哥看了分數會說,過了80可以面試了(總分不是100分,具體多少不知道),比較幸運,蒙準了。

2、技術面,好客氣的小哥,把沒答明白的還給我講了。問的都是java基礎、框架。java基礎內容包括原始碼、jvm、資料結構等。框架是spring、maven,spring涉及一些原理的東西吧。

原始碼就是hashmap結構、連結串列和陣列(當時以為是linkedhashmap呢,把自己答暈了)。

spring就是主要問了問事務(這個真不會啊)、裡邊用的一些配置引數是什麼含義。

maven是compile、package、install啥區別。

jvm是基本記憶體結構圖,哪些是執行緒分離、哪部分是共享的。哪塊區域主要儲存什麼物件。

小哥小本上記了好多題,那些jquery的沒問我,我說對前端技術不熟,只是簡單寫寫js。然後介紹另一個技術面了。走得時候告訴我可能換工作太頻繁了,最近新的規則,5年3份,10年5份工作是人力一個要求,我這不到3年比較危險。

3、技術面,也是客氣的小哥。就問問簡歷裡邊寫了的專案,還問了一個人名,問我是否認識。估計是內推大哥,真心沒見過啊。就這樣被介紹給了架構師,這部分真心虛。

4、架構師,好嚴肅的老哥啊。全程基本只是用“嗯”來回答我。只有倆問題,一個是之前系統結構如何,一個是系統調優。

哈哈哈,這部分完全不知道答得是不是他想問的。給出的答案是,jvm調優——對於比較大內容,類似檔案需要儲存到內容情況,可以考慮調整jvm引數,儘早放入老年代,減少full collection中斷程式,這些都是jvm核心思想上看到的。

然後是資料庫調優——建索引、從業務設計上減少聯表查詢、減少複雜sql防止索引無用等,這部分是看的ali出的程式設計規範裡邊寫的一些東西,把裡邊記得的東西說了說。然後就回家了。

三、敗了

後來內推人回信,架構師評價我是:知識深度不足,基礎還可以。第一個技術面小哥也說筆試還挺高,是京東內部升級用的考試題。不過還是推給leader或者人力了,最後結論就是換工作頻繁。這個筆試面試得有3個小時吧,有點累。不過不是京東總部,在另一個樓,環境好好啊。

四、覆盤

1、阿里出的《java程式開發手冊》儘量記下來吧,都是非常實用的東西。

2、hashmap,必須瞭解一切細節,無論到哪裡都會被問個明明白白。最基本得知道:資料結構(陣列+連結串列)、非執行緒安全(安全的是ConcurrentHashMap)、hash碰撞(哪些解決演算法)。有的面試可能手寫hashmap程式。

3、Spring,事務必考、IOC、涉及的9種主要設計模式。

4、資料結構,順序表(陣列)、連結串列,得看看基本特性,送分題。

5、架構專案相關問題,這個由於還是初級工程師,做的專案使用者量也不大,導致聊不深。

6、頻繁換工作不太好。

最後:

通過以上的學習,發現今年面試的人還挺多的,針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料(spring、mybatis、jvm,spring cloud Alibaba,分散式等可以點下方連結)和2020最新阿里面試真題。

上述面試題答案都整理成文件筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文件,小部分截圖),有需要的可以點選進入 檢視領取資料

希望對大家有所幫助,有用的話點贊給我支援!