前言
今年9月10月份,每天苦逼的刷著群里更新的面試題,逛著群檔案里面的大廠面試,每天的心情就像一個一首歌,“山路十八彎”,點擊此處免費進群,暗號:CSDN

看過別人發的騰訊大廈,幻想過騰訊大廈向外看的感覺,

大一暑假去過阿里杭州園區,擔憂自己有沒有機會再去,
真的沒想到迷茫中的自己等來了騰訊,又迎來了阿里,
終有一天,夢想實作,想起阿里園區中的一句話,“謝謝那個曾經努力的自己”,
面試情況
騰訊(WXG微信支付)
投的是CSIG云產業群,意外的被WXG微信組撈起,感謝機緣巧合吧,
騰訊簡歷面(編程 + 33分35秒)
- 記事本里手寫OOP實作一個簽到的程式,
- 從一堆數字中O(n)找不重復的數字,
- 字串處理,魔改KMP,
- 數學智力題,64匹馬取前8,問最快要幾次,11次,
- 簡歷面,問專案做了什么,主要的技術堆疊,
騰訊一面(41分38秒)
- 深入問了我專案,
- 執行緒池,連接池,各自優點,
- Java常見設計模式,
- 講講builder建造者模式,這個答的不太好,
- TCP/UDP區別,什么時候該用什么,
- UDP實作TCP,
- 設計一個APP,TCP/UDP具體運用,
- 資料庫索引,資料庫引擎,
- 學習方向,我說C++/Java/Python比較均衡,
- 科技創新立項都做了什么,
沒給我機會問問題,大概還是我太菜了,
騰訊二面(視頻面試,75分鐘,主要是寫代碼)
- ACM復雜規則模擬,這里可以用Java責任鏈模式,但當時問的時候我沒有答出來,看過忘記了,
- Java GC,開始背誦balabala,
- 雙親委派機制,
- 產生死鎖的四個必要條件:
- 互斥條件:一個資源每次只能被一個行程使用,
- 請求與保持條件:一個行程因請求資源而阻塞時,對已獲得的資源保持不放,
- 不剝奪條件:行程已獲得的資源,在末使用完之前,不能強行剝奪,
- 回圈等待條件:若干行程之間形成一種頭尾相接的回圈等待資源關系,
- 獨占鎖,共享鎖和更新鎖,
- 還有什么想問的,問了下技術氛圍和學習情況,
- XSS注入攻擊了解不,答不會,
- SSH登錄,我說了半天,對面說這個方法叫什么,想了一下,非對稱加密,
- 實作一個人臉識別軟體要多少工時?
- 說實話,這一面面的我快自閉了,有些看過就忘了,
騰訊三面(微信語音的)
- 行程調度,行程狀態切換,
- 怎么用Java/C++實作執行緒池,具體的做法,
- Spring框架,ORM框架Hibernate講講,
- IOC, AOP,IOC(控制反轉)和DI(依賴注入)有什么不同,Java反射機制,
- 配接器模式(Adapter pattern),橋接模式(Bridge pattern),組合模式(composite pattern)
- 主要問我想做的技術方向,
- 介紹騰訊的部門和人員劃分等,
- HDFS, Paxos***協議,zookeeper和redis一點點,
- 口頭offer

阿里巴巴
阿里一面(38分50秒)
- 自我介紹+專案介紹,深度學習,SSH框架,C#,Java
- 看你提到了連接池,druid連接池,
- 常見排序演算法,快排,二路歸并,冒泡,插入,錦標賽排序,topK問題,
- TCP三次握手,四次揮手,
- 資料庫引擎對比,索引,Innodb,Myisam和Memory對比了下,B+樹,hash,between操作,left join操作,
- 看你搞ACM,你給我講個簡單的資料結構,答了并查集和線段樹,
- 怎么保證多執行緒操作的原子性,原子類,鎖,volitile部分操作,
- 深入問了樂觀鎖,悲觀鎖及其實作,我提了CAS, ABA但是不問我hhh,
- Python機器學習基礎,
- 怎么解決依賴問題,
- zookeeper鎖,資料庫隔離級別,
- docker隔離部署問題,
- taobao查詢排序要考慮那些因素?這個問題賊困難了,能說的東西很多,估計是看了我簡歷上機器學習,答了過往消費記錄,搜索記錄,協同過濾,聚類,
- 有什么要補充的呢,要考慮商家那邊的情況,balabala,
- 還有什么想問的,
總結:問的問題很碎但是很全面,很容易看出一個人的基礎掌握程度,
阿里二面(45分39秒)
- 自我介紹+專案介紹,深度學習,SSH框架,C#,Java
- 專案中你相比于別人的優勢在哪里,就是你用了別人沒有的東西,
- 你覺得你的能力大概在什么方面,ACM能力,當時以為要我敲代碼了,一邊說話一邊開機,
- 你是如何進行學習的?
- 畫一個軟體的執行流程,UML, ER,
- 有沒有寫過開發檔案,
- Java怎么加載類,加載驗證準備決議初始化使用卸載,雙親委派機制,bootstrap class loader,extend class loader具體,
- linux常用命令,iftop,netstat,htop,apt,yum,source,corn,docker等等,
- 講講docker,
- MVC,MVVM對比,
- Spring的IOC, AOP,
- ORM框架Hibernate講講,
- 設計模式了解嗎?
- 還有什么想問的,
總結:這一面中規中矩,沒有問很難的問題,只要確實嘗試過簡歷上所說的內容,應該都可以答出來,
阿里三面(leader面 18分59秒 + 24分53秒)
- 提前一天預約
- 告訴我今天面試40分鐘左右,包括自我介紹,技術知識,專案經驗,
- 自我介紹,獎學金,ACM,深度學習,傳統專案開發,負載均衡優化等,
- 你維護的CSDN和Github主要內容,刷ACM題情況,
- 你的哪塊基礎知識比較好一點?每塊都很平均吧,,,
- TCP如何在不可靠網路傳輸上實作可靠傳輸?超時重傳,滑動視窗,TCP狀態,
- TCP超時時間,RTT怎么計算,
- 4G切換Wifi時候TCP怎么實作流量變化?分組丟失,快重傳,快恢復等,路由器交換機排隊,
- 常見的TCP優化演算法,TCP擁塞演算法,答了谷歌BBR和銳速的原理以及簡單實作,
- 作業系統linux內核對TCP優化的辦法,HTTP1.0,1.1,2.0每個版本做的更新,狀態100,host欄位,谷歌瀏覽器6個TCP連接等,支持長連接,
- HTTP中cookie和session的區別,客戶端服務端,表示用戶的方法,禁用cookie時候怎么辦,
- 在上一條的基礎上拓展答了Redis.
- session存的資料結構,對于單個用戶set,多個用戶hashmap,
- hashmap的原理,key-value計算,沖突解決的三個方式,和二分時間復雜度對比,rehash造成環,
- hashtable執行緒安全嘛,講講執行緒安全具體實作,
- conCurrentHashmap和Hashmap性能上除了分段鎖還有什么別的優化,我只回答了段內擴容,
- 高并發場景下hashmap使用,CAS,ABA問題,
- 并行和并發的概念和區別,時間片,背景關系切換,
- 資料庫范式,NoSQL了解過嗎?
- UML圖,ER圖,流程圖,
- 資料庫的索引,最左前綴,abc三個主鍵,
- 跨表查詢常見優化思路,
總結:此人說話很有條理性,一聽就是大佬,全程在敲面試記錄,綜合體驗還是很不錯的,
阿里四面(交叉面 天貓超市)
-
自我介紹,介紹完了又讓我確認了一遍 專業,學歷,電話確認,(?)
-
講講你的ACM經歷,
-
你有考慮過考研嘛?可以在企業中學到更多吧,開始迷了一會兒,聽不清對面說什么,
-
對比一下考研和作業,
-
怎么平衡作業和休閑的時間,
-
你在深度學習專案里面做了什么,看過花書,西瓜書,機器學習導論,
-
這個專案可以用到哪些方面,夜間攝像頭,老照片修復等等,
-
你了解Java開發框架嘛?SSH,SSM,擴展了dubbo,durid,rocketMQ,Netty,這個問題我答的太多了,磨蹭了蠻久,
-
volitile保證記憶體的可見性,禁止指令重排,***,
-
記憶體屏障,直接說不知道,大神我真的不懂啊,,,
-
講講rocketMQ,優先級佇列,Filter,Persistence,Reliablity,
-
訊息的一致性怎么做,保證冪等性,
-
回溯消費,回溯消費是指Consumer已經消費成功的訊息,由于業務上需求需要重新消費,
-
wait(), sleep()區別,yield方法,
-
lock和synchronized對比,
-
可重入鎖,偏向鎖,鎖粗化,
總結:問題都很不錯,很全面也很深入,奈何本人太菜,答錯了幾個點,
阿里HR面
- 自我介紹開局緩解尷尬,
- ACM,學習的內容,論文情況,
- 學習方法,實踐方法,
- 初高中演算法競賽和大學競賽有什么不同,
- 你怎么自學法,
- 怎么平衡作業和學習,
- 花書,機器學習導論主要講了哪些內容?講的比較淺層,但是HR反問了一個點,(HR也懂技術,大霧)
- 你帶領的計算機社團在大學期間的貢獻,
- 社會實踐方面“十佳團隊”,整個活動內容,流程講講,
- 其他常規問題,
- 想問的,部門人員情況,

總結
在3月中的幾天,每天都擔心被撈起,接不到面試電話怎么辦?沒談好掛了怎么辦?為什么自己還在簡歷池?
為什么別人不如我都能上岸,其實還是因為自己不夠強,想明白了又滾去學習了,在這里也整理了很多的學習資料,需要的可以點擊此處免費領取,暗號:CSDN



需要上述資料的可以點擊此處免費領取,暗號:CSDN

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/223052.html
標籤:其他
上一篇:R語言繪制動態熱力地圖
下一篇:聊一聊資料團隊的職責是什么?
