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