記錄2024年9-10月面試情況

zhzcc發表於2024-10-28

記錄2024年9-10月面試情況

開篇閒聊,me ,來自山河四省,奈何功力有限,求學於東北,現工作三年,從事 JAVA 後端開發,今年 6 月底裸辭,直接碰壁,回老家玩耍 2 個月,九月初來杭,繼續找,玩夠了,但很不順,是非常的不順,各大招聘軟體,投,投,投,不讀,已讀,不回,經驗不足,薪資給不到,專案不匹配 .............. emo,emo,emo,直到國慶節結束,有面試了,電話面試,騰訊會議面試,線下面試,逐漸有了著陸,畢竟有了面試機會,那就有機會拿到 offer,事盡不如意,面試之時,奈何之前專案簡單無技術,聽到很多的,你這專案一般,我們就先來問點你簡歷上的一些八股問題吧,哎,沒辦法,事實也這樣,還好,咱有自知之明,專案確實不好,me 呢,直接把自己會的八股,且有些難度的,都寫上了,就像告訴他們,這些你隨便問,我就會,天公不作美,人家問了,也問了,但,,,,直接順藤摸瓜,問到你不會,啊,崩潰,真的被拷打,最後沒辦法,自己還不夠卷,準備的還不充足,每次面試完,其實自己就知道面試結果了,然後回去覆盤,用我的小本本記下,今天所問的所有問題,以及一些套路,特別是對一個知識點的順藤摸瓜,直追底層身處,就這樣,一邊面,一邊記錄,一邊把專案中的業務邏輯複雜化一些,反正別人也不知道你做沒做,但如果你說清了,那別人就會認為你做了,而且可能還不錯,可能就會相中你了。。。最後呢,感覺除了八股,專案,這些外,你得表現出你對這個崗位的渴望,即使面試不暢,面試官,也會說,要不然今天先到這,你有什麼想問的嗎?這個時候千萬要問,我個人感覺就是問,比如:咱們公司的專案主要是哪方面的研發?使用的技術棧是什麼?自研的還是?併發量大嗎?等等,如果他給你介紹的很詳細,你懂得,反之,你也將收穫到,別人是怎麼介紹自己的專案的,雖然不太具體的哪個樣子,但本來就是那樣嘛。差不多就這樣了,希望大家都保持著一顆向上的心,其實在某個博主直播時聽見一位面試者去求職之時,面試官告誡他的一句話:當潮水落去之時,才知道誰在裸泳。。。。

下面呢,是我總結了 40 多道,面試的時候碰見的一些問題,分享給大家,大家也可以評論區討論補充,哈哈

ps:我記錄的問題都是小公司的那種,中廠和大廠我沒機會面試的

  1. HashMap 基本原理:底層結構,擴容機制;會有執行緒安全問題嘛?怎麼辦?HashMap get 方法會有執行緒安全嗎?
  2. 為什麼會有 ConCurrentHashMap?ta 解決了那些問題?透過什麼方式解決的? 怎麼擴容的?如果在普通的 HashMap的 put 上加鎖,不行嘛?有區別嗎?有什麼不一樣?ConCurrentHashMap get 方法會有執行緒安全嗎?ConCurrentHashMap 絕對執行緒安全嗎?
  3. 除了 ConCurrentHashMap 還有其他執行緒安全的集合嘛?
  4. 什麼是 CAS?會出現什麼問題?怎麼解決?
  5. 什麼事 AQS?ReentrantLock 實現原理?
  6. Synchronized 瞭解嗎?底層實現原理是什麼?是如何鎖升級的?ta 和 ReentrantLock 的區別是什麼?什麼時候用 Synchronized 什麼時候用 ReentrantLock ?如果是同一程式碼塊。用誰好?為什麼?Synchronized 絕對執行緒安全嗎?
  7. 什麼是死鎖?
  8. 什麼是執行緒安全?
  9. 執行緒的建立方式有哪些?
  10. 執行緒池瞭解嗎?執行緒池引數可以介紹一下嗎?執行緒工廠是如何使用的?拒絕策略呢?可以說下執行緒池的執行流程嗎?
  11. ThreadLocal 有使用嗎?ta 是做什麼的?會出現什麼問題呢?如何解決?
  12. MySQL 資料庫索引可以介紹下嗎? 為什麼不用二叉樹?平衡二叉樹?B 樹?跳錶?而用 B+ 樹?B + 樹是如何儲存資料的?
  13. MySQL 資料庫慢 SQL 怎麼排查?
  14. 什麼是事務?以及什麼是分散式事務?事務的隔離級別有哪些?事務是如何實現的?
  15. MySQL 資料庫有哪些鎖?行鎖?表鎖?間隙鎖?臨建鎖?
  16. MVCC 可以介紹下嗎?如何實現的?
  17. 索引失效場景
  18. 索引使用場景
  19. Buffer Pool 瞭解嗎?頁資料是透過什麼獲取的?
  20. 什麼是分庫分表?什麼時候分庫?什麼時候分表?分片鍵如何選擇?除了分片鍵外,怎麼透過其他欄位查詢資料?
  21. Redis 在專案中用過嗎?為什麼是單執行緒?ZSet 的底層原理是什麼?為什麼不用二叉樹或其他資料結構?
  22. Redis 的持久化機制可以說下嗎? RDB、AOF 、RDB&AOF
  23. Redis 什麼是快取雪崩?快取擊穿?快取穿透?如何解決?
  24. 多級快取如何實現?怎麼更新本地快取?
  25. Redis 分散式鎖如何實現?如果某個主節點掛了,但鎖資料沒及時同步到從節點?該怎麼辦?如何避免此類事件的發生?
  26. SpringBoot 啟動流程?
  27. SpringBoot 自動配置原理?
  28. RPC 流程?
  29. OpenFeign 與 MQ 區別?
  30. OpenFeign 底層原理?
  31. Spring IOC 怎麼理解的?
  32. Spring AOP 原理?
  33. RocketMQ 延遲訊息實現原理?
  34. RocketMQ 事務訊息實現原理?
  35. RocketMQ 重試機制,除了配置 MQ 重試,還有其他方法嗎?
  36. RocketMQ 如何保證順序消費?如果某個訊息發生異常了?但還要保證順序消費怎麼辦?
  37. 類載入機制以及雙親委派機制可以說下嗎?
  38. 32G 記憶體和 48G 記憶體同時部署一個服務 ,那個比較好?
  39. linux 常用命令可以說幾個嗎?
  40. linux 如何統計某個日誌檔案中某個關鍵詞出現的次數?
  41. 二分查詢手寫;若有重複的元素,想要左邊或右邊的元素索引,怎麼辦?
  42. 氣泡排序可以寫下嗎?能用英文說下氣泡排序嗎?
  43. 快速排序是如何實現的,可以程式碼寫下嗎
  44. 如果有 10 億條資料,如何快速篩選出出現次數前十的資料?

ps:答案就不寫了,沒有完美的答案,只有完美的回答,按照自己的語言組織去回答更好。最後祝大家一切順利!!!

相關文章