結束了我短暫的秋招,說點自己的感受
筆主大四準畢業生,在秋招末流比較幸運地進入了一家自己非常喜歡一家公司——ThoughtWorks.

從9-6號投遞出去第一份簡歷,到10-18號左右拿到第一份 offer ,中間差不多有 1 個半月的時間了。可能自己比較隨緣,而且自己所在的大學所處的位置並不是網際網路比較發達的城市的原因。所以,很少會有公司願意跑到我們學校那邊來宣講,來的公司也大多是一些自己沒聽過或者不太喜歡的公司。所以,在前期,我僅僅能夠通過網上投遞簡歷的方式來找工作。
零零總總算了一下,自己在網上投了大概有 10 份左右的簡歷,都是些自己還算喜歡的公司。簡單說一下自己投遞的一些公司:網上投遞的公司有:ThoughtWorks、網易、小米、攜程、愛奇藝、知乎、小紅書、搜狐、歡聚時代、京東;直接郵箱投遞的有:烽火、中電資料、螞蟻金服花唄部門、今日頭條;線下宣講會投遞的有:玄武科技。
網上投遞的大部分簡歷都是在做完筆試之後就沒有了下文了,即使有幾場筆試自我感覺做的很不錯的情況下,還是沒有收到後續的面試邀請。還有些郵箱投遞的簡歷,後面也都沒了迴應。所以,我總共也只參加了3個公司的面試,ThoughtWorks、玄武科技和中電資料,都算是拿到了 offer。拿到 ThoughtWorks 的 offer之後,後面的一些筆試和少部分面試都拒了。決定去 ThoughtWorks 了,春招的大部隊會沒有我的存在。
我個人對 ThoughtWorks 最有好感,ThoughtWorks 也是我自己之前很想去的一家公司。不光是因為我投遞簡歷的時候可以不用重新填一遍表格可以直接傳送我已經編輯好的PDF格式簡歷的友好,這個公司的文化也讓我很喜歡。每次投遞一家公司幾乎都要重新填寫一遍簡歷真的很讓人頭疼,即使是用牛客網的簡歷助手也還是有很多東西需要自己重新填寫。
說句實話,自己在拿到第一份 offer 之前心裡還是比較空的,雖然說對自己還是比較自信。包括自己當時來到武漢的原因,也是因為自己沒有 offer ,就感覺心裡空空的,我相信很多人在這個時候與我也有一樣的感覺。然後,我就想到武漢參加一下別的學校宣講會。現在看來,這個決定也是不必要的,因為我最後去的公司 ThoughtWorks,雖然就在我租的房子的附近,但之前投遞的時候,選擇的還是遠端面試。來到武漢,簡單的修整了一下之後,我就去參加了玄武科技在武理工的宣講會,順便做了筆試,然後接著就是技術面、HR面、高管面。總體來說,玄武科技的 HR 真的很熱情,為他們點個贊,雖然自己最後沒能去玄武科技,然後就是技術面非常簡單,HR面和高管面也都還好,不會有壓抑的感覺,總體聊得很愉快。需要注意的是 玄武科技和很多公司一樣都有筆試中有邏輯題,我之前沒有做過類似的題,所以當時第一次做有點懵逼。高管面的時候,高管還專門在我做的邏輯題上聊了一會,讓我重新做了一些做錯的題,並且給他講一些題的思路,可以看出高層對於應聘者的這項能力還是比較看重的。
中電資料的技術面試是電話進行的,花了1個多小時一點,個人感覺問的還是比較深的,感覺自己總體回答的還是比較不錯的。
這裡我著重說一下 ThoughtWorks,也算是給想去 ThoughtWorks 的同學一點小小的提示。我是 9.11 號在官網: ofollow,noindex">join.thoughtworks.cn/ 投遞的簡歷,9.20 日郵件通知官網下載作業,作業總體來說不難,9.21 號花了半天多的時間做完,然後就直接在9.21 號下午提交了。然後等了挺長時間的,可能是因為 ThoughtWorks 在管理方面比較扁平化的原因,所以總體來說效率可能不算高。因為我選的是遠端面試,所以直接下載好 zoom 之後,等HR打電話過來告訴你一個房間號,你就可以直接進去面試就好,一般技術面試有幾個人看著你。技術面試的內容,首先就是在面試官讓你在你之前做的作業的基礎上新增加一個或者兩個功能(20分鐘)。所以,你在技術面試之前一定要保證你的程式的擴充套件性是不錯的,另外就是你在技術面試之前最好能重構一下自己寫的程式。重構本身就是你自己對你寫的程式的理解加強很好的一種方式,另外重構也能讓你發現你的程式的一些小問題。然後,這一步完成之後,面試官可能會問你一些基礎問題,比較簡單,所以我覺得 ThoughtWorks 可能更看重你的程式碼質量。ThoughtWorks 的 HR 面和其他公司的唯一不同可能在於,他會讓你用英語介紹一下自己或者說自己的技術棧啊這些。

關於面試一些重要的問題總結
另外,再給大家總結一些我個人想到一些關於面試非常重要的一些問題。
面試前
如何準備
運籌帷幄之後,決勝千里之外!不打毫無準備的仗,我覺得大家可以先從下面幾個方面來準備面試:
- 自我介紹。(你可千萬這樣介紹:“我叫某某,性別,來自哪裡,學校是那個,自己愛幹什麼”,記住:多說點簡歷上沒有的,多說點自己哪裡比別人強!)
- 自己面試中可能涉及哪些知識點、那些知識點是重點。
- 面試中哪些問題會被經常問到、面試中自己改如何回答。(強烈不推薦背題,第一:通過背這種方式你能記住多少?能記住多久?第二:背題的方式的學習很難堅持下去!)
- 自己的簡歷該如何寫。
另外,如果你想去類似阿里巴巴、騰訊這種比較大的網際網路公司的話,一定要儘早做打算。像阿里巴巴在7月份左右就開始了提前批招聘,到了9月份差不多就已經招聘完畢了。所以,秋招沒有參加到阿里的面試還是很遺憾的,畢竟面試即使失敗了,也能從阿里難度Max的面試中學到很多東西。
關於著裝
穿西裝、打領帶、小皮鞋?NO!NO!NO!這是網際網路公司面試又不是去走紅毯,所以你只需要穿的簡單大方就好,不需要太正式。
關於自我介紹
如果你簡歷上寫的基本資訊就不要說了,比如性別、年齡、學校。另外,你也不要一上來就說自己愛好什麼這方面內容。因為,面試官根本不關心這些東西。你直接挑和你崗位相關的重要經歷和自己最突出的特點講就好了。
比如:
面試官,您好!我叫某某。大學時間我主要利用課外時間學習某某。在校期間參與過一個某某系統的開發,另外,自己學習過程中也寫過很多系統比如某某系統。在學習之餘,我比較喜歡通過部落格整理分享自己所學知識。我現在是某某社群的認證作者,寫過某某很不錯的文章。另外,我獲得過某某獎,我的Github上開源的某個專案已經有多少Star了。
提前準備
面試之前可以在網上找找有沒有你要面試的公司的面經。在我面試 ThoughtWorks 的前幾天我就在網上找了一些關於 ThoughtWorks 的技術面的一些文章。然後知道了 ThoughtWorks 的技術面會讓我們在之前做的作業的基礎上增加一個或兩個功能,所以我提前一天就把我之前做的程式重新重構了一下。然後在技術面的時候,簡單的改了幾行程式碼之後寫個測試就完事了。如果沒有提前準備,我覺得 20 分鐘我很大機率會完不成這項任務。
面試中
面試的時候一定要自信,千萬不要怕自己哪裡會答不出來,或者說某個問題自己忘記怎麼回答了。面試過程中,很多問題可能是你之前沒有碰到過的,這個時候你就要通過自己構建的知識體系來思考這些問題。如果某些問題你回答不上來,你也可以讓面試官給你簡單的提示一下。總之,你要自信,你自信的前提是自己要做好充分的準備。下面給大家總結一些面試非常常見的問題:
- SpringMVC 工作原理
- 說一下自己對 IOC/">IOC 、AOP 的理解
- Spring 中用到了那些設計模式,講一下自己對於這些設計模式的理解
- Spring Bean 的作用域和生命週期瞭解嗎
- Spring 事務中的隔離級別
- Spring 事務中的事務傳播行為
- 手寫一個 LRU 演算法
- 知道那些排序演算法,簡單介紹一下快排的原理,能不能手寫一下快排
- String 為什麼是不可變的?String為啥要設計為不可變的?
- Arraylist 與 LinkedList 異同
- HashMap的底層實現
- HashMap 的長度為什麼是2的冪次方
- ConcurrentHashMap 和 Hashtable 的區別
- ConcurrentHashMap執行緒安全的具體實現方式/底層具體實現
- 如果你的簡歷寫了redis 、dubbo、zookeeper、docker的話,面試官還會問一下這些東西。比如redis可能會問你:為什麼要用 redis、為什麼要用 redis 而不用 map/guava 做快取、redis 常見資料結構以及使用場景分析、 redis 設定過期時間、redis 記憶體淘汰機制、 redis 持久化機制、 快取雪崩和快取穿透問題、如何解決 Redis 的併發競爭 Key 問題、如何保證快取與資料庫雙寫時的資料一致性。
- 一些簡單的 Linux 命令。
- 為什麼要用 訊息佇列
- 關於 Java多執行緒,在面試的時候,問的比較多的就是①悲觀鎖和樂觀鎖②synchronized 和 ReenTrantLock 區別以及 volatile 和 synchronized 的區別,③可重入鎖與非可重入鎖的區別、④多執行緒是解決什麼問題的、⑤執行緒池解決什麼問題,為什麼要用執行緒池 ⑥Synchronized 關鍵字使用、底層原理、JDK1.6 之後的底層優化以及 ReenTrantLock 對比;⑦執行緒池使用時的注意事項、⑧AQS 原理以及 AQS 同步元件:Semaphore、CountDownLatCh、 CyclicBarrier、ReadWriteLock、⑨ReentranLock原始碼,設計原理,整體過程 等等問題。
- 關於 Java 虛擬機器問的比較多的是:①Java記憶體區域、②虛擬機器垃圾演算法、③虛擬機器垃圾收集器、④JVM記憶體管理、⑤JVM調優這些問題。