阿里Java開發崗:算法+微服務+nosql+中間件+MySQL+JVM+數據結構


一面

自我介紹java

map怎麼實現hashcode和equals,爲何重寫equals必須重寫hashcodemysql

使用過concurrent包下的哪些類,使用場景等等。redis

concurrentHashMap怎麼實現?concurrenthashmap在1.8和1.7裏面有什麼區別算法

CountDownLatch、LinkedHashMap、AQS實現原理sql

線程池有哪些RejectedExecutionHandler,分別對應的使用場景數據庫

多線程的鎖?怎麼優化的?偏向鎖、輕量級鎖、重量級鎖?設計模式

組合索引?B+樹如何存儲的?緩存

爲何緩存更新策略是先更新數據庫後刪除緩存安全

OOM說一下?怎麼排查?哪些會致使OOM?服務器

OSI七層結構,每層結構都是幹什麼的?

java的線程安全queue須要注意的點

死鎖的緣由,如何避免


二面

jvm虛擬機老年代什麼狀況下會發生gc,給你一個場景,一臺4核8G的服務器,每隔兩個小時就要出現一次老年代gc,如今有日誌,怎麼分析是哪裏出了問題

數據庫索引有哪些?底層怎麼實現的?數據庫怎麼優化?

數據庫的事務,四個性質說一下,分別有什麼用,怎麼實現的?

服務器如何負載均衡,有哪些算法,哪一個比較好,一致性哈希原理,怎麼避免DDOS攻擊請求打到少數機器

volatile講講

哪些設計模式?裝飾器、代理講講?

redis集羣會嗎?

mysql存儲引擎

事務隔離級別

不可重複度和幻讀,怎麼避免,底層怎麼實現(行鎖表鎖)


三面

項目介紹

分佈式鎖是怎麼實現的

MySQL有哪幾種join方式,底層原理是什麼

Redis有哪些數據結構?底層的編碼有哪些?有序鏈表採用了哪些不一樣的編碼?

Redis擴容,失效key清理策略

Redis的持久化怎麼作,aof和rdb,有什麼區別,有什麼優缺點。

MySQL數據庫怎麼實現分庫分表,以及數據同步?

單點登陸如何是實現?

談談SpringBoot和SpringCloud的理解

將來的技術職業怎麼規劃?

爲何選擇阿里?


答案獲取方式加羣:1017599436便可得到詳細答案文檔:



獲取方式:加羣:1017599436便可

還有更多電子書+視頻+文檔



相關文章
相關標籤/搜索