原创 【MyBatis】初步認識MyBatis的緩存,教你如何使用一級緩存和二級緩存

MyBatis包含一個非常強大的查詢緩存特性,它可以非常方便地定製和配置緩存。緩存可以極大的提升查詢效率。 MyBatis系統中默認定義了兩級緩存:一級緩存和二級緩存 默認情況下,只有一級緩存開啓。(SqlSession級別的緩

原创 一文徹底弄懂雙等 “==” 和 equals 的區別,從此面試再也不會入坑了

基本數據類型:因爲基本數據類型沒有引用對象,所以 “==” 的效果就是比較值是否相同,基本數據類型沒有 equals 方法 引用數據類型:“==” 和 equals 兩者都是比較引用的對象是否相同 爲什麼我們在網上會看到說:雙等

原创 【MyBatis】動態SQL,使用一些簡單常用的動態SQL語句

什麼是動態SQL? 根據不同的條件生成不同的SQL語句 動態 SQL 是 MyBatis 的強大特性之一。如果你使用過 JDBC 或其它類似的框架,你應該能理解根據不同條件拼接 SQL 語句有多痛苦,例如拼接時要確保不能忘記添加必

原创 【計算機網絡】距離向量算法例題解析(求更新後的路由表)

假定網絡中的路由器B 的路由表有如下的項目(這三列分別表示“目的網絡”、“距離”和 “下一跳路由器”) 目的網絡 距離 下一跳路由 N1 7 A N2 2 C N6 8 F N8 4 E N9 4 F

原创 【計算機網絡】透明網橋:逆向學習算法逐步建立轉發表(例題詳細解析)

透明網橋A、B連接三個Ethernet網段,每一個網橋有兩個接口。在一開始,兩個網橋中的轉發表都是空的。以後有以下各站向其他各站發送了數據幀: MAC1 發送給MAC5,MAC3發送給MAC2,MAC4 發送給MAC3,MAC2發

原创 【 MyBatis 】兩種方式實現多對一關聯查詢:子查詢、聯表查詢

什麼是多對一?舉個栗子 假如現在數據庫中有兩個表,一個是學生表student,一個是老師表teacher,現在的對應關係就是多個學生對應一個老師 當我們在查詢學生信息的時候,根據學生和老師的字段的關聯,同時查出每個學生對應的老師的信息。

原创 【 MyBatis 】一對多查詢,用最簡單的例子教你如何實現一對多查詢

什麼是一對多查詢? 就是當我們查詢老師時,會同時將老師關聯的學生一同查出來,這就是一對多查詢 比如,學生表中的tid則對應老師表中的id,如果我們使用一對多查詢,查詢id爲1的老師,則學生表中tid爲1的學生也會一同查出 以下使

原创 【 MyBatis 】常用的幾個配置,優化我們的核心配置文件(簡單明瞭、通俗易懂)

在MyBatis的環境搭建好之後,我們可以對MyBatis做一些常用的優化或者其它設置 目錄 在此之前,我們的核心配置文件是這樣寫的 在此之後,我們的核心配置文件是這樣寫的 引用外部配置文件 日誌工廠 駝峯命名轉換 實體類起別名 映射器

原创 【 MyBatis 】解決數據庫中屬性名和實體類中字段名不一致問題

在操作數據庫的時候,要求屬性名和字段名要相同,假如屬性名和字段名不同,則會導致查出的數據爲空 例如數據庫中的字段名爲pwd,而實體類中的屬性名爲password,那查出的結果肯定爲null,所以需要進行處理 第一種方式 直接使用SQL語

原创 【 MyBatis 】使用 IDEA 實現 MyBatis 框架的增刪改查

準備工作 搭建MyBatis環境:https://blog.csdn.net/weixin_42193813/article/details/106707622 在搭建好環境之後,會有如下整體結構,而且已經實現了簡單的查詢功能,確保運行成

原创 【Java併發編程】——Java創建線程的四種方式,以及創建守護線程

1、繼承Thread類 使用便利,但Java是單繼承,繼承了Thread類就不能繼承其它類了 public class ThreadTest extends Thread{ public void run() {

原创 【Java併發編程】——ThreadLocal的深入解析與使用,以及內存泄漏問題

目錄 什麼是ThreadLocal? 如何使用ThreadLocal? 內存泄漏 爲什麼會導致內存泄漏? 如何避免內存泄漏? 源碼解析: void set()方法 T get()方法 void remove()方法 Inheritable

原创 【數據結構】——數組和鏈表的區別

數組和鏈表是兩種基本的數據結構,它們有各自的特點和使用場景 存儲形式 數組在內存中是一塊連續的區域 鏈表在內存中,可以存儲在任意位置,每個結點都存儲了下個結點的地址,所以無需相連   長度 數組的長度不可改變,需要預先分配空間,會出現數組

原创 函數式編程與面向對象編程的區別

定義 函數式編程:以函數思維做爲核心,在這種思維的角度去思考問題。這種編程最重要的基礎是λ演算,接受函數當作輸入和輸出。 面向對象編程:這種編程是把問題看作由對象的屬性與對象所進行的行爲組成。基於對象的概念,以類作爲對象的模板,把類和繼承

原创 【算法】——快速排序算法的詳解,並使用Python、Java代碼實現

快速排序法 基本思想:通過一趟排序,將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,然後分別對這兩部分記錄再進行分割排序,重複執行,直到整個序列有序爲止。 過程需要: low:待排序列中的首個元素的索引