原创 Java併發_單例模式

Java併發_DCL單例模式概述1. 餓漢式2. 傳統懶漢式3. 雙重校驗鎖(Double Check Lock)4. 靜態內部類實現單例模式5. 枚舉實現 概述 先說下單例模式的實現,單例模式一般有 餓漢式、懶漢式、雙重鎖

原创 mysql高級_01_存儲引擎簡介

mysql存儲引擎1. 查看命令2. MySAM 和 InnoDB 對比3. 阿里使用的存儲引擎 Percona 1. 查看命令 查看現在mysql已經提供了什麼存儲引擎 show engines; 查看當前mysql

原创 mysql高級_03_性能分析explain

mysql高級_03_性能分析explain一、 能幹嘛二、字段解釋1. id *2. select_type3. table4. type *4.1 system4.2 const4.3 eq_ref4.4 ref4.5 ran

原创 mysql基礎_07_數據定義語言(DDL)

mysql基礎_數據定義語言DDL一、庫的管理1. 庫的創建2. 庫的修改2.1 庫名的修改2.2 修改數據庫字符集3. 庫的刪除二、 表的管理1. 表的創建2. 表的修改2.1 修改列名2.2 修改列的類型或約束2.3 添加新列

原创 mysql基礎_09_視圖

mysql基礎_09_視圖 視圖 : MySQL 5.0.1之後,開始提供視圖功能。 視圖是一種虛擬存在的表,行和列的數據來自定義視圖的查詢中使用的表,並且是 在使用視圖時動態生成的 它只保存sql的邏輯,不保存查詢結果。

原创 mysql基礎_08_事務控制語言(TCL)

mysql基礎_08_事務控制語言(TCL)1. 事務的特性(面試)2. 創建事務2.1 隱式2.2 顯式2.3 使用3. 數據庫的隔離級別3.1 會出現的問題3.2 數據庫的四種隔離級別 Transaction Contr

原创 LeetCode_Q189_旋轉數組

189. 旋轉數組 給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,1,2,3,4] 解釋: 向右旋轉 1 步:

原创 Redis學習_Redis事務

Redis學習_Redis事務1. 什麼是Redis中的事務2. 事務操作的命令2.1 開啓事務 --- multi2.2 執行事務塊中的命令 --- exec2.3 放棄事務 --- discard2.4 監視一個或多個key是

原创 LeetCode_Q160_交叉鏈表

160. 交叉鏈表 編寫一個程序,找到兩個單鏈表相交的起始節點。 如下面的兩個鏈表: 在節點 c1 開始相交。 示例 1: 輸入:intersectVal = 8, listA = [4,1,8,4,5], listB =

原创 LeetCode_Q198_打家劫舍

198. 打家劫舍 你是一個專業的小偷,計劃偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。 給定一個代表每個房屋存放

原创 LeetCode_Q38_報數

38. 報數 報數序列是一個整數序列,按照其中的整數的順序進行報數,得到下一個數。其前五項如下: 1 --> 1 2 --> 11 3 --> 21 4 --> 1211 5 --> 111221 1 被

原创 LeetCode_Q22_括號生成

22.括號生成 給出 n 代表生成括號的對數,請你寫出一個函數,使其能夠生成所有可能的並且有效的括號組合。 例如,給出 n = 3,生成結果爲: ["((()))","(()())",&qu

原创 Redis學習_Redis中5種數據類型

Redis學習_Redis中5種數據類型1. 字符串 String2. 哈希類型 hash3. 列表集合 list4. 集合類型 set5. 有序集合類型 : zset 1. 字符串 String 字符串類型是Redis中最基

原创 Redis學習_數據類型操作命令

Redis學習_數據類型操作命令1. 字符串類型 String1.1 基本命令1.1.1 設置值 --- set1.1.2 獲得key所對應的值 --- get1.1.4 字符串後追加 --- append1.2 常用命令1.2.

原创 LeetCode_Q39_ 組合總和

39. 組合總和 給定一個無重複元素的數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和爲 target 的組合。 candidates 中的數字可以無限制重複被選取。 說明: 所