阿里秋招內推1.2.3面面經(Java後臺)

【每日一語】生活並無那麼複雜,要是你喜歡,大能夠說我是在探索生命。——《本傑明•巴頓奇事》程序員

 

offer已經算是有了,回饋牛客,在牛客網上我也學習到了不少你們分享出來的東西,是時候把本身秋招的面經分享出來積累人品了,最近在作一我的生中最重要的決定,但願結果是好的,攢人品!攢人品!攢人品!重要的話要說三遍!!!面試

一面,全程一個小時左右:

一上來先說本身實習作的項目,而後面試官開始問項目細節,而後又開始說學校裏作的項目,這兩個加起來就快四十分鐘了,由於每一個人項目不同就不介紹跟項目關係太大的,說幾個通用型問題1:爲何你的緩存更新策略是先更新數據庫後刪除緩存,講講其餘的狀況有什麼問題spring

2:兩個線程打印1.2.3.4打印到100怎麼實現,這裏剛開始說的是加鎖用生產者消費者來作,後來講了semaphore,感受後面的纔是面試官想要的答案。數據庫

3:spring的aop的實現方式,aspectj和jdk動態代理,cglib動態代理,講了下實現的原理緩存

4:hashmap實現原理,把知道的都說出來。springboot

二面,在週二,也是一個多小時,一來仍是說的實習項目,而後直接問問題

1.緩存的使用策略和從底層數據庫開始往上各個層級中緩存的使用,把你知道的都說出來,這個問題剛開始有點懵逼,後來就從數據庫底層原理開始提及,而後講了緩存的各類使用策略,和這些策略避免的什麼問題,這裏講了很久,邊說邊被追問,裏面涉及到各類緩存擊穿,緩存穿透,緩存雪崩,互斥鎖等內容服務器

2.假如雙十一等一些促銷有高併發訪問量要來訪問咱們的數據,怎麼樣作到可靠的服務,這個問題我說了不少處理高併發的東西,可是好像不是最終答案,好像是問題沒聽太明白,不過不影響併發

接下來是項目,也是深挖了好多東西,懟了半天,jvm

通用的問題還有:高併發

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

2.springboot和spring的區別

3.你是怎麼保證你的代碼質量和正確性的

三面:

沒有任何基礎知識,上來直接問項目,項目問了不少,而後從項目引伸到具體的業務場景:

1消息隊列的生產者消費者中消費者沒有收到消息怎麼辦,消息有順序好比1.2.3可是收到的倒是1.3.2怎麼辦?消息發過來的過程當中損壞或者出錯怎麼辦

2下單過程當中是下訂單減庫存仍是付款減庫存,分析一下二者的優劣

3 高併發場景的限流,你怎麼來肯定限流限多少,模擬場景和實際場景有區別怎麼解決,動態改變限流閥值遇到的問題

總的來講三場面試都沒什麼我那看了那麼久的基礎知識的用武之地,主要仍是看你怎麼可以把知識和實際狀況可以結合起來,畢竟校招,考察的仍是一我的的學習能力和一種思惟

話說最近真的是很糾結,選擇比努力重要,衷心但願你們都能找到滿意的工做

 

 

 

點擊做者姓名與做者大佬交流~

做者:沉迷於學習沒法自拔

來源:牛客網(www.nowcoder.com)

- 互聯網名企筆試真題

- 校招求職筆經&面經

- 程序員/產品/運營求職實習信息

- 程序員/產品/運營學習交流社區

相關文章
相關標籤/搜索