牛客面經

做者:給個offer養家餬口
https://www.nowcoder.com/discuss/79602?type=0&order=3&pos=13&page=1
來源:牛客網java

一共投了20家簡歷
網易雲音樂,筆試掛
阿里,一面掛
百度,三面結束至今沒消息(涼沒涼透也給個消息啊,咋狀態仍是面試安排中啊)
騰訊,二面掛兩次(再次感謝第二次面試的時候一面小哥請我吃了晚飯哈哈哈)
Paypal,筆試掛(這是惟一一家筆試掛了還發郵件的。。好評)
攜程,筆試過了沒面試
愛奇藝,過了兩面,三面至今沒消息
七牛雲,筆試過了沒面試
京東,offer
美團,offer
最後應該就是去美團了,也不想考慮其餘地方了。
其餘的要麼沒筆試,要麼筆完了沒消息。。 mysql


樓主去年生病休學了一年,大概在家吃藥修養了6個月纔好,剩下的時間就開始琢磨找工做的事情,從去年7月份開始刷牛客,印象比較深第一次看的面經是這篇 linux

https://www.nowcoder.com/discuss/26012 nginx

對於剛開始決定用Java找工做的我來講其實大部分面試題都是看不懂的,不過你們都是從菜鳥變成老鳥的,確實急不來。
(我不會說今年三月前我沉迷了3個月陰陽師啥也沒幹。。咳咳)
(中間還去面過一次惟品會,面了三面說我實習時間過短不要???) 面試


如下內容,要是說的不對請老鐵們指出。 redis

算法準備 算法

刷算法前,數據結構必須很熟悉,老生常談了很少說了。
算法其實沒什麼好說的,都是硬刷刷出來的,劍指offer,leetcode,還有往年真題,樓主刷的很少,加起來不到300道。
我的刷題順序是先劍指offer刷了一遍,leetcode挑本身不會的對應的tag刷(好比樹,DP,回溯),以爲刷的差很少了再去刷往年的真題。
左神的算法課強力推薦,講的很是細緻(牛客給廣告費嗎?不給也推薦一下) spring

關於作題的小技巧,C++一秒能夠跑得數據量是1e8,給的數據規模是1e4就能夠寫O(n^2)的算法,1e6考慮O(nlgn)的算法,1e8就只能O(n)了。以及刷題30分鐘想不出來就直接看題解好了不必花太多時間,畢竟不是搞ACM,筆試題目變來變去不會差太多,刷多了會有感受的。 sql

通常三道編程題作得出一道半就能有面試機會,左神說筆過的企業要有一半收到面試邀請纔算及格。。 mongodb

項目準備

樓主作了兩個項目,一個慕課網上的電商項目,一個是牛客的高級項目課(沒作完)。一個項目從頭至尾跟下來差很少須要一個月的時間,若是是第一次上手相關的技術,可能會須要比較長的時間反覆理解。爲了本身好,建議跟着寫代碼而且多理解技術自己。
(emmmm,慕課網和牛客給廣告費嗎??)

葉神的項目課最後會有面試指導,能夠按照葉神的思路來準備本身的項目。面試過程當中突出技術上的亮點,屏蔽掉業務相關的東西,面試官對於業務相關的基本不看,技術講得好會很亮眼。

須要對本身項目採用的相關技術有足夠的瞭解。好比樓主的項目裏面用到了Redis,就要對於Redis的各類底層實現,相關性能,併發,事務,主從同步等等有了解,就算項目裏面沒用到相關功能也要熟悉,要作到面試官問起來相關的內容,能夠很自信的講出來。
Redis推薦一本《Redis的設計與實現》

基礎準備

樓主是打算之後作Java後臺開發的,因此對於Java相關的東西必須得熟悉,語法,併發,集合類,JVM等等。
JVM推薦《深刻理解Java虛擬機》,併發推薦《Java併發編程的藝術》。
從0開始啃書會比較的慢,樓主差很少第一次看一個月才能夠看完一本,囫圇吞棗的看,暫時不理解的就先死記下來。看完第一遍結合面經看,遇到不會的就翻書搜資料看博客,會有不少新的收穫,看的面經多了就慢慢的對於基礎理解的就更多了。

另外我的感受不是很推薦直接看源碼,直接讀源碼很是麻煩,層層封裝下來很容易看不懂被繞暈,多看看別人寫的解析再看看源碼比較好。

數據庫的內容,寫SQL語句推薦直接牛客或者leetcode上練習,通常面試過程當中不會出現太難的寫SQL語句。其餘部分,樓主路子比較野,除了上課學過一本《數據庫系統概念》,沒看什麼書,基本上都是看着面經複習的,看到不會的就去搜一下相關內容。。

計算機網絡部分,推薦教材《計算機網絡:自頂向下的方法》,作後臺開發對於TCP/UDP,Http協議要很熟悉,網絡層我的感受不會問的很細(固然也要看),鏈路層和物理層瞭解便可。

編譯原理,這個面試被問到到是命很差,樓主根本沒準備過這部分的,雖然以前手擼過一個很小的編譯器,可是都忘了,面試也基本不問。
(然而騰訊二面仍是被問到了一下,不會,敲裏馬)

操做系統,樓主上課的課本是《現代操做系統》,感受面試問的比較多的是進程,內存管理,死鎖。

另外推薦一本《深刻理解計算機系統》,對於理解計算機底層頗有幫助(雖然這本書如今被我用來墊筆記本了)

不是很推薦這些書直接從頭至尾的讀,很花時間,時間多能夠這麼作,很考驗人的耐心,比較推薦的是粗略瞭解一下內容,看面經,看到不會的去翻書和查資料加深理解。

心態準備

找工做很是累,我想這是每一個經歷過春招秋招人都有的體會,不管是基礎的學習,複習,筆試,面試或者是等offer。
樓主網易三道筆試題一道沒A,第一次面阿里沒準備好直接一面被掛,心態確實很崩潰,但樓主仍是相信金子總會發光的,互聯網這個行業提供了很好的機會,學歷的要求相對其餘行業低了不少,只要願意下功夫,必定會有所回報的。
送你們一首冰心的詩《成功的花》
成功的花 \ 人們只驚羨她現時的明豔 \ 然而當初她的芽兒 \ 浸透了奮鬥的淚泉 \ 灑遍了犧牲的血雨
有些矯情嘿嘿

面經相關

樓主貼一下本身的面經,須要的同窗自取,崗位都是Java後臺開發

阿里菜鳥Java一面面經。。(涼涼)
https://www.nowcoder.com/discuss/71325
京東實習一面麪筋,Java開發
https://www.nowcoder.com/discuss/74005
百度實習一面面經,Java開發
https://www.nowcoder.com/discuss/74334
百度實習二面三面面經,Java開發
https://www.nowcoder.com/discuss/74391
熱乎乎的京東實習二面面經,Java開發
https://www.nowcoder.com/discuss/74601
熱乎的京東HR面面經,Java開發
https://www.nowcoder.com/discuss/75009
騰訊後臺開發,一面面經
https://www.nowcoder.com/discuss/75986
騰訊二面面經,後臺開發。。涼涼。。
https://www.nowcoder.com/discuss/76678
愛奇藝面經,Java後臺開發
https://www.nowcoder.com/discuss/76845
騰訊一面掛經
https://www.nowcoder.com/discuss/78270
美團一面面經,Java後臺開發
https://www.nowcoder.com/discuss/78977
美團二面面經,Java後臺開發
https://www.nowcoder.com/discuss/79176

樓主還在整理一份後臺開發的資料,不過整理資料比較慢,整理完了會另外發個帖子發給你們的。(挖坑中,不填別打我。。)

最後謝謝牛客網,從頭至尾幫助了我很是很是多,也謝謝各位有耐心看完個人長貼哈哈,祝你們都有心儀的offer!

 

做者:jkgeekjack
連接:https://www.nowcoder.com/discuss/80156
來源:牛客網

我的簡介

本人是雙非末流一本,大三,CS專業,有百度實習經歷

過程

先解釋一下十面阿里,總共分爲阿里雲四面,螞蟻兩面,菜鳥四面;七面頭條分爲金融三面,抖音一面,效率工程三面;六個Offer分別是阿里、騰訊、頭條、華爲、蘑菇街、三七互娛。
從二月份在牛客網看到阿里雲的招聘貼就投了,那是我最先投遞的公司,當時也沒什麼經驗,致使表現得很糟糕,最後四面跪,當時傷心到谷底,幸虧跪得比較早,跪了以後簡歷被釋放掉,還能夠繼續內推。整個春招持續了4個月,對本身意志也是一個很大的挑戰。我也有幸能與那麼多優秀的人一塊兒並肩做戰,讓我堅持到最後一刻,感謝有大家。
這個春招也遇到了不少奇怪的公司,好比說美團不知爲什麼不給內推,CVTE筆試刷掉有實習經歷的,吉比特掛得莫名其妙,網易玄學招人,京東20分鐘面試,華爲聊天招人

結果

公司

狀態

阿里

四面掛,芝麻信用復活二面,菜鳥offer

微衆銀行

已投遞

美團

筆試掛

今日頭條

金融三面掛,抖音一面掛,offer

百度

已投遞

騰訊

offer

京東

三面掛

滴滴

已投遞

網易

二面掛

網易遊戲

轉至運維已拒

海康威視

已投遞

CVTE

筆試掛

小米

筆試掛

華爲

offer

搜狐

已投遞

攜程

筆試掛

深信服

已投遞

吉比特

一面掛

商湯

已面一輪,已拒

37互娛

offer

酷家樂

二面跪

蘑菇街

offer

面經

阿里巴巴

一面(36分鐘)芝麻信用
1.hashmap和hashtable區別
2.爲何產生死鎖
3.jvm類加載
4.java反射獲取私有屬性,改變值
5.反射用途
6.所用數據庫
7.項目難點,問題
8.如何解決項目中遇到的問題
9.項目中遇到最自豪的地方
10.會什麼算法

二面(44分鐘)支付寶創新
1.講項目
2.數據庫樂觀鎖使用
3.狀態機
4.如何解決狀態機不對問題
5.如何分庫分表
6.MySQL極限
7.HashMap源碼
8.設計一個線程安全的HashMap
9.快排的實現,時間複雜度和空間複雜度
10.會什麼算法
11.如何把項目變成SOA架構
12.Spring源碼,最深入的模塊,aop用途
13.JVM內存模型
14.垃圾回收機制
15.項目中查看垃圾回收

三面(33分鐘)菜鳥國際
1.項目中的權限管理
2.登陸狀態如何儲存
3.session和cookie的區別,session如何管理
4.HashMap底層結構
5.synchronized關鍵字的用法
6.synchronized修飾類方法和普通方法的鎖區別,獲取類鎖以後還能獲取對象鎖嗎
7.類加載器的雙親委派模型的做用,能重複加載某個類嗎
8.類加載器的類的緩存,key是什麼
9.介紹Redis
10.如何將數據分佈在不一樣的Redis
11.有了解過取餘算法?
12.spring的apo實現
13.字節碼結構
14.瀏覽器輸入網址過程,結合springmvc

四面(36分鐘)菜鳥國際供應鏈
1.HashMap在大量哈希衝突該怎麼處理
2.紅黑樹比BST優勢
3.MySQL爲何使用B+樹
4.多個索引會有多份數據嗎
5.數據庫的隔離級別和解決的問題
6.數據庫默認隔離級別,必定會產生幻讀嗎,怎麼解決
7.輸入網址到展現的整個過程,結合springmvc來說
8.負載均衡的算法
9.哈弗曼編碼,如何解決譯碼問題
10.實習會對工做有影響嗎
11.用英文介紹一個項目
12.如何查看系統負載
13.描述一個解決問題的過程
14.如何把文件從服務器複製到本地,用什麼命令

五面(27分鐘)菜鳥技術部
1.當時怎麼找到百度這個機會的
2.項目中用的哪些技術
3.項目如何設計流程流轉,若是是你的話該怎麼設計
4.MySQL使用的索引結構,查找效率
5.MySQL查詢優化
6.MySQL慢查詢開啓,語句分析
7.HashMap查找效率
8.JVM內存模型
9.設計模式,策略模式的使用場景
10.如何確保單例線程安全
11.Spring的bean的默認範圍
12.對Netty的瞭解
13.將來發展規劃
14.如何讓代碼可讀性更加複雜

六面(22分鐘)HR面
1.說一下發展方向
2.說一下經驗不足致使的問題
3.說一下挑戰杯的工做內容
4.說一下你給挑戰杯項目的主要貢獻
5.實習時間
6.拿到了哪些offer,你是怎麼考慮的
7.爲何不選擇騰訊
8.騰訊技術棧和阿里技術棧的區別

騰訊

一面(支付)
1.jqc的介紹
2.如何確保多臺機器不會重複消費
3.如何確保消費了反饋失效問題(用事務管理,先儲存再消費,失敗就回滾)
4.如何防止數據庫單點問題
8.paxos算法
9.raft算法
10.spring的aop實現
11.三種操做,a:++,b:--,c:/2(只能偶數),求i變1的最少次數
12.人才培養(輪流嘗試,提出任務,鼓勵實現)
13.沒有深度的廣度沒有意義,由廣變宅,由淺入深
14.設計時須要經驗但堤防經驗主義
15.百度技術氛圍比騰訊好
二面
1.手寫多線程買票代碼
2.手寫ServerSocket使用代碼
3.java有多少種線程池,固定線程池是怎樣的
4.Collection的子接口
5.Map的接口,HashMap應用場景
6.Queue的父接口,使用場景
7.數據庫主從複製配置
8.Spring的IOC優勢,解決了什麼問題(解耦)
9.Bean的生命週期
10.Bean的範圍,gobal session的做用
11.手寫SpringMVC流程
12.如何平衡生活和工做
13.職業發展規劃
14.爲什麼不考研
15.redirect和forward區別
16.大學中最大的挑戰
17.加密算法
HR面
1.喜歡作什麼
2.喜歡看什麼電影,帶着什麼心態去看
3.會再回百度嗎
4.還有什麼面試
5.騰訊阿里選什麼,爲何選騰訊
6.是否獨生
7.家裏人但願作什麼

今日頭條

抖音一面
1.手撕LFU,要求get和put都爲O(1)
2.在一個環狀的城市,小偷能夠選擇偷或者不偷任意一家,但被偷的房子不能相連,求最大價值
效率工程一面
1.儲水題
2.如何找項目性能瓶頸
3.有多少種類型的緩存,從客戶端到服務端
4.如何查看系統性能,性能指標
5.redis數據類型
6.redis的aof太大如何優化
7.mysql的主從複製
8.mysql的引擎,區別
9.https的創建連接過程
10.https的傳輸數據是不是對稱加密
11.tcp擁塞控制
12.epoll和select
13.nginx如何處理鏈接
14.nginx如何作性能優化
15.apache和nginx區別
16.兩支不均勻香,測出15分鐘
效率工程二面
1.手寫LRU
2.查看系統負載
3.進程通訊方法
4.管道如何使用
5.socket創建過程
6.如何高效處理socket
7.NIO的原理和,鏈接切換方式
8.使用什麼命令查看系統負載,第一行是什麼
9.一個表user_id,order_date,要查用戶訂單,某一天訂單,某個用戶某天訂單,如何建索引
10.複合索引的結構
11.redis的經常使用數據結構
12.zset的底層數據結構,跳躍表如何實現
13.redis如何持久化RDB
效率工程HR面
1.怎麼找到百度實習和第一份實習
2.如何處理學業和實習
3.講一下項目中溝通協做的過程
4.如何你是owner你是怎麼設計這個項目
5.拿到了什麼offer,如何考慮

蘑菇街

一面
1.鳳聆的權限管理如何設計
2.如何將9s提高到0.3s
3.用沒有了解過其餘搜索框架例如solr
4.有了解過協程嗎?輕在哪
5.jvm查看gc命令
6.如何解決jvm的問題
7.mysql in,not in,like走不走索引
8.開發環境,開發IDE
9.使用什麼命令查看cpu和內存狀況
10.如何查看進程的線程狀況top -H -p
11.秒殺場景設計
12.秒殺時若是機器資源有限怎麼辦
13.能夠保證明習時間
14.對本身將來的規劃
二面(小程序部門)
1.父母對來杭州有沒有意見
2.會考慮轉正嗎
3.老師或者同窗會怎麼評價,如何體現技術比較強
4.大學中最自豪的一件事
5.項目中解決的一個問題
6.Nginx超時怎麼辦
7.mysql索引相關
8.%匹配實現原理
9.獲取www.baidu.com最後一個點的內容"com"最優方法,爲什麼,時間複雜度,如何實現
HR面
1.深層介紹本身
2.對你影響比較深的一我的
3.想成爲怎樣的人
4.最有成就感的事
5.最近的挫折
6.怎麼發現瓶頸
7.學校和工做環境有什麼不一樣
8.周圍同窗比較,有什麼優點

京東

一面
1.快排原理
2.HashMap底層結構
3.ConcurrentHashMap線程安全原理
4.類加載機制
5.左鏈接和右鏈接區別
6.tcp創建鏈接的方式
7.close wait和time wait在什麼狀況下出現
8.http組成
9.http頭部,keepalive的意義
10.https流程
11.如何確保密鑰安全,是否非對稱加密
12.線程池的實現原理
二面
1.在百度學習到什麼
2.對java的瞭解哪些方面
3.還了解過其餘語言嗎,不一樣語言只是不一樣偏好
4.aqs的具體實現
5.併發包用到那些
HR面
1.在百度學習到什麼
2.爲何從百度離職
3.有什麼優勢和缺點
4.遇到問題是偏向解決問題,仍是抱怨問題
5.能實習多久

網易郵箱

一面
1.java公司
2.dfs和bfs實現原理和應用場景
3.ArrayList的底層實現
4.Elastisearch的索引如何儲存
5.JVM內存模型
6.java堆分代,對象分配
7.在項目中遇到什麼問題,如和解決
8.對本身這個項目打幾分,爲什麼轉項目
9.HashMao底層實現,介紹紅黑樹
10.String a="abc" String b="a"+"bc" a==b?
11.遇到緊急的需求該如何完成
12.手寫ArrayList添加11個元素
13.n個0~9的數,找和爲7的數對
14.MySQL的引擎,所使用索引的結構
15.B樹和B+樹的區別
16.代碼優化地方
17.平時看什麼論壇
18.自研JQC的實現原理,和kafka的區別
19.搶紅包實現
20.如何傳輸密碼(非對稱加密,https)
21.https的證書在哪頒發
終面(HR+主管)
1.如何找到兩個實習
2.學校容許實習嗎
3.項目中的挑戰
4.經過學習解決的最大一個困難
5.如何處理項目,學習,實習的時間
6.爲何離職百度
7.爲何得不到上司的信任,當時有更好的選擇嗎

網易遊戲

1.如何保證項目擴展性,依賴問題
2.消息隊列同時消費問題
3.進程的通信方式?哪一種最高效
4.本機socket須要通過協議棧解包嗎
5.linux文件管理,文件類型
6.一致性哈希實現
7.統計海量詞頻最高10個單詞,所用的數據結構
8.強類型/弱類型和靜態類型/動態類型
9.JVM類加載器
10.查看機器性能
11.查看cpu負載,通常爲多少,太高怎麼解決
12.機器性能是如何讀取的

三七互娛

一面
1.Bean的生命週期
2.Atom類實現原理
3.多線程實現
4.Thread和Runnable區別
5.volatile特性
6.happens-bofore原則
7.消息隊列,kafka
8.如何確保造成安全
9.HashMap初始大小,紅黑樹什麼時候退化爲鏈表
10.Actor,Akka和RingBuffer
11.冒泡排序
12.JVM內存模型
13.垃圾回收機制
HR面
1.有沒有面其餘公司
2.薪資待遇期待
3.上一份工做爲什麼離職

商湯

一面
1.看過JDK源碼嗎
2.HashMap增刪查和數據結構
3.MySQL慢SQL查詢和優化,如何排查問題
4.MySQL引擎和區別,引用場景
5.redis集羣,如何拓展
6.mongodb和redis區別
7.單例模式的實現,是否只擁有一個實例
8.SpringCloud生態
9.介紹一下Elastisearch,原理和用途,分佈式實時日誌才需使用ELK
10.有用過線程池嗎
11.介紹JVM垃圾回收機制

吉比特

一面(遊戲運營開發,帳號安全)
1.有參加acm嗎
2.怎麼去百度的
3.mysql用什麼鎖,行級鎖有什麼缺點
4.mysql優化
5.比較兩個數相同位數
6.如何體現對技術的熱愛
7.ArrayList和數組區別,調用add方法會調用哪些其餘方法

我的感覺

春招是一個很刺激且很折磨人的過程,你可能會遇到各類奇奇怪怪的公司,但只有不斷提高本身的實力,纔有更大可能拿到Offer,拿不到Offer的小夥伴也不要氣餒,畢竟秋招纔是重頭戲,還有那麼長的時間能夠準備,我相信你春招事後也知道本身哪方面比較薄弱。我本身也是很幸運,在春招的過程當中不只收穫到了Offer,並且在我最緊張,最低落的時候遇到了個人現女朋友,一個可愛的妹子,感受是她帶給我幸運。最後祝你們收穫更多的Offer,也能遇到對的人。

相關文章
相關標籤/搜索