螞蟻金服+拼多多+抖音+天貓Java面經(jīng)合集(一次性查缺補(bǔ)漏個夠)

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