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