【面試】騰訊 Java 方向面經

第一篇
一面 2019/4/5 來自於牛客網
1、線程有哪幾種狀態,狀態轉換圖
2、後端有哪些編程模式,MVC 瞭解不,有哪些缺點,如何解決這些缺點?
3、tcp 三次握手
4、UDP 和 tcp 區別
5、長連接如何建立?
6、數據庫如何優化?
7、進程通信方式,這幾種方式的優缺點
8、spring aop 的實現方式,這種和直接 new 相比性能如何?
9、gc 瞭解不?
10、設計一個高考查分系統
11、最近做了哪些項目?
12、以後工作想去哪兒?
13、rpc 框架有哪些,有什麼優勢?
二面 2019/4/11 來自於牛客網
1、Java int 多少字節,char 多少字節,32 位和 64 位什麼區別?
2、spring IOC 的特點,爲什麼要 IOC? 3、資源增強的方式
4、分庫分表是用什麼鍵分的,分了多少表,爲什麼?
5、遇到過線上問題沒,如何解決的?
6、redis 用過麼,用在哪兒了,redis 有什麼優勢?
7、redis 數據和數據庫的數據如何保持一致
8、關係型數據庫和非關係型數據庫如何選擇?
9、遇到過哪些問題,如何解決的?
10、Java 反射原理
11、以後準備向那個方向發展,服務端客戶端還是前端?
第二篇
一面 2019/4/20 來自於牛客網
1、線程有哪幾種狀態,狀態轉換圖
2、後端有哪些編程模式,MVC 瞭解不,有哪些缺點,如何解決這些缺點?
3、tcp 三次握手
4、UDP 和 tcp 區別
5、長連接如何建立?
6、數據庫如何優化?
7、進程通信方式,這幾種方式的優缺點
8、spring aop 的實現方式,這種和直接 new 相比性能如何?
9、gc 瞭解不?
10、設計一個高考查分系統
11、最近做了哪些項目?
12、以後工作想去哪兒?
13、rpc 框架有哪些,有什麼優勢?
二面 2019/4/25 來自於牛客網
1、Java int 多少字節,char 多少字節,32 位和 64 位什麼區別?
2、spring IOC 的特點,爲什麼要 IOC? 3、資源增強的方式
4、分庫分表是用什麼鍵分的,分了多少表,爲什麼?
5、遇到過線上問題沒,如何解決的?
6、redis 用過麼,用在哪兒了,redis 有什麼優勢?
7、redis 數據和數據庫的數據如何保持一致
8、關係型數據庫和非關係型數據庫如何選擇?
9、遇到過哪些問題,如何解決的?
10、Java 反射原理
11、以後準備向那個方向發展,服務端客戶端還是前端?
第三篇
一面 2019/8/16 來自於牛客網
1、自我介紹
2、介紹項目以及項目遇到的難點
3、Java 的 hashmap 是否安全?hashmap、hashtable、concurrenthashmap 的區
別、底層和實現
4、mysql 索引的底層實現
5、Jvm 垃圾回收機制
6、tcp、udp 區別和適用場景
7、tcp 三次握手、四次揮手,爲什麼揮手不能只有三次
8、線程和進程的區別
9、進程通信的方式有哪些
10、堆是線程共有還是私有,堆是進程共有還是私有,棧呢
11、瞭解過協程嗎
12、mysql 查詢優化
13、快速排序的時間複雜度、原理
14、最近在看什麼書
15、除了騰訊還投了其他的公司嗎
16、問我願不願意轉 go,並推薦我瞭解一下協程,最後讓我耐心等待,面試的人太多,
需要對面試的同學進行挑選,兩週內會告知我結果
17、有什麼想問的
二面 2019/8/22 來自於牛客網
1、自我介紹
2、問我爲什麼發現自己不喜歡做客戶端而想做後臺
3、介紹項目
4、項目中的商品是否有考慮過 xxx
5、介紹項目的支付流程,並畫一下流程
6、介紹一下訂單狀態碼的含義,以及交易過程中訂單狀態碼如何變化
7、如何防止商品的超賣現象
8、項目是否具有秒殺功能
9、併發的時候,如何保證性能
10、在分庫之後,如何設計 id
11、在分庫後,一條插入請求,在上層不做處理,如何直接在數據庫找到相應的庫並插入
庫中的某個表
12、當服務器的 cpu 一直很高時,如何找出原因
13、是否用過調試工具
14、當項目一直無法訪問的時候,如何定位錯誤
15、介紹一下 aop 和 ioc
16、如何將一個 ip 地址由點分制(xxx、xxx、xxx、xxx)和 int 類型間進行相互轉化
17、如何判斷一個數是否爲 2 的 n 次方
第四篇
一面 2019/3/5 來自於牛客網
1、算法題:六七道,都是劍指 offer 難度
2、半小時項目介紹
3、分佈式相關:rpc 原理、微服務架構
4、海量數據問題
5、計網:傳輸層、網絡層
6、操作系統:虛擬內存、段式、頁式、進程調度算法
7、數據一致性:分佈式數據一致性、緩存數據一致性
8、Java 相關:線程池、HashMap、CopyOnWriteArrayList
9、Redis 相關:複製原理、持久化原理
10、雜談:最近看什麼書,實習地點
二面 2019/3/13 來自於牛客網
1、算法題:最長不重複字串
2、半小時鐘項目介紹
3、操作系統
4、計算機網絡:傳輸層和網絡層,因爲我項目做了鏈路層,也講了一下
5、Java 相關:線程池
6、數據庫相關:一條連表查詢語句。數據庫索引原理
7、海量數據問題:套路題
8、雜談:介紹了部門業務
第五篇
一面 2019/5/13 來自於牛客網
1、有 char p=“123”,問 sizeof§和 strlen§的結果
2、最大連續和
3、鏈表倒數第 n 個結點
4、tcp,ssl,tsl
5、stl,set,紅黑樹
6、mysql 中 count(1),count(0),count(
)的區別
7、很長的二進制串,求模 3 的餘數
8、找兩個字符串中相同的字符
9、併發,分佈式有沒有了解
10、實習時長
二面 2019/5/21 來自於牛客網
1、自我介紹
2、最近有學什麼新技術
3、說說你瞭解的鎖,可重入鎖的應用場景,樂觀鎖和悲觀鎖的區別
4、tcp 爲什麼是四次揮手?
5、線程和進程,線程的優勢在哪,線程間通信,Jvm 內存模型中線程隔離的內存是從哪
來的?
6、還有自主學習某些技術嗎?
7、講講項目
8、自己的優點和缺點
9、hashset,紅黑樹查找複雜度
第六篇
一面 2019/5/15 來自於牛客網
1、大數據流處理技術各個的區別和聯繫?
2、大數據批處理技術各個的區別和聯繫?
3、項目相關(背景,個人職責和收穫?
4、Hive 和 HBase 的存儲區別?
5、HDFS 介紹、讀寫特性?
6、Elasticsearch 的介紹?
7、ES 和 HDFS 的區別?
8、倒排索引?
9、科研相關(背景、技術?
10、學習、生活上的愛好?
二面 2019/5/21 來自於牛客網
1、開放性問題:根據具體業務設計數據庫?
2、科研介紹,詳細問自己的創新之處?
3、生活上愛好,有沒有女友?
4、拋開你項目中的數據遷移模塊,自己設計一個數據遷移系統,要求保證可靠性和高效
性?
5、HDFSHA 集羣搭建過嗎?是個什麼架構?NN 只有一個嗎?SNN 幹嘛的?能接替 NN
嗎?
6、如果讓你設計一個分佈式文件系統,需要考慮什麼?你的設計有什麼好處,有什麼缺
陷?
7、你受到的最嚴厲的一次批評是什麼?
第七篇
一面 2019/6/5 來自於比特論壇
1、講一下你做的項目、比如你寫的這個聊天軟件,你遇到什麼困難? 2、問我做項目是和老師做,還是?
3、你們學校不教 c++嗎?
4、你覺得 Java 和 c++的區別
5、你講一下你用 C++寫的項目
6、問我爲啥不用 C++呢?
7、問我學排序等算法有啥用? 8、Java 抽象類和接口的區別
9、問我 Java 中的內存模型
10、問我平時咋學習
11、問我有啥缺點
二面 2019/6/12 來自於比特論壇
1、就讓大概說一下,掌握了哪些知識
2、開始問項目。先問的 everything、問一下具體的實現,有沒有遇到啥問、有沒有同學
用過?怎麼測試的?測了哪些異常點、有沒有訪問數據庫衝突問題?
3、問另一個項目聊天室、問如何建立連接?也問了有啥難點?
4、讓說一下快排的實現思路
5、問了正則表達式?abc 後兩個數字怎麼寫
6、然後就聊其他的了、就只圍繞項目問了一些
三面 2019/6/27 來自於比特論壇
1、問項目,問用到了啥。多線程有沒有需要啥困難? 2、多線程的創建、多線程的同步、多線程的通信?
3、問生產者消費者模型的基本實現、我就整體說了一邊 4、那生產者消費者如果不使用鎖、會出現什麼情況
5、我在項目裏哪裏使用到了多線程
6、寫一個題,時針、分針、秒針、連續轉、一天重合幾次
7、寫微信掃一掃的測試用例
第八篇
一面 2019/4/11 來自於牛客網
1、數據庫發生死鎖的原因,如何解決?
2、多線程同步機制除了用鎖還有其他方式沒?
3、數據庫的索引,聯合索引如何實現?
4、排序算法,時間複雜度,穩定性,手撕代碼
5、重載重寫虛函數
6、多線程出現問題如何定位?
7、Java 內存模型以及內存結構
8、HTTP 協議以及版本
9、網絡字節序與主機字節序
10、三次握手以及四次揮手
11、動態規劃
12、HashMap,ArrayList 等 Java 集合
13、數據庫的各種鎖
14、數據庫最左前綴
二面 2019/4/17 來自於牛客網
1、多線程之間如何通信?
2、數據庫事務如何實現?
3、進程與線程的區別,切換的過程?
4、AOP IOC 的實現方式
5、Java 的四種線程池以及阻塞隊列
6、垃圾回收算法
7、TCP 的計時器
8、實現 LRU
9、Jdk 動態代理 cglib 代理
10、RMI 瞭解嗎?
第九篇
一面 2020/4/1/ 來自於牛客網
1、static 關鍵字
2、tcp 和 udp 的區別
3、三次握手與四次揮手
4、算法問題
5、二叉樹找最近公共祖先
6、數組中找到第 n 大的元素
7、爬樓梯問題
8、Mia
二面 2020/4/1/ 來自於牛客網 1、MySQL? 2、隔離級別?
3、RR 級別運行原理?
4、Redis? 5、緩存問題?(雪崩、擊穿、穿透)
6、如何保持數據庫、Redis 的一致性?
7、RSA 算法瞭解?對稱加密原理?
8、假如你學習一個新的語言時間是多少?
9、算法題
一個 P 的簡單例子,記不清楚題意了
你所瞭解的排序算法?穩定性?複雜度?原理簡單說一下?
第十篇
一面 2020/3/30 來自於牛客網 1、聊了下項目
2、爲什麼沒買域名
3、域名怎麼轉換到 ip
4、怎麼在本地配置域名 ip 映射
5、host 存在哪裏
6、有碰到什麼難點嗎
7、爬過其他網站嗎
8、cookie 起啥作用
9、瀏覽器怎麼存儲 cookie 的
10、不同網站的 cookie 可以互相訪問到嗎,爲什麼
11、解釋下同源
13、你是隻會 python 嗎
14、爲什麼想學 go
15、說下協程
二面 2020/4/4 來自於牛客網
1、自我介紹
2、選一個項目詳細說
3、https
4、前端的攻擊有哪些
5、如何防止中間人攻擊
6、hashmap 和 hashtable
7、數據庫的引擎有哪些,區別,如何選擇
8、索引的原理,什麼地方用索引,失效的條件
9、認識的中間件有哪些
10、千萬級 UV 如何統計
11、手寫:有序鏈表翻轉

求職必備刷題官網:https://github.com/bennyrhys/interview
【更多互聯網公司筆試面試真題請關注“讓我遇見相似的靈魂”公衆號】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章