京東物流JAVA高級工程面試題分享(一二三面)

京東物流在地鐵亦莊線榮京東街站500米遠的朝林廣場大廈辦公,和京東總部(經海路站)不在一個地方

首先是HR接待,HR是個男的,不過人非常好、很友善,讓坐下休息會、又倒了一杯水,符合大公司的禮貌接待

一面(高級工程師-人非常好、善於言談)


1、首先自我介紹,主要是說自己的項目經歷、每個項目的業務、項目中承擔的職責、用到的技術
2、什麼是tomcat多實例
3、Gitlab與GitHub的有別
3、maven是幹什麼的,與springboot有什麼區別聯繫
4、springboot的原理是什麼
以上幾點此高級工程師說是雖然簡單,說是考察表達能力,看能不能把一個簡單的事情說清楚

以下三點是面試時候的題外話,聊着聊着就到這些了
5、高級工程師必備的能力:分析排查問題能力與生產現場救火能力
6、團隊貢獻產出能力:不同級別工程師的作用、生產能力
7、程序員關係:程序員之間關係簡單、純粹,不同於業務部門、領導們之間關係

8、jvm運行在32位與64位機器效率 (沒回答出來)
9、jvm的內存結構及作用
10、jvm什麼時候回堆溢出、什麼時候棧溢出、什麼時候方法區(永久區)溢出
11、瞭解G1回收器不,說說是怎麼回事兒
12、字符串變量是存在哪裏的,方法的地址是存在哪裏的
13、java的StringBuilder是晚於StringBuffer出現的,既然有了StringBuffer,爲什麼還要有StringBuilder (試着答了一下,只說源碼上有區別,具體沒關注過,總之具體沒回答上來)
14、java反射爲什麼慢,是method.invoke慢還是所有方法都慢(回答出來一部分)

15、知道redis的大key或者大value不,如何優化 (答的不太好)
16、什麼是redis雪崩,怎麼解決
17、mysql binlog是幹什麼用的,slave複製的master的binlog時候是單線程還是多線程,爲什麼
18、mysql表什麼是垂直拆分、什麼是水平拆分
19、mysql數據量達到多大就查詢就慢了,需要優化或者建立索引

20、java併發工具包用過哪些類及區別
21、閉鎖與柵欄用過沒,有什麼區別
22、java中用過哪些隊列,有什麼區別

23、網絡七層與網絡四層模型,每層是幹什麼的
24、TCP與http的區別與聯繫,tcp三次怎麼握手

25、springcloud與dubbo的區別
26、rabbitmq是怎麼保證數據一致性的
27、kafka是怎麼保證隊列有序的
28、rabbitmq與kafka的區別
29、@Transactional註解實現源碼,研究過spring源碼沒(說出了事物註解實現、但沒研究過spring源碼)
30、此高級工程師說自己已經研究過一遍spring源碼了,現在正在研究kafka源碼,又說了研究源碼的好處

面試官印象:此高級工程師技術功底深厚,研究技術比較細,善於言談,面試互動好,聊得不錯,喜歡這類面試官,和這類面試官面試整體是一個很愉快的過程。最終說回答的總體還不錯,看着是熱衷於技術研究的人,等下有二面

二面(架構師-人也不錯,但話少,看着務實,不擅言談)

1、簡單自我介紹(這點筆者介紹了約便半小時,有點長)
2、什麼是java多態,多態有什麼好處
3、JVM怎麼調優,(這點要儘量說的詳細,全面分析回答)
4、用過哪些設計模式,裝飾者、策略模式用過沒,說下(知道的設計模式儘量多說,什麼場景下怎麼用)
5、用過的mysql引擎有哪些,都什麼區別
6、mysql從哪些方面優化的(從代碼、索引、分庫分表、內存碎片、linux參數越詳細越好)
7、mysql組合索引最左原則是怎麼遵循的
8、mysql查看執行計劃時候key_len字段的長度是怎麼計算的(只是說了執行計劃索引生效沒,key_len怎麼計算沒回答出來)
9、個人的職業發展與規劃
10、問了薪資要求,說了沒要求,如果符合公司看着給

面試官印象:此架構師,人很瘦,面善,人也不錯,但是不善於言談,看起來是平時比較務實,專注於技術架構的人,給人總體印象不錯。最後架構師是說自我介紹時間長了,一面已經介紹過,二面簡單介紹就可以了,總體還可以,等一下還有三面

三面(CTO-看着很老道、圓滑,問題佈滿陷阱)

首先了問了下薪資要求,說沒什麼要求,如果符合崗位要求的話公司看着給就行了,只是點了點頭,沒說什麼
接下來此CTO說,要我隨便談談,不許聊與工作相關的東西,其他想聊什麼就聊什麼(通過聊天讓你自己暴露問題)

1、個人聊了自己平時空閒時間幹什麼,除了打球、假期遊玩之外,其它一半時間總結工作中的問題、研究新技術,寫博客記錄下來,一是分享、二是也方便自己查看,這點此經理十分贊同

以下是此經理主動問的
2、工作過幾家公司,都是問什麼要離職的,我說之前是領導離職被挖走的,現在是換一個平臺,更好提升自己,回答的還算令他滿意(這點回答也要小心
3、個人狀況、家庭狀況、家庭成員關係、聯繫交流狀況(不是重點)
4、平時看什麼書、個人的職業發展設想,爲此有什麼行動(這個怎麼回答非常重要

我回答看過《大型網站技術架構》、《Java併發編程藝術》、《網絡是怎樣煉成的》、《hbase權威指南》,然而這個經理應該是架構師出身,對《大型網站技術架構》、《Java併發編程藝術》書非常熟悉,又問書中目錄結構、書中講了了哪些內容,由於筆者看的早、好久了,《Java併發編程藝術》說出了大部書內容,但是隻說了《大型網站技術架構》書中的講的幾點內容,這點回答的令此經理不滿意,說是走馬觀花看。又問了看過《Effective Java》、《Thinking in Java》、《clean code》沒,這些書只是初學java時候看過,久了也不記得內容了,這個回答的也令此經理也不滿意(三面就掛在這了)。若回答不看書了也一樣回家,回答看官方文檔,研究不細也一樣回家。總之 就是考察你是如何深入學習的,對技術深入程度

最後是有什麼要問他的嗎
1、我說您既然懂技術,想請教您一個技術問題,他說問吧,我剛開口說redis分佈式鎖,他立即打斷我,說具體技術不再他的回答範圍之內,他不能回答技術問題。(估計最近幾年升領導了,不研究具體技術了
2、我又接着問了他們現在做的什麼業務,主要設計到什麼技術,他說是物流財務結算、也是微服務架構、各種MQ都用。我問他微服務架構是用的開源社區的還是從開源社區fork出的版本,自己維護開發。他說服務框架是自己公司研發的,沒有用開源社區的、也不是從開源社區fork出的版本。
3、接着又問了京東物流的官方網站爲什麼沒有采用https加密,比較low,因爲現在的網站都是https加密,且開啓了 http2協議訪問。他說這個建議比較好,不過不是他們負責,他會轉達其他負責的部門
4、又問了最近加班多不,他說沒有不加班的時候,我說正常,996都是這樣,符合互聯網公司習慣

面試官印象:這是個決定你去留的人,此人看起來滿臉笑容,應該是技術架構出身的CTO,曾經懂技術,現在是業務領導。交談中整體印象是此人比較圓滑老道,符合CTO所具備的特質。最後說是等下、HR來了,被HR委婉拒絕,和崗位匹配度不是很高,被HR順利送走

最終三面就掛了,掛在在平時看什麼書上,對書中內容研究程度了。可以猜測到,留給這個經理的印象就是走馬觀花的看書、研究技術沒有深入進去,因爲這些書都是關於java經典的書。而對底層的研究能力、學習能力這是大公司非常注重的、也是個考察的要點。總之三面重點考察的是自己空閒時間是否注重學習、怎麼學習、怎麼提升自己,在學習上是否深入研究,問其他的內容都是輔助的。


不過這也應了“jd物流”老闆的話——不加班,混日子的人不是我兄弟  ^_^^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章