作者:傾聽潮汐
來源:nowcoder.com/discuss/57771
# 自我介紹
本人妹子,985碩士,211本科,專業都是軟件工程,一直投的是java後台開發,只投過一次網易的測試,技術不是大牛,但是比較努力。實驗室沒有項目,so項目經驗是0,在去年這個時候看到實驗室師兄找工作的艱難,因此開始複習的時間比較早。
最開始先看的java基礎,看的畢某某的視頻,後面就看框架視頻,後來也看過某某學院的視頻,都是在網上找的免費的。《劍指offer》刷了一遍,有些重點的題一定要滾瓜爛熟。《大話設計模式》《mysql必知必會》《程序員面試金典》《java並發編程實戰》《計算機操作系統第三版》《計算機網絡》都看了一遍,《深入理解java虛擬機》看了兩遍。《java編程思想》《Java數據結構和算法中文第二版》《Spring技術內幕:深入解析Spring架構與設計原理(第2版)》《Struts2 in action中文版》《tcp詳解卷一》挑的重點看。
現在覺得最後悔的是leetcode沒有刷,有時間一定要刷,有時間一定要刷,有時間一定要刷,對解題思路很有幫助。因爲沒有項目經驗,就在網上找了一個項目,對于項目中的問題一定要很熟,用到的技術不僅要會用,還要理解底層,反正每次都會被問,感覺面試官對什麽高並發的東西挺感興趣的。
我主要是想找成都的公司,但是最開始海投的時候,不管公司在哪裏,我都投了,反正投的公司有幾十家,我認爲多面幾家公司可以多增加一點面經。多關注一些技術群,有很多內推信息(很多公司內推可以免筆試,這是很爽的!!),我的前兩個offer都是內推的(美團和攜程),因爲美團是成都的,自己也比較滿意,所有後面很多公司的面試都沒有去,但是建議還投的時候還是都投,先拿一個心裏有底。
排名按面試時間。
# 螞蟻金服(內推)
面了3面技術,面hr (在池子中泡了3個多月,最後還是gg了)。
一面
這是我秋招的第一次面試,別提多緊張了,聲音都在發抖,自我介紹都不知道說什麽。。。
- 自我介紹(說的很亂)
- 序列化的底層怎麽實現的
- synchronized的底層怎麽實現的
- tomcat集群怎麽保證同步
- 了解nosql嗎?redis?
- 怎麽解決項目中超賣的問題
- int的範圍
- 有什麽想問的?我問對于沒有實現經驗和實際項目經驗的,阿裏會考慮嗎?面試官說對于應屆生,阿裏還是最看重基礎。我:你們平時怎麽學習技術?面試官:從實際項目中學習。。。面完之後,面試官說我基礎可以,給我過,我能走多遠就不知道了,反正很謝謝這位面試官,給我的秋招增加了很多信心,畢竟是阿裏的面試官說我基礎可以。
二面
清楚的記得二面是在晚上7點左右,剛走到教研室樓下,看見是杭州的電話,頓時激動了,然後一接,果然是阿裏,因爲下面很吵,我就一口氣跑到5樓,然後喘著粗氣進行自我介紹。。尴尬
- 問了項目中超賣的問題怎麽解決
- 你熟悉什麽數據結構
- 說說快排,我說了快拍實現的過程,相當于口述代碼,然後問了複雜度
- int的範圍,我說的是2的-31次方到2的31次方-1,面試官說具體點,我就不知道了
- 樂觀鎖vs悲觀鎖
- gc
- concurrenthashmap分段鎖的細節
- 設計模式怎麽分類,每一類都有哪些
- 並發包裏了解哪些
- b樹,b+樹,b*樹
- 字節與字符的區別
三面
一二面只隔了2,3天,三面和二面隔了2周,當時一直以爲自己挂掉了,接到電話也很突然。
- 自我介紹
- 項目
- 知道哪些服務器?答:JBoss,Apache,weblogic。問:區別?
- Java有什麽後端技術
- springIOC優點
- jdk動態代理 vs cglib動態代理,他們底層分別怎麽實現的
- synchronizedMap知道嗎?他和concurrenthashmap分別使用于什麽場景?
- https過程?公鑰能用公鑰解嗎?在客戶端抓包,看到的是加密的還是沒加密的?當時亂猜的加密,面試官說不對,是沒加密的
- 描述一下java線程池。
- 怎麽保證redis和db中的數據一致
- 設計模式怎麽用到項目中?
- 類加載
hr面
不記得3面和hr面之間間隔多久了,也是晚上6,7點收到的電話。
- 自我介紹
- 有什麽優點?
- 有什麽缺點?
- 項目中遇到的困難?怎麽解決
- 意向城市 時間已經過去太久了,只記得這麽多,可能有些問題不是阿裏面試官問的,但都是在面試過程中遇到的,希望能幫到更多的人。
# 攜程(offer)
內推-只有一次視頻面。
- 鏈表的定義
- 怎麽實現鏈表翻轉
- 怎麽判斷鏈表是否有環
- 二叉平衡樹,怎麽用一維數組存儲
- 講講jvm分區
- 講講jvm gc
- 怎麽求數組的最大子序列和
- final關鍵字4種用法
- sleep用法
- await關鍵字
- 線程池
- spring ioc,aop以及其優點
- 棧和堆的定義
現在記得的只有這麽多了。
# 美團
成都提前批(收到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個小時。
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.你有什麽問的嗎?
# 招銀網絡(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,從下往上堆,要求上面的長寬小于下面的長寬,求最多可以堆幾層
6.在浏覽器輸入一個網址到得到頁面的過程,越詳細越好
二面
1.自我介紹
2.問項目,問的很深,還有什麽可以改進的
3.同1面的6題
4.進程vs線程
5.平時怎麽學習
6.寫sql
hr面
hr和二面在一起,先二面然後hr面
1.你本來不是杭州人,願意來杭州工作嗎?爲什麽
2.有關注杭州其他企業嗎
3.周末平時幹什麽
4.還有什麽問題
# 大疆(只記得3面)
1.自我介紹
2.說項目,問項目
3.講講你的家庭
4.爲什麽來大疆
5.面過其他公司嗎
6.如果主管沒給你安排事情,又沒有項目,你會幹些什麽
7.遇到的挫折,我說了一個,然後他說這不算挫折。。
8.了解大疆嗎
9.有什麽想問的
以上就是參加的所有面試總結,總而言之,作爲技術人員就要保持終生學習的態度,讓學習力成爲核心競爭力,才能不被時代所淘汰,高效的時間支配能讓你變得更加優秀。