以下是本人的親身經歷,當時面的京東國際,總共有三面,然后就涼了。(正常流程應該還有第四面——與HR談工資)。
本人2年工作經驗,java開發,面的也是java開發崗。
由於是內推,沒有做編程題什么的,都是面試。
注意,以下答案非標准答案,為本人當時回答的與后期百度后完善的,僅供參考;主要看問題即可。
現在總結如下:
2020.10.28
首先,本人報了一個拉勾課程(Java高薪訓練營),今天說有京東內推機會,我就把簡歷發給了拉勾的老師。
2020.11.2
今天京東來電話,一面,問題大概如下:
一、簡單介紹下自己。
二、為什么想換工作。
答:想找到一個有發展空間的工作。
三、介紹下做過的項目,【主要問這個】。
四、根據你做過的項目,提一些相關問題,例如項目是什么框架的、用到了什么技術、項目的細節問題,感覺是看一看到底做過沒有、了解的深不深。
五、你平時怎么提高自己的技術。
答:寫博客總結,報班學習。
六、你還用過其它框架嗎?
答:(spring,springboot以外),本人用過ionic+cordova+angularJS開發APP,用過vue開發前端頁面。
七、你了解JVM嗎?如果項目死了怎么辦?怎么分析與優化?
答:新生代、老年代、元空間;分析日志定位方法,使用jconsole查看內存、線程等。
八、你對多線程熟悉嗎?
答:java有四個線程池;synchronized;reentracklock。
九、你還有什么問題?
答:沒有什么問題。(本人一直不知道應該問面試官什么問題)
2020.11.3
一、面試前會收到一封電子郵件,有會議號與密碼,下載JoyMeeting進行面試,語音聊,不露臉。
二、面試官會比較仔細地閱讀簡歷,不過首先還是讓你介紹一下項目經驗,有什么亮點。
三、主要問了些數據庫問題,如何設計一對多對多的數據庫表,主鍵格式是什么(本人項目的數據庫是varchar),為什么不用mysql的uuid或自增方式當主鍵。
答:主鍵格式是bigint的話,可以用自增方式,而且大部分都用的主鍵自增;不過在分布式環境下,多個服務器上的同類型數據庫表在合並處理時會有問題,各自用各自的主鍵自增,到時候id會沖突。
分布式環境下,可以使用雪花算法,或者用redis實現主鍵自增。
四、你在工作中遇到問題、想辦法解決后,想過為什么這樣能解決問題嗎?舉例。
五、接問題四,深入詢問,事務注解是怎么實現的(動態代理),動態代理是怎么實現的(jdk,cglib),jdk動態代理與cglib是怎么實現的(是原理,不是怎么用,這個真不會)。
六、由於本人簡歷上寫了會前端,因此問了對js的原理有沒有深入的了解。
七、你對工作方面有什么要求?
八、你有什么愛好?
九、你還有什么問題?
十、總結
郵件通知面試時間1小時,不過實際面了20分鍾左右。
整體問的數據庫問題較多,基本沒有問spring與springboot源碼相關問題。
2020.11.5
上午接到電話,京東三面,算是HR前半面吧。
一、HR電話面試(京東國際),HR首先簡要介紹了下京東國際是做什么的,然后核對下簡歷信息。(學校、工作經歷等。)
二、然后HR開始提問,你為什么想跳槽?你覺得目前的工作環境如何?
三、你覺得自己的技術如何?
答:應該從深度與廣度回答。
四、你覺得什么樣的工作環境能讓你努力工作?
五、你目前的薪資是多少?
六、你還有什么問題?
后記:
之后,本人將結果告訴拉勾老師,老師說,到了京東三面,穩了;
然而,本人等了老長時間,也沒有等到京東的電話;
讓拉勾老師幫忙問問結果,老師說幫忙問后,也沒有回復;
講道理,是一面二面過了,才有三面,總不能是三面掛了吧?三面應該算HR面了,又沒問技術問題……
總之,過了兩星期,也沒有回復,應該是涼了。
后記2:
本人發現了一篇文章,感覺比較好,把鏈接放在下面,再摘抄幾句話:
https://blog.csdn.net/qq_42914528/article/details/106880103
●HR面主要就是跟你聊聊天,看看你的個人穩定性、價值觀、主動性之類的,一般HR是不會掛人的,但很多人在HR面后掛了,原因其實不是你在HR面的表現不好(少數情況除外),而是你之前幾面的表現一般,比60分要高一點(所以沒在前面的面試直接掛了你),但是又沒達到80分,這個時候公司基於hc、人才配比、與其他候選人的對比等多個維度考慮,最終決定是否給你offer。
●最重要的一點,不要因為幾次的面試失敗就開始懷疑自己,永遠記住,面試的結果=實力+運氣。
有時候你擅長的東西可能面試官根本不會,所以他也不可能花很多時間去問他不懂的東西;有時候可能他問你的你都會,但是可能因為對方提問方式、語氣等原因,答的就是不順暢。
●總的來說,技術相關的考察主要分為兩大塊,一是基礎,二是經驗。
基礎包括java基礎、數據庫、中間件等,來自於日常的積累和面試前的准備。
經驗包括以往做過的項目、解決的問題、以及一些場景題(比如你的項目如果流量大了十倍如何保證可用)。