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