1. 程式人生 > >真實面試經歷:十面阿里,七面頭條,六個Offer

真實面試經歷:十面阿里,七面頭條,六個Offer

面試者背景簡介

 

雙非末流一本,大三,CS(電腦科學)專業,有百度實習經歷

 

02

 

面試情況

 

 

十面阿里,總共分為阿里雲四面,螞蟻兩面,菜鳥四面;

 

七面頭條分為金融三面,抖音一面,效率工程三面;

 

六個Offer分別是阿里、騰訊、頭條、華為、蘑菇街、三七互娛。
 

從二月份在牛客網看到阿里雲的招聘貼就投了,那是我最早投遞的公司,當時也沒什麼經驗,導致表現得很糟糕,最後四面跪,當時傷心到谷底,幸好跪得比較早,跪了之後簡歷被釋放掉,還可以繼續內推。

 

整個春招持續了4個月,對自己意志也是一個很大的挑戰。我也有幸能與那麼多優秀的人一起並肩作戰,讓我堅持到最後一刻,感謝有你們。
 

這個春招也遇到了很多奇怪的公司,比如說美團不知為何不給內推,CVTE筆試刷掉有實習經歷的,吉位元掛得莫名其妙,網易玄學招人,京東20分鐘面試,華為聊天招人

 

03

 

面試詳細過程

 

 

 

 

640?wx_fmt=png

阿里巴巴

一面(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.騰訊技術棧和阿里技術棧的區別

 

640?wx_fmt=jpeg

騰訊

一面(支付)
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.家裡人希望做什麼

640?wx_fmt=jpeg

 

今日頭條

抖音一面
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,如何考慮

 

640?wx_fmt=png

 

蘑菇街

一面

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.周圍同學比較,有什麼優勢

640?wx_fmt=jpeg

 

京東

一面
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方法會呼叫哪些其他方法

640?wx_fmt=jpeg

from: https://blog.csdn.net/Y0Q2T57s/article/details/80682013