
樓主離職已有 10 天,這段時間裏除了看源碼,就是投簡歷面試了。一共面試了 4 家,說說感覺。mysql
一、XX 匯
XX 匯是一家小型的電商網站,因爲樓主的技術棧集中在 Java 語言這裏,因此,即便樓主對併發,JVM,Netty,Spring 等都稍有了解,但依然沒有任何優點—— 由於他們徹底用不到。react
整個面試過程當中,問了大概如下問題:面試
- 說說你的項目,用了 SpringCloud 哪些功能?
- 熟悉 Mysql 嗎?說說索引(不懂 Mysql 啊大佬)
- 如何實現一個單例模式(這個俺擅長)
- 平時使用了哪些線程池(這個俺也擅長)
- Map 接口有哪些類(這個俺也擅長)
- 寫一段 SQL 唄(不會 SQL)
- 如何實現免登錄功能(cookie session?)
固然,被刷了,估計是 SQL 不夠好吧,而我擅長的他們也不須要。redis
二、XX 旅遊
這個就比較奇葩了,是最奇葩的一個,面試官是個小夥子,根本不懂併發,而後強行問我併發,本身基本一聲不響。還對個人回答貌似不滿意?算法
- 自我介紹一下。
- 說說 Mysql 的索引。
- 說說 redis 主從同步。
- 說說 redis 緩存穿透,緩存雪崩,惡意訪問。redis key 怎麼設計?redis master 崩了怎麼辦?
- 如何設計一個高併發系統。
- 如何設計一個高併發活動業務。
- 說說 volatile 。
- 說說 Java 裏面的鎖。使用上有什麼不一樣?
- 說說 final。
- 說說 Java 內存模型。
- 說說 GC。
- Mybatis 爲何比 JDBC 快(緩存?)?
整個溝經過程中,除了上面的 redis 和項目有一些引導性的提問以外,後面關於 Java 的,基本一聲不響,而後不知因此。。。。真不知道 XX 旅遊還有沒有大神了。sql
三、XXX 中間件
這家就比較有意思了,是在 Mycat 中間件上作的 Mysql 中間件。兩個面試官都挺有意思的。設計模式
先是研發 leader 問。緩存
- 說說你擅長的(併發,JVM,RPC,Netty)
- 說說 Java 的內存模型
- 說說 Netty 的 reactor 模型相比普通的 NIO 實現好在哪?
而後是中間件 leader 提問。安全
- 黑板上手寫幾段排序和過濾字符串代碼。
- 說說經常使用的設計模式。
- GC 優化有哪些經驗。
總的來說,雖然問題很少,但問的都很專業,也能感受到面試官的技術確實很是深刻,按照他們說的,「咱們常常要解決操做系統層面的問題,所以要很是熟悉 Linux」,而後和我講了幾個 OS 的函數。。。cookie
基本上,都是從簡歷上開始問的,不像有的公司,簡歷寫的和沒寫同樣,根本不問簡歷上的,就問你不懂的,那你叫我來幹啥???我只會我簡歷上的,簡歷上給你看的東西就是我擅長的,若是你不須要,就不要叫我過來。
因此,遇到問你簡歷的面試官,好好珍惜。
PS:這是 4 家中,惟一一家給面試者喝水的公司。。。。。
四、XX 醫生
怎麼說呢?第一個面試官還挺正常的,第二個面試官就奇葩的很。。。
第一個面試官:
- 懂基本的數據結構和算法吧?說說鏈表。怎麼提升查詢效率(2分?)還能再提升嗎(提示跳錶)
- cookie 和 session。實現一個記住我功能。session 存放在哪裏?用戶不少怎麼辦?JVM 崩了 session 怎麼辦?
- 設計一個票房表結構。
- 說說 hashMap。
- 爲何線程不安全。
- 爲何 HashMap 線程不安全?
- 多線程下 HashMap 安全嗎?讀也不安全嗎?(WTF?開始懷疑他們了。。。。)
- 平時使用併發類庫解決了哪些問題?
- 說說 Java 內存模型。
還算比較正常的。基本上還能聊。
第二個面試官:
- 寫一段代碼,把這個字符串過濾而後分組一下。
- 給 10 個數,下面寫的數是上面的數的下面的個數。。。。。
- over,我以爲你思惟仍是不夠開放。
我也是無語了。。。。。
這家公司,6 點叫我過去,七點他們才吃好飯來面試,面到 8 點多,一口水都沒得喝。真是神通常的公司。。。。
五、總結
- 樓主的 mysql ,redis 確實不夠深刻,由於沒花時間,沒法狡辯。這個確實是職業規劃帶來的反作用吧。
- 樓主投遞簡歷的時候,不夠專業,投遞的崗位可能和樓主的技能不匹配。
- 運氣好,遇到一個合格的面試官很重要,不少面試官不夠專業。
- 日常心,面試就是一個撮合的過程,合適本身的公司很少,沒面上,說明沒有緣分,正常。繼續努力,找到適合本身的公司。