六個月的校招終於告一段落,不說進大廠,也算進了自己滿意的公司,說一下自己的面試經驗吧!

程式設計師匡胤發表於2020-12-12

前言

本人雙非野雞大學,春招0offer是真的菜(準備晚了),秋招最後拿到了綠盟的offer,今天簽約基本結束了這六個月的校招。感謝學長一直以來的幫助。雖然不像各位大佬一堆offer但還是想紀錄一下,校招真的累
雙非今年是真的難,本身也菜再加上學歷不行剛開始的時候是真的被整自閉了。
總結下這六個月面試以及心態吧。

秋招:


我這裡準備了一線大廠面試資料和我原創的超硬核PDF技術文件,以及我為大家精心準備的多套大廠面試題(不斷更新中),希望大家都能找到心儀的工作!有需要的朋友點選這裡備註csdn,自行下載即可,希望能對你們有幫助!
在這裡插入圖片描述

百度提前批:(7月)

開始說專案,說了十分鐘左右,面試官有點懵,後面問了幾個問題然後就很尷尬的結束了這個環節,之後問基礎,問題都不大都是Java八股文。之後手撕演算法,這是第一次手撕演算法手都在抖。演算法題目:把一個字串中的迴文子串刪除,然後保證刪除了迴文子串的字串不含有迴文子串(考慮迴文連連看),這個時候寫出了幾個示例就急著交了,面試官說:“這題很難我主要想看你考慮全了沒,感覺你做的有點急,這個題沒打算讓你全A。”
最後的評價就是其他的都還行,就演算法拉跨。
這次面完後,每天刷的題又加了一波,有段時間一天到晚都在刷演算法,連框架都沒看。

小米(9月2~15日)是的我又度過了接近兩個月的空窗期

一面:
1、 專案難點。(主要說了Mybatis快取一致性問題,以及WebSocket再分散式中的應用);
2、基礎:HashMap的底層資料結構(jdk1.7 1.8);
3、執行緒池在 專案中用的哪種(Fixed、Single、CachedThreadPool都說了一遍,然後最後說用的自定義ThreadPoolExecutor(),把裡面的引數又說了一遍);
4、一個介面呼叫很慢,如何進行排查(漏了日誌的方法);
5、AOP實現原理;
6、Cglib與JDK的 動態規劃有何不同。
6、資料庫事務ACID以及底層實現;(隔離性的四個點差點沒給卡出來)
7、實現快排(沒網,後面就沒寫了 練了幾天的 排序 演算法,害屬實難受);
8、訊息佇列在併發中的作用;
9、 專案中SpringCloud所用到的元件;
10、如何預防SQL隱碼攻擊問題;
11、一道SQL語句的題,一張學生表,有name,grade,age;根據成績的降序、年齡的升序進行查詢,本來要寫出來的,但是還是因為沒網。。。。 說了思路,說用子查詢但好像沒有對上面試官的胃口。
12、Spring攔截器和過濾器(知識盲區,平常都是用Filter,就很尷尬)。更新:整理了一下這個盲區思維導圖: https://www.processon.com/view/5f52d95263768959e2d54dbc#map
大概就記得到這些,因為臨時改面試方式,沒錄音血虧。祈禱二面。
雖然斷網屬實沒想到,但是沒做好備用方案屬實有些欠缺。面試官真的很好,理解我斷網的情況,而且每個問題都有反饋就很舒服,感激不盡。

二面:

資料庫如何優化(索引,小表驅動大表)
索引失效問題
Synchronized關鍵字的作用底層實現
moniter物件的底層實現(就知道底層是C寫的,之後的就不會了 ?)
之後就是寫題
1、單例模式:DCL(開始記不住單詞,面試官給我寫出來了,之後面試官提示了我幾次,我還是沒想到建構函式初始化的問題,害就我這豬腦子是沒救了)面試官最後無奈看不下去了叫我回去再看看。
2、 演算法:LeetCode映象 二叉樹,秒了.
本來45分鐘的時間但是隻面了半個小時左右(可能是我太菜,面不下去了)。
總的來說,刷了兩個月的演算法在小米的面試上還是有一點點效果。 ?

蘑菇街: 蘑菇街這難度讓我回想起了被阿里支配的恐懼。

上了就是看著 專案有SpringCloud就開始問負載均衡原理、Feign底層(無了)
之後是資料庫事務、底層、事務隔離底層
然後是索引失效問題,(a,b,c)複合索引,a = 1,b < 10,c = 0為何c用不到索引,我說最左字首問題,然後面試官又說從底層說一下失效原因。(知識盲區)最後在面試官的瘋狂提醒下說出了是B+樹節點的問題。
之後說用到RabbitMQ限流:能說說RabbitMQ的底層嗎?(Boom)我就說了個通道然後就無了。
Mybatis KaTeX parse error: Expected 'EOF', got '#' at position 4: {} #̲{};舉一個使用{}導致sql注入問題的例子。
SpringBoot自動裝配原理,我在最後那部分突然卡殼,想了好久才記起來。
專案Sychronized的相率太低,能不能換一個(這個方法我們考慮了高併發的情況,進行了Sychronized同步 ),你們現在這個加了這個鎖qps是1,我現在要把qps提上去還要保證效果怎麼辦。(一臉懵)各位大佬如果知道更好的方法,請大佬高抬貴手留個言給我指點指點。不勝感激。(後面和學長討論,學長給出了降低鎖粒度的方式來增加qps)
Spring事務底層實現。
1、void swap(Integer a, Integer b);問題,大家遇到過一看就知道,我當時腦子卡了,只想到反射兩個物件來進行一個交換。
2、一個SQL語句,T(name,amount,subject),查詢出所有subject的分數>80分的人名,我當時可能大腦CPU燒了,一直想怎麼把>80分的科目選出來再去選人,結果最後面試反問的時候問面試官,面試官直接就說先查出低於80的人,然後把這些人排除了就行。我都差點想到儲存過程上面去了(我真是豬腦子x2)。
最後面試官說我反應快,但是還是要把基礎再深入一點。
這兩場面試和之前阿里的差不多,都是在第五層級別的面試而我還是在第一層,還得更加深入的理解Java啊。
這兩次面試,讓我感到了秋招和春招的不一樣,秋招更注重基礎的運用而不是隻是考八股文
雖然小米過了兩輪技術面但在池子泡到了現在。

綠盟:(9.16去電子科大那現場沙龍)

  • 去面試的全是電子科大和各種985、211碩士,雙非就看到我和我的兩個同學在名單末尾。
  • 群面 :小組裡面兩個西交碩士,一個才從360實習回來的電子科大大佬,討論的時候我就只能看著討論深度學習、AI演算法。幸好他們Web不知名涉及不然我連話都插不上,最後我設計了系統結構然後上去和大佬們一起講了一下。之後通知我等二面。
  • 二面 :排隊等了很久,最後隨便找了個面試官,面試官很和藹,上來問我會的網安知識,我說了我會的(對不起我會的是真的少),之後就開始說專案,說了十幾分鍾,問了下容災的處理,然後面試官說看得出來你大學沒白過,行我這邊你過了,等下一輪面試吧。之後又過了兩輪類似HR面的面試終於在13號提交了三方,也算是結束了這麼久以來的校招了。

最後

在這六個月以來,深感學歷不行要想有面試必須得筆試演算法要好,筆試全A不一定有面試,但筆試沒做好是絕對不會有面試。還有心態得好,說實話找工作心態真的容易崩,每天都在等各種訊息但每天都安安靜靜。

最後為大家準備了Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高併發、高效能、分散式,效能優化,微服務 高階架構開發等等。有需要的朋友點選這裡備註csdn,自行下載即可,學歷不行,可以把專案整好一點專案好了會一直問專案,基礎八股文那些問的就少一點。還有八股文真的不能只背,面試官一問就知道你是背出來的還是真的是自己理解的,最後祝各位大佬都變成offer收割機。

在這裡插入圖片描述

相關文章