2020最新阿里美團Java面經

小弟是97年出生,專科18年畢業,專升本在讀。工做時間總計2年半mysql

2019年12月30號投了幾個簡歷,收到了杭州阿里和北京美團的面邀面試

阿里,31號電面,2020年元旦中午1點在線編程。最後掛了,面試官大哥說等我工做滿三年再撈我算法

北京美團2020年1月2號現場面,技術面過了,最後由於學歷是大專遺憾離場sql

接下來的面經將合併兩場面試的問題,若是有都問到的會在問題後面標記(double)docker

多線程

死鎖的條件,如何打破數據庫

JMM編程

如何建立線程池,隊列都有哪些?拒絕策略都有哪些?任務過多時都是如何處理的(double)緩存

線程生命週期網絡

synchronized原理(double)數據結構

jdk對synchronized作了哪些優化

ReentrantLock

CAS、ABA問題(double)

集合

ArrayList和LinkedList

什麼是fail—fast?

HashMap的put、擴容原理,1.7和1.8的數據結構(double)

網絡

TCP粘包,爲何出現,如何解決?

TCP如何實現消息可靠性、滑動窗口

TCP三次握手四次揮手

DNS

https原理、能夠被攻擊麼?(double)

數據庫事務

事務的隔離級別、mysql和oracle默認是什麼,都解決了什麼問題(double)

事務的特性(double)

快照讀和當前讀

樂觀鎖、悲觀鎖、間隙鎖、行鎖、表鎖的使用場景

B+樹、聚簇索引和非聚簇索引(double)

mvcc(double)

redolog、undolog、binlog

一個表沒有索引的結構類型

索引失效的場景

mysql都有哪些組件

中間件

RabbitMQ和kafka的架構(double)

如何保證消息的順序性

爲何使用這個中間件(double)

Redis數據類型,底層數據結構(double)

緩存淘汰算法

緩存穿透、緩存擊穿

緩存數據庫雙寫(double)

Spring

IOC和AOP的理解及原理(double)

Bean的生命週期(double)

自動注入方式有哪些,兩個註解的區別

Spring MVC流程

微服務

分佈式事務怎麼作的(double)

CAP、BASE理論

如何實現一個RPC框架

服務熔斷如何作的

令牌桶、漏桶算法

分佈式id如何生成(double)

JVM

各個區域的內容(double)

常見OOM(double)

垃圾收集器、算法

類加載機制(double)

內存分配併發問題

新生代默認多少次晉升老年代

反射

算法

都是一個力扣簡單級一箇中等級,只不過美團上現場白紙寫,阿里是伯樂系統在線作

項目

項目中出現各類場景的解決方案

總結

大廠的面試官都很nice,遇到你不會的問題會去引導

簡歷上寫的東西都會被問到

基礎很重要,必定要重視

沒有問docker和k8s猜想多是大廠職責劃分比較詳細,擰螺絲不須要😂

算法必定要提早捋好思路,跟面試官溝通完再寫代碼,尤爲是白紙上,一不容易就容易塗塗畫畫

本身學歷和經驗都還不足,繼續努力

總的面試體驗超好,給幾位面試官點贊😄

1

相關文章
相關標籤/搜索