螞蟻金服+拼多多+抖音+天貓Java面經(jīng)合集(一次性查缺補(bǔ)漏個(gè)夠)
前言
很多Java開(kāi)發(fā)者面試之前,可能沒(méi)有較長(zhǎng)的工作時(shí)間或者較為豐富的工作經(jīng)驗(yàn),所以不知道互聯(lián)網(wǎng)公司或者一線(xiàn)互聯(lián)網(wǎng)公司技術(shù)面試都會(huì)問(wèn)哪些問(wèn)題? 再加上可能自己準(zhǔn)備也不充分,去面試沒(méi)幾個(gè)回合就被面試官幾個(gè)問(wèn)題打蒙了,最后以慘敗收?qǐng)觥a槍?duì)這些的讀者朋友,小編整理了一些知名大廠(chǎng)的面經(jīng),在這分享給讀者朋友們參考,讓即將面試或是有想法跳槽的讀者朋友們了解一下一線(xiàn)大廠(chǎng)面試時(shí)都喜歡問(wèn)那些問(wèn)題。
開(kāi)始
螞蟻金服(三面)Zookeeper+微服務(wù)+消息中間件+高并發(fā)架構(gòu)設(shè)計(jì)
一面
- JVM數(shù)據(jù)存儲(chǔ)模型,新生代、年老代的構(gòu)造?
- java GC算法,什么時(shí)候會(huì)觸發(fā)minor gc,什么時(shí)候會(huì)觸發(fā)full gc?
- GC 可達(dá)性分析中哪些算是GC ROOT?
- 你熟悉的JVM調(diào)優(yōu)參數(shù),使用過(guò)哪些調(diào)優(yōu)工具?
- Java 有什么鎖類(lèi)型?
- 描述下線(xiàn)程池的處理流程?
- 類(lèi)加載機(jī)制,一個(gè)類(lèi)加載到虛擬機(jī)中一共有幾個(gè)步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什么不固定
- hashmap是線(xiàn)程不安全的,concurrenthashmap是線(xiàn)程安全的,怎么實(shí)現(xiàn)的線(xiàn)程安全?
- volatile關(guān)鍵字解決了什么問(wèn)題,實(shí)現(xiàn)原理是什么
- 并發(fā)容器有哪些,并發(fā)容器和同步容器的區(qū)別
二面
- 在工作中,SQL語(yǔ)句的優(yōu)化和注意的事項(xiàng)
- 哪些庫(kù)或者框架用到NIO
- Spring 都有哪幾種注入方式,什么情況下用哪種,ioc實(shí)現(xiàn)原理
- 如何定位一個(gè)慢查詢(xún),一個(gè)服務(wù)有多條SQL你怎么快速定位
- 聚集索引和非聚集索引知道嗎?什么情況用聚集索引什么情況用非聚集索引
- Nosql引擎用的什么存儲(chǔ)結(jié)構(gòu),關(guān)系型數(shù)據(jù)庫(kù)和NoSQL各自的優(yōu)劣點(diǎn)是什么,如何技術(shù)選型?
- 微服務(wù)架構(gòu)下,如果有一個(gè)訂單系統(tǒng),一個(gè)庫(kù)存系統(tǒng),怎么保證事務(wù)?
- 分布式一致性協(xié)議raft,paxos 了解嗎
- Zookeeper中的ZAB協(xié)議,選主算法
三面
- 自我介紹
- 參與的并發(fā)項(xiàng)目,從設(shè)計(jì)到部署,按照流程講一遍。
- 項(xiàng)目相關(guān)你用過(guò)redis,用在什么場(chǎng)景,怎么使用的?
- mysql同步機(jī)制原理,有哪幾種同步方法
- 數(shù)據(jù)庫(kù)主從同步如何實(shí)現(xiàn),事務(wù)如何實(shí)現(xiàn)
- 談?wù)勀銓?duì)SOA和微服務(wù)的理解,以及分布式架構(gòu)從應(yīng)用層面涉及到的調(diào)整和挑戰(zhàn)。
- 阿里系中間件metaQ及原理與現(xiàn)有的kafka有什么異同
- 在阿里有了解過(guò)什么中間件嗎?實(shí)現(xiàn)原理?與其他開(kāi)源消息隊(duì)列有什么特點(diǎn)?
- 為什么選擇換公司?
- 三年到五年的職業(yè)規(guī)劃?
- 你有想問(wèn)我的?
拼多多(三面)幻影讀+分段鎖+Spring Cloud+秒殺
一面
- 簡(jiǎn)短自我介紹
- 事務(wù)的ACID,其中把事務(wù)的隔離性詳細(xì)解釋一遍
- 臟讀、幻影讀、不可重復(fù)讀
- 紅黑樹(shù)、二叉樹(shù)的算法
- 平常用到哪些集合類(lèi)?ArrayList和LinkedList區(qū)別?HashMap內(nèi)部數(shù)據(jù)結(jié)構(gòu)?ConcurrentHashMap分段鎖?
- jdk1.8中,對(duì)hashMap和concurrentHashMap做了哪些優(yōu)化
- 如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標(biāo)值
- synchronized 和 ReentranLock的區(qū)別?
- ThreadLocal?應(yīng)用場(chǎng)景?
- Java GC機(jī)制?GC Roots有哪些?
- MySQL行鎖是否會(huì)有死鎖的情況?
二面
- 樂(lè)觀(guān)鎖和悲觀(guān)鎖了解嗎?JDK中涉及到樂(lè)觀(guān)鎖和悲觀(guān)鎖的內(nèi)容?
- Nginx負(fù)載均衡策略?
- Nginx和其他負(fù)載均衡框架對(duì)比過(guò)嗎?
- Redis是單線(xiàn)程?
- Redis高并發(fā)快的原因?
- 如何利用Redis處理熱點(diǎn)數(shù)據(jù)
- 談?wù)凴edis哨兵、復(fù)制、集群
- 工作中技術(shù)優(yōu)化過(guò)哪些?JVM、MySQL、代碼等都談?wù)?/li>
三面
- Spring Cloud用到什么東西?如何實(shí)現(xiàn)負(fù)載均衡?服務(wù)掛了注冊(cè)中心怎么判斷?
- 網(wǎng)絡(luò)編程nio和netty相關(guān),netty的線(xiàn)程模型,零拷貝實(shí)現(xiàn)
- 分布式鎖的實(shí)現(xiàn)你知道的有哪些?具體詳細(xì)談一種實(shí)現(xiàn)方式
- 高并發(fā)的應(yīng)用場(chǎng)景,技術(shù)需要涉及到哪些?怎樣來(lái)架構(gòu)設(shè)計(jì)?
- 接著高并發(fā)的問(wèn)題,談到了秒殺等的技術(shù)應(yīng)用:kafka、redis、mycat等
- 最后談?wù)勀銋⑴c過(guò)的項(xiàng)目,技術(shù)含量比較高的,相關(guān)的架構(gòu)設(shè)計(jì)以及你負(fù)責(zé)哪些核心編碼
抖音
一面(50分鐘)
- hashmap,怎么擴(kuò)容,怎么處理數(shù)據(jù)沖突?怎么高效率的實(shí)現(xiàn)數(shù)據(jù)遷移?
- Linux的共享內(nèi)存如何實(shí)現(xiàn),大概說(shuō)了一下。
- socket網(wǎng)絡(luò)編程,說(shuō)一下TCP的三次握手和四次揮手
- 同步IO和異步IO的區(qū)別?
- Java GC機(jī)制?GC Roots有哪些?
- 紅黑樹(shù)講一下,五個(gè)特性,插入刪除操作,時(shí)間復(fù)雜度?
- 快排的時(shí)間復(fù)雜度,最壞情況呢,最好情況呢,堆排序的時(shí)間復(fù)雜度呢,建堆的復(fù)雜度是多少
二面(40分鐘)
- 自我介紹,主要講講做了什么和擅長(zhǎng)什么
- 設(shè)計(jì)模式了解哪些?
- AtomicInteger怎么實(shí)現(xiàn)原子修改的?
- ConcurrentHashMap 在Java7和Java8中的區(qū)別?為什么Java8并發(fā)效率更好?什么情況下用HashMap,什么情況用ConcurrentHashMap?
- redis數(shù)據(jù)結(jié)構(gòu)?
- redis數(shù)據(jù)淘汰機(jī)制?
三面(約1個(gè)小時(shí))
- mysql實(shí)現(xiàn)事務(wù)的原理(MVCC)
- MySQL數(shù)據(jù)主從同步是如何實(shí)現(xiàn)的?
- MySQL索引的實(shí)現(xiàn),innodb的索引,b+樹(shù)索引是怎么實(shí)現(xiàn)的,為什么用b+樹(shù)做索引節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)存了多少數(shù)據(jù),怎么規(guī)定大小,與磁盤(pán)頁(yè)對(duì)應(yīng)。
- 如果Redis有1億個(gè)key,使用keys命令是否會(huì)影響線(xiàn)上服務(wù)?
- Redis的持久化方式,aod和rdb,具體怎么實(shí)現(xiàn),追加日志和備份文件,底層實(shí)現(xiàn)原理的話(huà)知道么?
- 遇到最大困難是什么?怎么克服?
- 未來(lái)的規(guī)劃是什么?
- 你想問(wèn)我什么?
天貓(四面)發(fā)壓測(cè)+Mina+事務(wù)+集群+秒殺架構(gòu)
一面
- 常見(jiàn)集合類(lèi)的區(qū)別和適用場(chǎng)景
- 并發(fā)容器了解哪些?
- 如何判斷鏈表是否有環(huán)
- concurrentHashMap如何實(shí)現(xiàn)
- 集群服務(wù)器 如何application 共享
- JAVA網(wǎng)絡(luò)編程中:BIO、NIO、AIO的區(qū)別和聯(lián)系
- jvm內(nèi)存模型jmm 知道的全講講
- JAVA的垃圾回收,標(biāo)記算法和復(fù)制算法的區(qū)別,用在什么場(chǎng)合?
- http和https的區(qū)別,http1.x和http2.0的區(qū)別,SSL和TSL之間的區(qū)別
- GC、G1和ZGC的區(qū)別
- B+樹(shù)和B樹(shù)的區(qū)別,和紅黑樹(shù)的區(qū)別
- 內(nèi)存泄漏與內(nèi)存溢出的區(qū)別
- session的生命周期是多久
- 關(guān)于Mina框架了解多少?(因?yàn)槲以陧?xiàng)目里用到了Mina,所以提到了這個(gè)部分)
二面
- java cas原理
- JAVA線(xiàn)程池有哪些參數(shù),如果自己設(shè)計(jì)一個(gè)線(xiàn)程池要考慮哪些問(wèn)題?
- Java的lock的底層實(shí)現(xiàn)?
- mysql數(shù)據(jù)庫(kù)默認(rèn)存儲(chǔ)引擎,有什么優(yōu)點(diǎn)
- MySQL的事務(wù)隔離級(jí)別,分別解決什么問(wèn)題。
- 四個(gè)表 記錄成績(jī),每個(gè)大約十萬(wàn)條記錄,如何找到成績(jī)最好的同學(xué)
- 常見(jiàn)的負(fù)載均衡算法有哪些
- 如果Redis有1億個(gè)key,使用keys命令是否會(huì)影響線(xiàn)上服務(wù)
- Redis的持久化方式,aod和rdb,具體怎么實(shí)現(xiàn),追加日志和備份文件,底層實(shí)現(xiàn)原理的話(huà)知道么
三面
- 請(qǐng)畫(huà)一個(gè)完整大型網(wǎng)站的分布式服務(wù)器集群部署圖
- 多個(gè)RPC請(qǐng)求進(jìn)來(lái),服務(wù)器怎么處理并發(fā)呢
- 講一下Redis的哨兵機(jī)制
- 數(shù)據(jù)庫(kù)分庫(kù)分表一般數(shù)據(jù)量多大才需要?
- 如何保證數(shù)據(jù)庫(kù)與redis緩存一致的
- 項(xiàng)目中消息隊(duì)列怎么用的?使用哪些具體業(yè)務(wù)場(chǎng)景?
- JVM相關(guān)的分析工具有使用過(guò)哪些?具體的性能調(diào)優(yōu)步驟嗎?
- MySQL的慢sql優(yōu)化一般如何來(lái)做?除此外還有什么方法優(yōu)化?
- 線(xiàn)上的服務(wù)器監(jiān)控指標(biāo),你認(rèn)為哪些指標(biāo)是最需要關(guān)注的?為什么?
- 如何做壓測(cè),抗壓手段
- 秒殺模塊怎么設(shè)計(jì)的
HR面
- 自我介紹
- 你怎么評(píng)價(jià)你之前的3輪面試
- 你怎么看待你自己,你最大的核心競(jìng)爭(zhēng)力是什么
- 未來(lái)自己的職業(yè)規(guī)劃
- 對(duì)阿里技術(shù)氛圍有什么樣的理解,用過(guò)哪些阿里的開(kāi)源庫(kù)
- 期望的薪資是多少
- 最后,你有什么想了解的
以上就是一些知名大廠(chǎng)的面試經(jīng)過(guò),限制已經(jīng)進(jìn)入了求職招聘高峰,小編在這分享總結(jié)的Java面試的高頻面試題(包括了Java集合,JVM,并發(fā)與多線(xiàn)程,Spring,MyBaits,微服務(wù),Dubbo,Kakfa,中間件,Redis,數(shù)據(jù)庫(kù),設(shè)計(jì)模式等),進(jìn)行了整理,免費(fèi)分享給大家。也希望大家多多支持腳本之家。
相關(guān)文章
華為Java社招面試經(jīng)歷詳解【已拿到offer】
這篇文章主要介紹了華為Java社招面試經(jīng)歷,詳細(xì)記錄了華為java面試的流程、相關(guān)面試題與參考答案,需要的朋友可以參考下2019-09-17
9月最新184道阿里、百度、騰訊、頭條Java面試題合集(小結(jié))
這篇文章主要介紹了9月最新184道阿里、百度、騰訊、頭條Java面試題合集,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
這篇文章主要介紹了阿里常用Java并發(fā)編程面試試題,總結(jié)分析了java并發(fā)編程的概念、原理、常見(jiàn)操作與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-04字節(jié)跳動(dòng)java研發(fā)面試題整理(含答案)
這篇文章主要介紹了字節(jié)跳動(dòng)java研發(fā)面試題整理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-29銀行java開(kāi)發(fā)筆試面試題13道(含答案)
這篇文章主要介紹了銀行java開(kāi)發(fā)筆試面試題13道,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-2715個(gè)Java線(xiàn)程并發(fā)面試題和答案
這篇文章主要介紹了15個(gè)Java線(xiàn)程并發(fā)面試題和答案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-27做Java開(kāi)發(fā)如何月薪達(dá)到兩萬(wàn),需要什么技術(shù)水平
都說(shuō)程序員工資高,作為Java開(kāi)發(fā)程序員,拿到2萬(wàn)的工資,需要什么技術(shù)水平,新入門(mén)的程序員如何能達(dá)到月薪2萬(wàn)呢?本文就來(lái)介紹一下2019-08-12
這篇文章主要介紹了10個(gè)最難回答的Java面試題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-07- 這篇文章主要介紹了2019京東java面試經(jīng)歷,總結(jié)分析了參加京東面試過(guò)程中的java筆試與三輪面試相關(guān)經(jīng)歷及經(jīng)驗(yàn),需要的朋友可以參考下2019-08-02

你要的Java并發(fā)面試題都在這里,20000字答案解析(小結(jié))
這篇文章主要介紹了你要的Java并發(fā)面試題都在這里,20000字答案解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-07-31





