前言
首先來個自我介紹吧,我是一個擁有大廠夢的程式猿,在傳統的外包公司干了幾年,實在是干不下去了,然后本來就一直想去大廠,趁著辭職,想去大廠闖一下,于是我花了整整3個月的的時間整理出了大廠的面試題,結果皇天不負苦心人,靠著這些面試題,終于拿到了騰訊的offer,成功入職騰訊,然后就來寫一篇文章,和大家分享一下我的面試經歷,和我整理的大廠的面試題,希望大家都能圓了去大廠的夢!加油,奧利給!
騰訊一面:
1.自我介紹
2.擅長哪方面的技術?
3. Java有哪些鎖種類? (樂觀鎖&悲觀鎖、可重入鎖&Synchronize等)
4.比較重要的資料結構,如鏈表,佇列,堆疊的基本理解及大致實作
5. J.U.C下的常見類的使用,ThreadPool的深入考察; BlockingQueue的使用
6. Java記憶體分代模型,GC演算法, JVM常見的啟動引數; CMS演算法的程序,
7. volatile關鍵字有什么用(包括底層原理)
8.執行緒池的調優策略
9. spring cloud的服務注冊與發現是怎么設計的?
10.分布式系統的全域id如何實作
11.分布式鎖的方案,redis和zookeeper哪個個好,如果是集群部署,高并發情況下哪個性能更好,
騰訊二面
1.擅長的專案 詳細解釋了專案的幾個模塊 專案里遇到的一些問題
2.問了Redis在專案中的使用
3.為什么用rabbitMQ
4.問了spring
5.講一下java的執行緒(我還順便講了執行緒池,當時沒反應過來,應該往鎖那里引的)
5.arraylist和linklist的區別
6.UDP和TCP的區別
7.HTTP的請求方法的幾種型別,GET和POST的區別,首部欄位key-value都知道哪些
8.問了一些shell命令
9.測驗的一些東西(紅白黑盒)
10.百度框怎么測驗
11.一道意外簡單的演算法題==(兩個堆疊實作佇列)
騰訊三面
1、十億個數的集合和10w個數的集合,如何求它們的交集,
2、十億和數找到前100個最大的,堆排序,怎么實作,怎么調整,
3、TCP和UDP的區別,具體使用場景呢,
4、TCP四次揮手講一下程序,最后一次ack如果客戶端沒收到怎么辦,
5、對于socket編程,accept方法是干什么的,在三次握手中屬于第幾次?
6、Linux作業系統了解么,了解一點點,就沒問了,
7、對于單例模式,有什么使用場景了,講了全域id生成器,他問我分布式id生成器怎么實作,說了zk,問我zk了解原理不,講了zab,
8、除了單例模式,知道配接器模式怎么實作么,有什么用
9、回到網路,剛才你說到直播場景,知道直播的架構怎么設計么,要點是什么?
10、Redis和MySQL有什么區別,用于什么場景,
總結
現在想想還是有點小激動的,本來抱著試一試的心態,結果真的能去騰訊了,我覺得吧其實大廠面試主要就是圍繞著:多執行緒、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 這些,最后是我花了整整3個月整理出的大廠的面試題跟大家分享一下

最后希望大家都能去到大廠,寫文章不易,希望大家能夠多多支持我,給我點個贊評論一下!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262405.html
標籤:其他

