后端開發(fā)崗位腹备,三非本科,暑期實習晶姊,字節(jié)和騰訊兩個部門都用go柬讨。
另外也是純python選手崩瓤,希望能給同純python的同學一點信心(T.T 當然還是不建議大家純python學后端,如果來得及還是多學一門語言較好)踩官。
騰訊
一面 1h
- 自我介紹
- 實驗室是做什么的
- 自動化學院學的計算機知識多嗎却桶,學習情況怎么樣
- 實習情況、工作內容,也只是用python嗎颖系,工作中有遇到什么問題嗎嗅剖,遇到問題的時候有去查日志嗎,日志有報錯嗎
- 介紹一下項目的工作分工嘁扼、具體設計
- 秒殺有測壓嗎
- 如何應對高并發(fā)
- 我說到降級信粮,面試官打斷我,問在哪里降級了趁啸,怎么做的
- 如果CPU達到100%强缘,怎么處理
- 聊天功能怎么實現的,有群聊的場景嗎
- 比賽結果如何不傅?獲獎了嗎旅掂,其他參賽的項目有什么
- 只學了python嗎,C++访娶、java如何商虐,go呢
- 面試官說他不了解python,雖然語言不同崖疤,但是都有垃圾回收機制吧秘车,有了解過嗎,講一下吧
- 垃圾回收相關的算法了解嗎
- 語言無所謂劫哼,講一下其他基礎吧叮趴。進程和線程的區(qū)別
- 多線程了解嗎? 線程池呢沦偎。講了一下python的單線程疫向,GIL
- 那再講一下協程吧
- 換個方向咳蔚,講一下計算機網絡吧豪嚎,七層模型都是做什么的
- 應用層有哪些協議
- 三次握手、四次揮手都講一下
- TCP和UDP的區(qū)別谈火、應用場景
- TCP如何保證可靠傳輸(我說了確認和重傳)侈询,還有其他的嗎。(我問流量控制和擁塞控制嗎糯耍,面試官說對對扔字,所以又講了這兩個)
- 排序算法了解嗎,隨便說一個你熟悉的
- 還是想問一些高并發(fā)的問題温技,因為我們工作場景可能都要面臨上億的并發(fā)(面試官想了好久革为,想不到問什么問題,讓我隨便說一個高并發(fā)相關的舵鳞,我具體說了限流算法)
- 平時怎么學習的震檩,平時有看什么論壇嗎,有什么其他愛好嗎?
- 實習時間
- 有什么要問我嗎抛虏,問完面試官也給我介紹了一下部門情況
- 應該會有二面吧博其,保持電話通暢
一面感覺挺好的,面試官也比較隨和迂猴。
二面 50min
- 自我介紹
- 介紹一下項目慕淡,介紹一下你負責后端相關的部分
- 數據庫要怎么設計,具體情況分析沸毁,什么時候建索引不好
- 實習相關
- 專業(yè)問題
- 大數據相關的問題峰髓,什么是有監(jiān)督學習,什么是無監(jiān)督學習以清,還有什么其他深入學習儿普,tensorflow了解嗎,講一下(講了監(jiān)督和無監(jiān)督掷倔,tensorflow只了解一點眉孩,講了一點神經網絡)
- 未來發(fā)展方向?大數據,后端還是什么
- 會什么語言勒葱,只熟python的話那大數據算法掌握怎么樣
- 新學一門語言要多久浪汪,到能參與工作開發(fā)要多久。我們這邊實習基本沒有學習時間凛虽。(死遭。。凯旋。)
- 后端相關的項目
- 完整設計一個后端架構需要怎么做呀潭,通信方面要怎么處理,集群分布式要怎么搭至非,什么是分布式
- 有了解騰訊阿里谷歌的最新技術嗎
- 你學過什么核心課程
- 最后給了建議钠署,說不能只依靠學校的課程,讓我多學學最新的技術荒椭,現在開源很方便的谐鼎。
三面 40min
- 自我介紹
- 后臺相關的項目,實習項目
- 實習中的難點趣惠,怎么解決的狸棍。
- 別的語言?大數據方向的情況味悄,為什么選后端
- 項目中數據庫怎么設計的草戈,有具體測試性能嗎,用了索引和沒用索引性能差別多少侍瑟,效果如果唐片。
- 項目實現細節(jié)
- 還學習了什么
- 愛好
- 大四能實習的情況
基本就是一直深挖項目或者實習的具體實現細節(jié)。
hr面 20min
流程問題:
- 實習時間
- 身體狀況
- 是否有直系親屬在騰訊
個人問題:
- 是否考研
- 聊校內項目,主要的職責牵触,開發(fā)過程淮悼,使用什么語言
- 聊實習,實習有什么難點揽思,和校內做項目相比有什么區(qū)別
- 有沒投遞其他公司袜腥,進度如何
- 有什么要問我的
字節(jié)跳動
周日下午從四點一直面到七點,周二收到oc钉汗。三天走完騰訊兩周多才走完的流程...
一面 1h 10min
- 自我介紹
- 項目一直懟
- 用戶很多redis都抗不住怎么辦
- 消費的時候網絡波動羹令,數據庫寫進去了,但是返回用戶超時了怎么辦损痰,怎么保證最終正確(扯了好久這個問題)
- 如何定位sql語句查詢慢
- 給了個例子福侈,表結構+SQL語句+explain,分析為什么慢卢未,要怎么改肪凛,怎么優(yōu)化
- redis哨兵模型、部署辽社、原理伟墙,怎么選從服務器
- TCP可靠性、黏包(講到了nagle算法滴铅,面試官追問具體怎么合并戳葵?合并到多大,大小是多少)
- 算法:某一個大文件被拆成了N個小文件汉匙,每個小文件編號從0至N-1拱烁,相應大小分別記為S(i)。給定磁盤空間為C噩翠,試實現一個函數從N個文件中連續(xù)選出若干個文件拷貝到磁盤中戏自,使得磁盤剩余空間最小。函數返回值為剩余空間绎秒,若無解返回-1浦妄。如N=5尼摹,S={1见芹,2,3蠢涝,5玄呛,4},C=7和二。結果為start_index=0, end_index=2, return=1
- 算法:在一顆滿二叉排序樹深度為k徘铝,節(jié)點數為2k-1;節(jié)點值為1至(2k-1),給出k和任意三個節(jié)點的值惕它,輸出包含該三個節(jié)點的最小子樹和根節(jié)點怕午。
- 反問
節(jié)奏很緊,一個問題接著一個問題淹魄,提到某些點也會一直深挖郁惜,覺得掌握了就直接切問題。年輕的小哥像是沒有感情的面試機器甲锡,全程也沒說笑兆蕉、聊天...
二面 50min
- 閉包怎么實現的
- GC
- TCP協議、timewait缤沦、如果有大量的timewait會有什么問題虎韵、擁塞控制、TCP通過什么來判斷網絡擁塞缸废、
- linux系統包蓝,32位系統,一個進程有4G的內存空間企量,從高地址到低地址分別放什么內容
- 進程通信养晋、共享內存底層怎么實現
- 物理地址和虛擬地址
- redis數據結構,zrank怎么實現的
- redis持久化方式梁钾,具體實現
- mysql聚簇和非聚簇
- 隔離界別
- 算法:最長回文子串長度
- 快排绳泉。時間復雜度,如何避免n2的情況(我說了隨機一個下標作交換姆泻,他說這樣還是有一定的幾率n2零酪,如何完全避免)
- 有沒有可能存在一種排序算法時間復雜度能低于nlogn,解釋一下
面試體驗良好拇勃。
三面 1h 10min
- 自我介紹
- 項目四苇,爬蟲的攻防、具體設計等問題
- 在瀏覽器輸入url訪問網站的過程
- 跑馬方咆,64匹月腋,8賽道,求最快的4匹
- 算法:給定m個不重復的字符[a,b,c,d]瓣赂,以及一個長度為n的字符串tbcacbdata榆骚,問能否在這個字符串中找到一個長度為m的連續(xù)子串,使得這個子串剛好由上面m個字符組成煌集,順序無所謂妓肢,返回任意滿足條件的一個子串的起始位置,未找到返回-1.比如上面這個例子苫纤,acbd碉钠,3.
- 面試官說先思考纲缓,然后討論思路,講了O(N) 的思路喊废,面試官讓我繼續(xù)優(yōu)化
- 準備開始寫代碼的時候祝高,提醒說注意代碼風格、命名等
- 實習相關
- 最近看了什么技術方面的書籍
- 其他公司的面試情況