你的技術真的到天花板了嗎,大廠首發
阿新 • • 發佈:2021-09-27
演算法
- ?道常?的字串演算法題總結
- 最?公共字首
- 回?串
- 兩數相加
- 翻轉連結串列
- 連結串列中倒數第k個節點
- 刪除連結串列的倒數第N個節點
- 合併兩個排序的連結串列
- 劍指offer部分程式設計題
- 跳臺階問題
- 變態跳臺階問題
- ?維陣列查詢
- 替換空格題?描述:
- 數值的整數次?
- 調整陣列順序使奇數位於偶數前?
- 連結串列中倒數第k個節點
- 反轉連結串列
- 合併兩個排序的連結串列
- ?兩個棧實現佇列
- 棧的壓?,彈出序列
資料結構
- Java 集合框架中的佇列 Queue
- HashSet 和 TreeSet 底層資料結構
- List的常?實現類ArrayList 和 LinkedList 原始碼學習
- Map
- ?叉樹
- 完全?叉樹
- 滿?叉樹
- 堆
- ?叉查詢樹(BST)
- 平衡?叉樹(Self-balancing binary search tree)
- 紅?樹
- B-,B+,B*樹
- LSM 樹
Redis
- 為什麼要? redis/為什麼要?快取
- 為什麼要? redis ?不? map/guava 做快取?
- redis 的執行緒模型
- redis 和 memcached 的區別
- redis 常?資料結構以及使?場景分析
- redis 設定過期時間
- redis 記憶體淘汰機制(MySQL?有2000w資料,Redis中只存20w的資料,如何保證Redis中的資料都是熱點資料?)
- redis 持久化機制(怎麼保證 redis 掛掉之後再重啟資料可以進?恢復)
- redis 事務
- 快取雪崩和快取穿透問題解決?案
- 如何解決 Redis 的併發競爭 Key 問題
- 如何保證快取與資料庫雙寫時的資料?致性?
MyBatis
- {}和${}的區別是什麼?
- Xml 對映?件中,除了常?的 select|insert|updae|delete 標籤之外,還有哪些標籤?
- 最佳實踐中,通常?個 Xml 對映?件,都會寫?個 Dao 接?與之對應,請問,這個Dao接?的?作原理是什麼?Dao接??的?法,引數不同時,?法能過載嗎?
- Mybatis 是如何進?分?的?分?外掛的原理是什麼?
- 簡述 Mybatis 的外掛運?原理,以及如何編寫?個外掛。
- Mybatis 執?批量插?,能返回資料庫主鍵列表嗎?
- Mybatis 動態 sql 是做什麼的?都有哪些動態 sql?能簡述?下動態 sql 的執?原理不?
- Mybatis 是如何將 sql 執?結果封裝為?標物件並返回的?都有哪些對映形式?
- Mybatis 能執??對?、?對多的關聯查詢嗎?都有哪些實現?式,以及它們之間的區別。
- Mybatis 是否?持延遲載入?如果?持,它的實現原理是什麼?
- Mybatis 的 Xml 對映?件中,不同的 Xml 對映?件,id 是否可以重複?
- Mybatis 中如何執?批處理?
- Mybatis 都有哪些 Executor 執?器?它們之間的區別是什麼?
- Mybatis 中如何指定使?哪?種 Executor 執?器?
- Mybatis 是否可以對映 Enum 列舉類?
- Mybatis 對映?件中,如果 A 標籤通過 include 引?了 B 標籤的內容,請問,B 標籤能否定義在 A 標籤的後?,還是說必須定義在 A 標籤的前??
- 簡述 Mybatis 的 Xml 對映?件和 Mybatis 內部資料結構之間的對映關係?
- 為什麼說 Mybatis 是半?動 ORM 對映?具?它與全?動的區別在哪??
總結
在這裡,由於面試中MySQL問的比較多,因此也就在此以MySQL為例為大家總結分享。但是你要學習的往往不止這一點,還有一些主流框架的使用,Spring原始碼的學習,Mybatis原始碼的學習等等都是需要掌握的,我也把這些知識點都整理起來了