記錄2024年9-10月面試情況
開篇閒聊,me ,來自山河四省,奈何功力有限,求學於東北,現工作三年,從事 JAVA 後端開發,今年 6 月底裸辭,直接碰壁,回老家玩耍 2 個月,九月初來杭,繼續找,玩夠了,但很不順,是非常的不順,各大招聘軟體,投,投,投,不讀,已讀,不回,經驗不足,薪資給不到,專案不匹配 .............. emo,emo,emo,直到國慶節結束,有面試了,電話面試,騰訊會議面試,線下面試,逐漸有了著陸,畢竟有了面試機會,那就有機會拿到 offer,事盡不如意,面試之時,奈何之前專案簡單無技術,聽到很多的,你這專案一般,我們就先來問點你簡歷上的一些八股問題吧,哎,沒辦法,事實也這樣,還好,咱有自知之明,專案確實不好,me 呢,直接把自己會的八股,且有些難度的,都寫上了,就像告訴他們,這些你隨便問,我就會,天公不作美,人家問了,也問了,但,,,,直接順藤摸瓜,問到你不會,啊,崩潰,真的被拷打,最後沒辦法,自己還不夠卷,準備的還不充足,每次面試完,其實自己就知道面試結果了,然後回去覆盤,用我的小本本記下,今天所問的所有問題,以及一些套路,特別是對一個知識點的順藤摸瓜,直追底層身處,就這樣,一邊面,一邊記錄,一邊把專案中的業務邏輯複雜化一些,反正別人也不知道你做沒做,但如果你說清了,那別人就會認為你做了,而且可能還不錯,可能就會相中你了。。。最後呢,感覺除了八股,專案,這些外,你得表現出你對這個崗位的渴望,即使面試不暢,面試官,也會說,要不然今天先到這,你有什麼想問的嗎?這個時候千萬要問,我個人感覺就是問,比如:咱們公司的專案主要是哪方面的研發?使用的技術棧是什麼?自研的還是?併發量大嗎?等等,如果他給你介紹的很詳細,你懂得,反之,你也將收穫到,別人是怎麼介紹自己的專案的,雖然不太具體的哪個樣子,但本來就是那樣嘛。差不多就這樣了,希望大家都保持著一顆向上的心,其實在某個博主直播時聽見一位面試者去求職之時,面試官告誡他的一句話:當潮水落去之時,才知道誰在裸泳。。。。
下面呢,是我總結了 40 多道,面試的時候碰見的一些問題,分享給大家,大家也可以評論區討論補充,哈哈
ps:我記錄的問題都是小公司的那種,中廠和大廠我沒機會面試的
題
- HashMap 基本原理:底層結構,擴容機制;會有執行緒安全問題嘛?怎麼辦?HashMap get 方法會有執行緒安全嗎?
- 為什麼會有 ConCurrentHashMap?ta 解決了那些問題?透過什麼方式解決的? 怎麼擴容的?如果在普通的 HashMap的 put 上加鎖,不行嘛?有區別嗎?有什麼不一樣?ConCurrentHashMap get 方法會有執行緒安全嗎?ConCurrentHashMap 絕對執行緒安全嗎?
- 除了 ConCurrentHashMap 還有其他執行緒安全的集合嘛?
- 什麼是 CAS?會出現什麼問題?怎麼解決?
- 什麼事 AQS?ReentrantLock 實現原理?
- Synchronized 瞭解嗎?底層實現原理是什麼?是如何鎖升級的?ta 和 ReentrantLock 的區別是什麼?什麼時候用 Synchronized 什麼時候用 ReentrantLock ?如果是同一程式碼塊。用誰好?為什麼?Synchronized 絕對執行緒安全嗎?
- 什麼是死鎖?
- 什麼是執行緒安全?
- 執行緒的建立方式有哪些?
- 執行緒池瞭解嗎?執行緒池引數可以介紹一下嗎?執行緒工廠是如何使用的?拒絕策略呢?可以說下執行緒池的執行流程嗎?
- ThreadLocal 有使用嗎?ta 是做什麼的?會出現什麼問題呢?如何解決?
- MySQL 資料庫索引可以介紹下嗎? 為什麼不用二叉樹?平衡二叉樹?B 樹?跳錶?而用 B+ 樹?B + 樹是如何儲存資料的?
- MySQL 資料庫慢 SQL 怎麼排查?
- 什麼是事務?以及什麼是分散式事務?事務的隔離級別有哪些?事務是如何實現的?
- MySQL 資料庫有哪些鎖?行鎖?表鎖?間隙鎖?臨建鎖?
- MVCC 可以介紹下嗎?如何實現的?
- 索引失效場景
- 索引使用場景
- Buffer Pool 瞭解嗎?頁資料是透過什麼獲取的?
- 什麼是分庫分表?什麼時候分庫?什麼時候分表?分片鍵如何選擇?除了分片鍵外,怎麼透過其他欄位查詢資料?
- Redis 在專案中用過嗎?為什麼是單執行緒?ZSet 的底層原理是什麼?為什麼不用二叉樹或其他資料結構?
- Redis 的持久化機制可以說下嗎? RDB、AOF 、RDB&AOF
- Redis 什麼是快取雪崩?快取擊穿?快取穿透?如何解決?
- 多級快取如何實現?怎麼更新本地快取?
- Redis 分散式鎖如何實現?如果某個主節點掛了,但鎖資料沒及時同步到從節點?該怎麼辦?如何避免此類事件的發生?
- SpringBoot 啟動流程?
- SpringBoot 自動配置原理?
- RPC 流程?
- OpenFeign 與 MQ 區別?
- OpenFeign 底層原理?
- Spring IOC 怎麼理解的?
- Spring AOP 原理?
- RocketMQ 延遲訊息實現原理?
- RocketMQ 事務訊息實現原理?
- RocketMQ 重試機制,除了配置 MQ 重試,還有其他方法嗎?
- RocketMQ 如何保證順序消費?如果某個訊息發生異常了?但還要保證順序消費怎麼辦?
- 類載入機制以及雙親委派機制可以說下嗎?
- 32G 記憶體和 48G 記憶體同時部署一個服務 ,那個比較好?
- linux 常用命令可以說幾個嗎?
- linux 如何統計某個日誌檔案中某個關鍵詞出現的次數?
- 二分查詢手寫;若有重複的元素,想要左邊或右邊的元素索引,怎麼辦?
- 氣泡排序可以寫下嗎?能用英文說下氣泡排序嗎?
- 快速排序是如何實現的,可以程式碼寫下嗎
- 如果有 10 億條資料,如何快速篩選出出現次數前十的資料?
ps:答案就不寫了,沒有完美的答案,只有完美的回答,按照自己的語言組織去回答更好。最後祝大家一切順利!!!