java後臺 妹子 面經(美團阿里攜程58貝貝招銀華為等)

嘿你好夏天發表於2017-10-24

本人妹子,985碩士,211本科,專業都是軟體工程,一直投的是java後臺開發,只投過一次網易的測試,技術不是大牛,但是比較努力。實驗室沒有專案,so專案經驗是0,在去年這個時候看到實驗室師兄找工作的艱難,因此開始複習的時間比較早。最開始先看的java基礎,看的畢向東的視訊,後面就看框架視訊,後來也看過咕泡學院的視訊,都是在網上找的免費的。《劍指offer》刷了一遍,有些重點的題一定要滾瓜爛熟。《大話設計模式》《mysql必知必會》《程式設計師面試金典》《java併發程式設計實戰》《計算機作業系統第三版》《計算機網路》都看了一遍,《深入理解java虛擬機器》看了兩遍。《java程式設計思想》《Java資料結構和演算法中文第二版》《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》《Struts2 in action中文版(jb51.net)》《tcp詳解卷一》挑的重點看。現在覺得最後悔的是leetcode沒有刷,有時間一定要刷,有時間一定要刷,有時間一定要刷,對解題思路很有幫助。因為沒有專案經驗,就在網上找了一個專案,對於專案中的問題一定要很熟,用到的技術不僅要會用,還要理解底層,反正每次都會被問,感覺面試官對什麼高併發的東西挺感興趣的。我主要是想找成都的公司,但是最開始海投的時候,不管公司在哪裡,我都投了,反正投的公司有幾十家,我認為多面幾家公司可以多增加一點面經。多關注自己學校的bbs,有很多內推資訊(很多公司內推可以免筆試,這是很爽的!!),我的前兩個offer都是內推的(美團和攜程),因為美團是成都的,自己也比較滿意,所有後面很多公司的面試都沒有去,但是建議還投的時候還是都投,先拿一個心裡有底。

以下排名按面試時間

螞蟻金服-內推的,面了3面技術,1面hr(在池子中泡了3個多月,最後還是gg了) 一面 這是我秋招的第一次面試,別提多緊張了,聲音都在發抖,自我介紹都不知道說什麼 1.自我介紹(說的很亂) 2.序列化的底層怎麼實現的 3.synchronized的底層怎麼實現的 4.tomcat叢集怎麼保證同步 5.瞭解nosql嗎?redis? 6.怎麼解決專案中超賣的問題 7.int的範圍 8.有什麼想問的?我問對於沒有實現經驗和實際專案經驗的,阿里會考慮嗎?面試官說對於應屆生,阿里還是最看重基礎。我:你們平時怎麼學習技術?面試官:從實際專案中學習。。。 面完之後,面試官說我基礎可以,給我過,我能走多遠就不知道了,反正很謝謝這位面試官,給我的秋招增加了很多信心,畢竟是阿里的面試官說我基礎可以。偷笑.jpg

二面 清楚的記得二面是在晚上7點左右,剛走到教研室樓下,看見是杭州的電話,頓時激動了,然後一接,果然是阿里,因為下面很吵,我就一口氣跑到5樓,然後喘著粗氣進行自我介紹。。尷尬 1.問了專案中超賣的問題怎麼解決 2.你熟悉什麼資料結構 3.說說快排,我說了快拍實現的過程,相當於口述程式碼,然後問了複雜度 4.int的範圍,我說的是2的-31次方到2的31次方-1,面試官說具體點,我就不知道了,後來查到是-2147483648->2147483647 5.樂觀鎖vs悲觀鎖 6.gc 7.concurrenthashmap分段鎖的細節 8.設計模式怎麼分類,每一類都有哪些 9.併發包裡瞭解哪些 10.b樹,b+樹,b*樹 11.位元組與字元的區別

三面 一二面只隔了2,3天,三面和二面隔了2周,當時一直以為自己掛掉了,接到電話也很突然 1.自我介紹 2.專案 3.知道哪些伺服器?答:JBoss,Apache,weblogic。問:區別? 4.java有什麼後端技術 5.springIOC優點 6.jdk動態代理vscglib動態代理,他們底層分別怎麼實現的 7.synchronizedMap知道嗎?他和concurrenthashmap分別使用於什麼場景? 8.https過程?公鑰能用公鑰解嗎?在客戶端抓包,看到的是加密的還是沒加密的?當時亂猜的加密,面試官說不對,是沒加密的 9.描述一下java執行緒池。 10.怎麼保證redis和db中的資料一致 11.設計模式怎麼用到專案中? 12.類載入

hr面 不記得3面和hr面之間間隔多久了,也是晚上6,7點收到的電話 1.自我介紹 2.有什麼優點? 3.有什麼缺點? 4.專案中遇到的困難?怎麼解決 5.意向城市 時間已經過去太久了,只記得這麼多,可能有些問題不是阿里面試官問的,但都是在面試過程中遇到的,希望能幫到更多的人。

攜程(offer)內推-只有一次視訊面

1.連結串列的定義

2.怎麼實現連結串列翻轉

3.麼判斷連結串列是否有環

4.二叉平衡樹,怎麼用一維陣列儲存

5.講講jvm分割槽

6.講講jvm gc

7.怎麼求陣列的最大子序列和

8.final關鍵字4種用法

9.sleep用法

10.await關鍵字

11.執行緒池

12.spring ioc,aop以及其優點

13.棧和堆的定義

現在記得的只有這麼多了。

美團成都提前批(收到offer)

在河畔上看到的內推訊息,然後就發了郵件,3、4天后,收到郵件讓去公司面試,在天府三街附近。

一面

先給了一個A4紙,上面寫滿了題,然後就做題。做完題就自我介紹,說專案,問專案裡的東西(自己一定要對專案裡用的東西很熟,還要明白底層原理,我用了redis,面試官就問了redis怎麼實現),然後就問java基礎,面了40分鐘吧,然後就讓我在外面等,過了一會,二面面試官來了。

試卷題目,只記得部分

一、簡答題

1.瀏覽器訪問一個網址的時候都有哪些過程(還要了解DNS查詢的過程)

2.tcp三次握手,四次分手

3.執行緒池

4.你瞭解的設計模式(面試官說什麼單例模式就不用說了)

二、程式設計題

1.二分查詢

2.樹的中序遍歷

三、智力題

給你一個5L和3L桶,水無限多,怎麼到出4L

二面

面試官問我覺得一面面的怎麼樣,我。。。。然後就看我做的試卷,我竟然連二分查詢都寫錯,面試官說不對,然後我改了改就好了,然後面試官就問還有什麼可以優化的地方嗎?我只說出來一個。。然後又是自我介紹,說專案,問專案,問基礎。差不多也是40分鐘。

三面

過了幾天,收到3面郵,應該是部門boss,也是自我介紹,然後出了兩個題1)一個n*n的矩陣,按副對角線列印2)4個瓶蓋換1瓶酒,要和150瓶酒,他自己最少多少瓶?然後問了職業規劃。感覺有1個小時。java學習乾貨面試經驗,不定期分享,需要加個人q:3300863615。

Hr面

北京的電面,就隨便聊聊。

58現場面試(offer)

兩面技術,一面hr,然後就讓我回來了 技術一面 1.自我介紹 2.根據58筆試題,看著問的 伺服器之間怎麼通訊,寫了一個連結串列反轉,專案中nginx怎麼配置的,什麼硬體條件可以實現多執行緒,什麼情況下多執行緒才能發揮作用,mysql索引底層是什麼,b 樹和hash應用場景 技術二面 講專案,什麼是樂觀鎖,以後的規劃 hr面 1.專案流程 2.專案中遇到的問題,怎麼解決 3.自己最大的缺點 4.喜歡和什麼樣的人合作,不喜歡和什麼樣的人合作 5.瞭解58嗎 6.找工作有區域限制嗎?家人支援嗎 7.講了講學生活動,一個活動怎麼組織的 8.有其他公司offer嗎?

中興(一面掛)

所有人在一個大廳裡面,很多面試官,每個人兩個面試官。

1.自我介紹

2.手撕程式碼1)怎麼寫多執行緒2)1,2,3,4組成的不重複三位數,都用程式碼寫出來

3資料庫會不會,我說可以,他問會什麼,我說索引,然後讓寫sql,讓我建一個表,我說這種我都是百度的,然後讓我寫了兩個查詢

4.問專案

5.會linux嗎?答不怎麼用,會常用命令

6.願不願意轉測試,答不願意,問看不起測試嗎?答不是,只是自己喜歡研發

7.意向城市,答成都,只有成都嗎?答,嗯

滴滴(二面掛,現場面) 一面 1.一來就手撕程式碼,給你三個string s1,s2和s3,判斷s3能不能由s1和s2組成,s1和s2內部元素相對位置不能變,比如a 和bc,可以組成的有abc bac bca,我寫的暴力的,在面試官的指導下改為了動態規劃,不過最後還有不對的地方 2.自我介紹 3.hashcode和equals區別 4.實現一個類,要求要放在hashset裡 5.你瞭解哪些設計模式?我說了一些,然後讓寫了一個單例,我用列舉寫了一個,感覺面試官不懂,說再寫一個,然後寫了一個雙重檢查的 6.你還有什麼要問的? 二面 1.說專案,被批的很慘 2.寫了四次分手的圖,然後問若客戶端和伺服器之間,1s會發生5000到6000次短連結,會發生什麼問題 3.手撕程式碼,不斷優化,最後應該是對了 4.你有什麼問的嗎?

5.java學習乾貨面試經驗,不定期分享,需要加個人q:3300863615。

招銀網路(offer,現場面)

一面

自我介紹

問專案

用過log4j嗎?把他輸出到資料庫用過嗎?

一致性hash,怎麼解決hash衝突

除了寫程式碼,有什麼愛好

怎麼保證寫的程式碼出錯少

寫自己專案中類的函式宣告

有沒有遇到什麼有印象的bug

二面

專案,沒什麼好說的,反正問的很深,被懟死了

hr面

自我介紹

得過哪些獎

家是哪裡

選公司的標準

抗壓的能力

父母是做什麼的,具體一點

父母對於你找工作的意見

對開發工作的要求,我本來說的不想做android,後來我問他們公司業務時,聽hr的意思就是,如果一個專案用c寫,你就用c,如果用c#,你就用c#,如果是ios,你又用iso,具體用什麼語言都不確定的,然後我就說我什麼都願意做。。。。就醬

華為(offer,現場面)

一面

1.自我介紹

2.自己實現一個連結串列,寫了以後也不說對不對

3.說專案,問了很多,還讓畫框架圖

4.寫生產者消費者程式碼,我用的阻塞佇列

5.說我不適合研發,讓轉測試或資料

6.說發的論文的演算法

二面

1.自我介紹

2.平時怎麼提高自己的程式設計能力,我說刷題,他問頻率,我說不忙的時候一天一次,然後他說既然刷那麼多次,怎麼筆試成績還這麼低。。。感覺自己給自己挖了一個坑

3.意向城市

4.自己的缺點,怎麼改進

5.專案中遇到的最大的困難

6.在課題中遇到的最大困難

7.你們4人合作專案是怎麼分工的

8.你有什麼想問的

貝貝網

一面

1.自我介紹

2.java同步機制有哪些

3.equals和hashcode區別和聯絡

4.程式和執行緒講講

5.equals和==區別

5.程式碼題,沒讓寫,只說了思路,有n個長方形,每個的長寬為x,y,從下往上堆,要求上面的長寬小於下面的長寬,求最多可以堆幾層java學習乾貨面試經驗,不定期分享,需要加個人q:3300863615。

6.在瀏覽器輸入一個網址到得到頁面的過程,越詳細越好

二面

1.自我介紹

2.問專案,問的很深,還有什麼可以改進的

3.同1面的6題

4.程式vs執行緒

5.平時怎麼學習

6.寫sql

hr面

hr和二面在一起,先二面然後hr面

1.你本來不是杭州人,願意來杭州工作嗎?為什麼

2.有關注杭州其他企業嗎

3.週末平時幹什麼

4.還有什麼問題

大疆(只記得3面)

自我介紹 2.說專案,問專案 3.講講你的家庭 4.為什麼來大疆 5.面過其他公司嗎 6.如果主管沒給你安排事情,又沒有專案,你會幹些什麼 7.遇到的挫折,我說了一個,然後他說這不算挫折。。 8.瞭解大疆嗎 9.有什麼想問的

下面說說我的複習過程

分割線-----------------------------------------------------------------------------------------

說明:全部自學,沒有專案經驗,沒有實習經歷。

研二的時候看見師兄他們找工作很困難,在研二的時候,差不多5、6月份就把java基礎視訊看了一遍,在牛客網上刷了一點題,後來要寫論文,java複習就不了了之了。正式複習是從今年4、5月份開始的,還是先看java的基礎視訊,把視訊的所有東西都挨著敲了一遍,當然看到後面的時候就會發現前面的也忘得差不多了,這是肯定的,解決辦法就是再看。看了基礎視訊之後就開始刷《劍指offer》,他是c++寫的,然後在牛客網上也可以刷,可以用java寫了,檢查編譯什麼的,我就在上面把所有題都刷了一遍。在刷這個的時候,也開始看spring和springMVC的視訊,我都是在尚矽谷上下的免費的。然後看了《深入理解Java虛擬機器:JVM高階特性與最佳實踐(最新第二版)》,每一章都要認真看,每一章都是重點。Jvm調優的那部分,我只是看了,沒有自己實踐,關於OOM,我自己實驗了一次,面試的時候被問到過2、3次。然後看了《java程式設計師面試寶典》。在看這些的過程中,也一直在牛客網上刷題,我刷的主要都是和java相關的題目,目的是加深記憶。有時間一定要刷刷LeetCode的題,感覺刷了和沒刷差別真的很大,刷了之後筆試通過率會高很多。然後上篇面經中提到的其他書都挨著挨著看。複製程式碼

關於專案,我是在慕課網上找的,我跟著視訊都敲了一遍。面試的時候會問到很多自己從來沒有考慮過的問題,每次問到不會的問題之後,就記下來,下來查好了,可能下次還會問。慕課網上其他視訊也還不錯,有時間都可以看看。

關於投遞簡歷,我是從7月份開始關注河畔的就業資訊欄的,裡面有很多的資訊,幾乎每天早上來實驗室第一件事就是刷河畔,看有沒有招聘資訊,我是不論公司大小,不論公司在哪裡,我都投。投內推一定要抓緊,我投了成都美團內推之後的2、3天,我的室友想投,然後就被告知美團成都已經滿了,只有其他城市的,所以時機還是很重要。給別人郵箱發郵件的時候,一定要寫好你的基本資訊,包括姓名、電話、意向崗位、性別、意向城市等。校招的時候填簡歷真的很噁心,東西很多,幾乎每個公司都要填。我建議可以拿一個本子或者自己做一個Excel來記錄投的公司和流程,這樣心裡有數一些。複製程式碼

關於面試,一般內推都是電話面試,只遇到過一次視訊面試。開始還是很緊張,後來面多了就好了。我內推的時候電話面試沒有被要求過寫程式碼的,但是快排說了很多次,都是問的基礎,問的很深。有些面試官,比如阿里的就是不把你問到你說不出話來,他是不會停的。有的面試官感覺有一個問問題的單子,然後他就照著那個單子在問。每一次面試都是一個查漏的機會,都會出現很多自己不會的問題,包括一些你認為你會的問題,面試官問深了,你還是不會。每次面試完,我都把問題記下來,把不會的都查一遍。

關於其他計算機基礎,網路,3次握手,4次分手的圖一定要會。https的過程,tcp/ip,http相關問題被問的也很多。作業系統,問過計算機的快取,其他的沒有什麼映像了。資料結構,排序是基礎,要滾瓜爛熟,推薦一個網址blog.csdn.net/hguisu/arti… 連結串列相關(判斷有沒有環之類的問題),二叉樹(B+,B*,B-,平衡二叉樹),圖(深度遍歷,廣度遍歷)都要會。演算法裡面貪心和動態規劃要會,感覺很多程式碼題都涉及這些,這個只有多刷題,多寫程式碼,木有其他捷徑。推薦一個左神的書《程式設計師程式碼面試指南—IT名企演算法與資料結構題目最優解》,我沒有買這本書,主要是我都是很晚才知道左神的,聽了他的幾次課,感覺受益匪淺,如果我很早就知道,我應該會買他的書看的。關於java底層,多看jdk原始碼。

複習是一個很乏味的過程,貴在堅持!!

找工作,自己的實力當然很重要,但我覺得心態和運氣也很重要。當你被某個公司拒了之後,也不用灰心,很多面試都是玄學,我覺得題目都回答上了,然而還是被刷了。保持好的心態,在加上好好複習,再來點運氣,完美!!好的offer會有的!!

如果你正在找工作或者剛剛學校出來,又或者已經工作但是經常覺得難點很多,覺得自己java方面學的不夠精想要繼續學習的,想轉行怕學不會的,可以加Q3300863615 瞭解諮詢java繼續學習。更有免費視訊等你來領取。
加我Q有以下幾個要求,不達標的勿擾:複製程式碼

1、大學學習的是Java相關專業,畢業後面試受挫,找不到對口工作可以

2、在公司待久了,現在過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的

3、參加過線下培訓後,知識點掌握不夠深刻,就業困難,想繼續深造

4、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的

5、有一定的C語言基礎,接觸過java開發,想轉行的

小號勿擾,不喜勿加

相關文章