原创 [設計模式] 懶漢式(雙重檢查加鎖版本)——爲什麼要有第二個if?uniqueInstance變量爲何要有volatile 修飾?

/** * 懶漢式(雙重檢查加鎖版本) * public class Singleton { * private volatile static Singleton uniqueInstance; * pr

原创 IO機制解析

同步異步和阻塞非阻塞的區別 引用知乎鏈接 怎樣理解阻塞非阻塞與同步異步的區別? - 蕭蕭的回答 - 知乎 https://www.zhihu.com/question/19732473/answer/241673170 引

原创 [MySQL] 鎖模塊

常見問題MyISAM與InnoDB關於鎖方面的區別MyISAMInnoDBInnoDB和MyISAM共性數據庫的鎖分類數據庫事務的四大特性事務隔離級別以及各級別下的併發訪問問題RC、RR級別下的InnoDB的非阻塞讀(快照讀)如何

原创 [MySQL] 關鍵語法

該條件只對同一張表成立

原创 [Redis]

目錄主流架構Memcache和Redis的區別爲什麼Redis能這麼塊數據類型 主流架構 Memcache和Redis的區別 爲什麼Redis能這麼塊 數據類型 未完待更

原创 [MySQL] 數據庫基礎和索引基礎

目錄設計一個數據庫B樹(B-Tree)B+樹(B+ -Tree)B+ -Tree的優勢Hash索引BitMap索引問題總結 設計一個數據庫 B樹(B-Tree) B+樹(B+ -Tree) B+ -Tree的優勢 H

原创 [MySQL] 密集索引和稀疏索引

密集索引和稀疏索引的區別 InnoDB MyISAM 1.使用均爲稀疏索引 2.表數據存儲在獨立的地方,葉子節點存儲地址 實操 1.創建兩張表,分別用MyISAM和InnoDB作爲引擎 1)MyIASAM 2)InnoD

原创 [MySQL] 如何調優SQL

如何調優MySQL問題回顧如何定位並優化慢查詢SQL聯合索引的最左匹配原則的成因索引是建立的越多越好嘛 問題回顧 1.爲什麼要使用索引? 答:索引能避免全表掃描,提高查詢效率。 2.什麼樣的信息能成爲索引? 答:主鍵、唯一鍵等讓數

原创 [SpringBoot項目回顧總結2-TouTiao]

目錄通用模塊的開發流程註冊步驟總結登錄後進入主頁127.0.0.1:8080的步驟順序注意登錄退出用戶狀態權限的判斷階段1總結圖片上傳圖片下載資訊詳情頁(news)評論中心消息中心(站內信)點贊點踩異步事件處理框架用處好處實現注意

原创 [SpringBoot項目回顧總結1-TouTiao]

項目實現功能 統一異常處理 實現出現異常後統一返回一個頁面。 @RequestMapping(value = "/admin") @ResponseBody public String admin(@RequestParam(v

原创 ClassNotFoundException和NoClassDefError之間的區別是什麼?

常見的異常(Exception)及錯誤(Error)分類 可以發現 1)ClassNotFoundException爲非RuntimeException(CheckedException),也就是說該異常在程序編譯前就會檢查出該

原创 劍指offer-剪繩子 -- Java實現

題目 給你一根長度爲n的繩子,請把繩子剪成整數長的m段(m、n都是整數,n>1並且m>1),每段繩子的長度記爲k[0],k[1],…,k[m]。請問k[0]xk[1]x…xk[m]可能的最大乘積是多少?例如,當繩子的長度是8時,我

原创 劍指offer-撲克牌順子 -- Java實現

題目 分析 思路一: 可以這麼理解,簡單來說就是要是5個數字,最大和最小差值在5以內,並且沒有重複數值。用一個set來填充數據,0不要放進去。set的大小加上0的個數必須爲5個。此外set中數值差值在5以內。 代碼: impor

原创 劍指offer-不用加減乘除做加法 -- Java實現

題目 分析 思路一: 代碼: public class Solution { public int Add(int num1,int num2) { while(num2 != 0) {