2019程序員個人面試隨筆
我找工作的時間範圍在2019年10月13日至11月22日,此時工作年限四年零七個月。
先說幾個重點
1、簡歷一定要寫好,我整理簡歷花了兩三天的時間,差點吐了,用到的網站有
https://github.com/geekcompany/ResumeSample
https://github.com/resumejob/awesome-resume
2、投簡歷之前花個三四天的時間全局複習一下,我主程序Java,複習看的是這個
https://github.com/Snailclimb/JavaGuide
3、前期先投些小規模的公司,自己心儀的公司中前期投,因爲大公司的流程比較慢,比如阿里的投了簡歷,篩選到電話面試大概需要十天吧
4、一定要把每場面試不會或不熟的知識點記錄並總結(不是背答案,要理解記憶,實在理解不了,那就如是說不會),多面幾次,你會發現就那麼幾個主要的問題
5、不管怎樣,先拿到offer再說,越多越好,橫向比較一下,選出最心儀的offer。
6、不要以爲拿了offer就能放鬆了,有些公司後面可能會有其他的流程,比如測評、體檢之類的,測評不過的也會pass掉你,體檢未達到公司指標的也會pass掉(雖說法律禁止,但是有的公司很拽,懂的人都懂),最終在你入職簽訂勞動合同的時候再去放鬆吧。
面試問到的問題
說明一下, 以下只是問到我的問題
Java
-
HashMap源碼分析
-
ConcurrentHashMap源碼分析
-
爲什麼要重寫hashcode
-
線程池工作的原理及參數的含義
-
CountDownLatch、CyclicBarrier 原理和區別
-
Volatile作用
-
synchronized 與 lock 的區別
-
常見的原子操作類
-
偏向鎖、輕量級鎖、重量級鎖、自旋鎖的概念
-
class.forname與classloader的區別
-
集合sort的底層原理
-
JDK中用到的設計模式
-
如何快速計算出一個數是否爲2的n次方
-
如何實現熱部署
JVM
- JVM內存模型
- 垃圾回收
- 一些常見的參數
- 如何解決獻上CPU 100%的問題(發現到定位代碼)
- 類加載器、爲什麼是父類委派
- JMM的設計初衷與好處
- 類文件加載過程
- JVM中對象的組成
程序員必回必問,多看書多實踐,不要爲了面試去看
網絡
- Http和Https的卻比
- Http與RPC的區別
Linux
- 常用參數
Mysql
- 整數類型有幾種
- 存儲引擎的 InnoDB 與 MyISAM 區別、優缺點、使用場景
- 索引類型與區別
- 爲什麼使用B+樹做索引結構
- 聚簇索引與非聚簇索引的區別
- 爲什麼是最左匹配原則
- 什麼是覆蓋索引
- 索引創建原則
- UUID適合做索引嗎
- B+樹的一個節點所佔用大小(可以推算出一個節點能存儲多少行數據)
- SQL的優化,explain後出現各field代表的含義
- 隔離級別
- 鎖機制
MQ
- 項目中用到的MQ,目前市面上MQ的比較
- Rabbitmq的組件與應答機制
- Rabbitmq的通信協議,一個消息如何發送存儲和消費
- 如何保證消息不丟失
- 如何保證消息不重複
- exchange routekey queue關係
Redis
- 持久化方式、各自的優缺點
- 集羣類型
- 爲什麼是單線程
- 如何實現原子性操作
- 數據類型
- 緩存雪崩、穿透、擊穿的含義及解決方案
ElasticSearch
- 什麼是倒排索引
- 爲什麼搜索能那麼快
- 集羣介紹,各名詞如主副節點、分片、副本等
- 如何解決腦裂的問題
- 文檔索引過程
- 文檔搜索過程
- 索引的優化
SpringBoot
- controller是否爲單例,如何保證多線程下安全
- 如何解決循環依賴
- 涉及到的設計模式
- 代理的實現
- IOC過程,越詳細越好(這個可真是憑真功夫,因爲隨便一個點都能牽扯出一系列的問題)
- springboot如何做到自動配置
- springboot啓動過程
Mybatis
#
與$
的區別- 如何實現xml與接口綁定
其他
其他的就是按照你簡歷中涉及到的一些功能點去問,非常有感觸的是螞蟻金服的電話面試,只問你用過的,然後不停的深入深入再深入,直到你回答不上來,所以,簡歷上寫的一定要是很熟練的;
還有一般都會問你項目中解決過的重大問題,思路啊、實施過程等等,個人感覺這裏考察就是表達能力和解決問題的能力,或者跨部門協調的問題等等,一般是在負責人面試的時候會被問到,最好也需要提前整理一下;
投簡歷渠道
這次面試主要用的是Boss直聘和拉勾網還有一些獵頭的推薦,獵聘和前程無憂不敢用,生怕刷新簡歷電話會被打到爆。。。特別是那些外包的公司
最後
一定要放平心態,不要太緊張,就當一次技術交流,看過一哥們在博客中寫道
面試是一種蛻變
就當是對以往能力的一次檢驗,順便做個查缺補漏,最後祝大家都能進入自己心儀的公司!