爆肝分享!小夥伴阿里淘系七面工程專案經驗基本為0,所以被死磕Java的面試經過及面試題答案分享,漲薪20k就靠它了!

2020-10-25 10:00:30

阿里淘系七面 工程專案經驗基本為0 所以被死磕Java
總結起來:面試官喜歡丟擲一個大點,看你能講多廣多深

一面: 90mins 講專案

講一個集合框架整體框架
    分Collection和Map兩大類全部講一遍,每一個介面和對應實現類,他們類各自的特點,性質,基本引數,能講多深講多深
arraylist和hashset區別

為什麼hashmap要在8的時候樹華
    根據泊松分佈概率(原始碼註釋裡寫了)

hashmap執行緒安全的方式
    hashtable和concurrenthashmap的各自特點,能講多深講多深
為什麼hashtable被棄用了,cch1.7之前和1.8之後的區別

鎖的分類
    樂觀鎖、悲觀鎖、自旋鎖、讀寫鎖、(排它鎖、共用鎖、)分段鎖等等各自特點,以及它們在java中具體的實現方式
Spring IOC的底層實現
    XML+dom4j+工廠+單例
索引不適用的條件
    索引列上有函數,不滿足最左字首,使用了不等號,使用了範圍查詢等等
索引的分類
    B-Tree索引,Hash索引,全文索引,單值索引、唯一索引、複合索引、聚簇索引、非聚簇索引等等,以及它們各自的特點

二面:40mins  講專案

執行緒池瞭解多少
    executors建立的幾種執行緒池,直接new ThreadPoolExecutor,7個引數
執行緒池拒絕策略分別使用在什麼場景

Spring AOP的底層實現
    動態代理,newProxyInstance,cglib,ASM
講一下代理模式
    動態代理,靜態代理
你都瞭解什麼設計模式,他們在JDK中如何體現的
    工廠,責任鏈,觀察者,建造,代理,單例,原型等等在JDK中對應的體現。。。

三面coding:2h


    千萬級資料量的list找一個資料(多執行緒),搶紅包

四面:50mins  講專案

講一下JVM堆記憶體管理
    棧上分配->TLAB->新聲代、老年代->可達性分析->GC演演算法->所有垃圾回收器及其優缺點和特點
那到底多大的物件會被直接扔到老年代

G1兩個region不是連續的,而且之間還有可達的參照,我現在要回收其中一個,另一個會被怎麼處理

聽說過CMS的並行預處理和並行可中斷預處理嗎
    
平常怎麼學習的和職業規劃

五面coding:2h

百萬級int資料量的一個array求和(fork/join)

六面交叉面:20mins

    深挖科研專案

七面hr:20min

聊人生

這個小夥伴只分享出來了這一部分面試題,全部的面試題及答案整理成了面試檔案,我就全部分享給大家,希望大家能夠喜歡!!!

需要獲取的小夥伴可以轉發關注博主,掃碼來獲取!!