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

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