原创 Mysql InnoDB 學習筆記

非常不建議看我的學習筆記 建議看:Mysql技術內幕 InnoDB存儲引擎 這本書 InnoDB 後臺線程 InnoDB存儲引擎是多線程的模型,因此其後臺有多個不同的後臺線程,處理不同的任務。 Master Thread

原创 【MySQL之InnoDB】幻讀(phantom problem)

1:名詞解釋 幻讀(phantom problem):在事務執行過程中,當兩個完全相同的查詢語句執行得到不同的結果集。這種現象稱爲“幻讀(phantom read)” 2:圖解原理 事務1/會話1 事務2/會話2

原创 算法文章

教你透徹瞭解紅黑樹 https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md

原创 【java學習】類和數據格式的轉化 php & java

背景 最近在從php轉java,發現好多都是不一樣的。 我從數據庫中取一個表的數據,但是返回給前端的時候,可能會新增字段。比如新增對狀態的標註,在數據庫表中的字段可能是status=0,但是展示給前端的時候需要新增一個字段sta

原创 【java 學習】代碼塊的故事

有一個字符串,是固定的,每次請求都需要解析,非常耗時,不友好。 被同事CR代碼的時候,說這種可以用代碼塊進行解決,這樣就不用每次請求都需要解析了。 CR的代碼 @RequestMapping("/smartjson")

原创 【java學習】 校驗參數 validator

對一些請求參數進行判斷,比如檢驗某些參數的類型,長度,是否爲空,甚至是否符合某種規則。 在php中 需要單獨對某個請求參數進行判斷,那在java中呢? 背景 用戶登錄請求 假設在用戶登錄時候,登錄請求的時候要求有手機號&驗證

原创 【redis內部結構】skiplist

skiplist 是組成有序集合(sort set)的重要數據結構 1. skiplist 圖示介紹 a. 單鏈表 b. 第二層中,第一層中每兩個元素,提取出一個元素。(可以跳躍個n2 個節點) c. 第三層中,以

原创 布隆過濾器

判斷一個元素是否在一個集合中 數組 array 查看對應的元素是否在集合中,時間複雜度O(n),遍歷尋找。 假設查找Mango是否在這裏面,需要遍歷每個元素進行比較,看是否在這裏面,時間複雜度O(n)。 哈希表 hashTabl

原创 進程文章

Fork_(系統調用) https://zh.wikipedia.org/wiki/Fork_(%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8) 父進程 https://zh.wikipedia.or

原创 數學公式

$n = 100; $p = 0.25; $sum = 0; for ($i = 1; $i <= $n; $i++) { $sum += $i * ($p ** ($i-1)); } echo $sum * (1 -

原创 java 包安裝到本地maven倉庫

mvn install:install-file -DgroupId=me.ele.activation -DartifactId=activation-api -Dversion=1.0.3-RELEASE -Dpackagi

原创 php-fpm 文章詳解

搞不清FastCgi與PHP-fpm之間是個什麼樣的關係 https://segmentfault.com/q/1010000000256516 淺談PHP進程管理 http://www.manks.top/php-cgi-f

原创 mysql 文章

【MySQL筆記】last_insert_id()函數使用的注意事項 http://blog.csdn.net/slvher/article/details/42298355 last_insert_id() 本身沒有問題,是

原创 【java學習】lombok的使用

lombok 這是個非常有用的類,大家都知道要定義一個實體類,就要設置一些get set方法,雖然IDE,可以快速生成該代碼,但是類的某個屬性發生變化,那麼還要使用IDE重新生成get set方法 pom引入 <depende

原创 【java學習】類靜態代碼塊、類實例代碼塊、構造方法加載順序

類 public class Base { static { System.out.println("靜態代碼塊"); } { System.out.println("實例