原创 MyBatis——核心配置文件

MyBatis——核心配置文件 一、概覽 mybatis-config.xml 系統核心配置文件 MyBatis 的配置文件包含了會深深影響 MyBatis 行爲的設置和屬性信息。 能配置的內容如下: configuration(

原创 LeetCode-345.翻轉字符串中的元音字母

LeetCode-345.翻轉字符串中的元音字母 編寫一個函數,以字符串作爲輸入,反轉該字符串中的元音字母。 示例 1: 輸入: "hello" 輸出: "holle" 示例 2: 輸入: "leetcode" 輸出: "le

原创 LeetCode-108. 將有序數組轉換爲二叉搜索樹

LeetCode-108. 將有序數組轉換爲二叉搜索樹 將一個按照升序排列的有序數組,轉換爲一棵高度平衡二叉搜索樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序

原创 Spring——依賴注入DI

依賴注入(DI) 依賴注入(Dependency Injection,DI)。 依賴 : 指Bean對象的創建依賴於容器 . Bean對象的依賴資源 . 注入 : 指Bean對象所依賴的資源 , 由容器來設置和裝配 . 構造器

原创 LeetCode-94. 二叉樹的中序遍歷

LeetCode-94. 二叉樹的中序遍歷 給定一個二叉樹,返回它的中序 遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3 輸出: [1,3,2] 思路 分爲遞歸版本

原创 LeetCode-53. 最大子序和

LeetCode-53. 最大子序和 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋:

原创 MyBatis——動態SQL

介紹 什麼是動態SQL:動態SQL指的是根據不同的查詢條件 , 生成不同的Sql語句. 官網描述: MyBatis 的強大特性之一便是它的動態 SQL。如果你有使用 JDBC 或其它類似框架的經驗,你就能體會到根據不同條件

原创 MyBatis——ResultType

MyBatis——ResultType 一、查詢爲null問題 查看之前的數據庫的字段名 Java中的實體類設計 public class User { private int id; //id pr

原创 劍指Offer-二叉搜索樹的第K個節點

36.二叉搜索樹的第K個節點 給定一棵二叉搜索樹,請找出其中的第k小的結點。 你可以假設樹和k都存在,並且1≤k≤樹的總結點數。 樣例 輸入:root = [2, 1, 3, null, null, null, null] ,k

原创 Spring——自動裝配

Bean的自動裝配 自動裝配是使用spring滿足bean依賴的一種方法 spring會在應用上下文中爲某個bean尋找其依賴的bean。 Spring中bean有三種裝配機制,分別是: 在xml中顯式配置; 在java中顯

原创 LeetCode-241. 爲運算表達式設計優先級

LeetCode-241. 爲運算表達式設計優先級 給定一個含有數字和運算符的字符串,爲表達式添加括號,改變其運算優先級以求出不同的結果。你需要給出所有可能的組合的結果。有效的運算符號包含 +, - 以及 * 。 示例 1: 輸

原创 LeetCode-347. 前 K 個高頻元素

LeetCode-347. 前 K 個高頻元素 給定一個非空的整數數組,返回其中出現頻率前 k 高的元素。 示例 1: 輸入: nums = [1,1,1,2,2,3], k = 2 輸出: [1,2] 示例 2: 輸入: n

原创 MyBatis——緩存

緩存簡介 什麼是緩存 [ Cache ]? 存在內存中的臨時數據。 將用戶經常查詢的數據放在緩存(內存)中,用戶去查詢數據就不用從磁盤上(關係型數據庫數據文件)查詢,從緩存中查詢,從而提高查詢效率,解決了高併發系統的性能問題。

原创 LeetCode-213. 打家劫舍 II

LeetCode-213. 打家劫舍 II 你是一個專業的小偷,計劃偷竊沿街的房屋,每間房內都藏有一定的現金。這個地方所有的房屋都圍成一圈,這意味着第一個房屋和最後一個房屋是緊挨着的。同時,相鄰的房屋裝有相互連通的防盜系統,如果兩

原创 堆排序

堆排序 對於一個數組,我們可以用完全二叉樹來表示.其第一個元素是它的根節點. 下標i的元素,其左孩子節點是2i+1,右孩子節點是2i+2,根節點是(i-1)/2 大根堆:任何一棵子樹的root都是這棵子樹的最大值 小根堆:任