個人情況
2017年畢業,普通本科,計算機科學與技術專業,畢業后在一個二三線小城市從事Java開發,2年Java開發經驗。做過分布式開發,沒有高並發的處理經驗,平時做To G的項目居多。寫下面經是希望給各位有相同面試公司的小伙伴做個參考,同時也希望記下自己的一些收獲和踩下的坑。
簡歷投遞
拉勾上投的簡歷,HR打電話了解個人情況后,約了某個星期周二的晚上七點。當時看了簡歷投遞的部門,是金融項目組,崗位:Java開發工程師。
一面
來電的並不是座機號碼,而是個人電話,還是第一次見。聽聲音很沉穩,我猜電話的另一頭應該是個挺有資歷的負責人或者組長。
簡單的自我介紹,聊了聊為什么打算到深圳發展,然后從項目開始問起,先簡單問了做過什么項目。
用什么解析的Excel?
POI解析Excel會存在什么問題?
當時為什么考慮用POI?
寫過JVM調參,問了下當時調參的情況。
MQ怎樣保證消息的可靠性以及當時如何做消息冪等處理的。
sql如何優化?
索引的實現原理?
事務的隔離級別及解決的問題?
知道范圍鎖嗎?(第一次聽,就說不知道)
redis常用的數據類型?
redis為什么快?
都用過redis做過什么?
redis的持久化機制?
redis的集群?
redis怎么實現分布式鎖?
平時用過什么設計模式(平時開發中沒怎么用,如實說。。)
有閱讀過spring源碼嗎?(看過一些,講了幾個核心的解口及容器的加載方法)
Spring的AOP說一下。
AOP實現原理。
JDK動態代理和CGLIB代理的區別。
講一下ELK。
說一下分布式事務。
線程池實現原理。
怎么防止sql注入。
JVM內存結構。
常見的垃圾回收算法。
怎么樣判斷對象不可達。
用過jmap嗎?(沒有,不過用過JConsole)
了解微服務嗎?
知道服務的限流嗎?(靠,當時腦袋昏了,居然答到服務的隔離去了,真的腦殘。說到一半,才發覺不對)
你有什么要問我的嗎?(問了下他們的技術棧和對我的建議)
一面結果:卒
總結
其實一面掛了,有點出乎我的意料。因為就上述的問題,我覺得大部分都能說的清楚,而且所有面試中,聊的時間比較長的OPPO算一個,前后四十多分鍾。問的范圍都是比較廣,體驗還不錯,很可惜自己掛了。有時候面試時間長,並不能說明什么問題。加油!再接再厲!