2019程序員個人面試隨筆

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直聘和拉勾網還有一些獵頭的推薦,獵聘和前程無憂不敢用,生怕刷新簡歷電話會被打到爆。。。特別是那些外包的公司

最後

一定要放平心態,不要太緊張,就當一次技術交流,看過一哥們在博客中寫道

面試是一種蛻變

就當是對以往能力的一次檢驗,順便做個查缺補漏,最後祝大家都能進入自己心儀的公司!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章