【每日一語】生活並無那麼複雜,要是你喜歡,大能夠說我是在探索生命。——《本傑明•巴頓奇事》程序員
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)
- 互聯網名企筆試真題
- 校招求職筆經&面經
- 程序員/產品/運營求職實習信息
- 程序員/產品/運營學習交流社區