原创 分佈式鎖簡單瞭解

分佈式鎖簡單瞭解 文章目錄分佈式鎖簡單瞭解1. 是什麼2. 應用場景3. 常見實現技術MySQLZookeeperRedis對比4. 關鍵5. 不安全6. Redis demo1. 無鎖2. 本地鎖3. Redis原生鎖4. Re

原创 水文:事務(未完)

事務 文章目錄事務1. 事務/數據庫事務1.1 定義1.2 特性:ACIDPrepare:MySQL日誌原子性:Atomicity一致性:Consistency隔離性:Isolation持久性:Durability1.3 數據庫事

原创 分佈式Id:Snowflake簡單實現

Twitter SnowFlake 文章目錄Twitter SnowFlake說明Long的值代碼 說明 第1位:不使用 第[2,42]:毫秒級時間。可使用69年 第[43,47]:datacenterId 第[48,52]:wo

原创 數據庫 總結

數據庫 總結 文章目錄數據庫 總結一)基礎理論1.1 數據模型數據結構數據操作完整性1.2 三級模式/二級映像1.3 範式1.4 觸發器PL/SQL過程塊定義刪除1.5 存儲過程過程化SQL,即PL/SQL變量定義常量定義賦值語句

原创 Spring Boot Ajax登錄

Spring Boot Ajax登錄 文章目錄Spring Boot Ajax登錄說明代碼前端登錄頁面前端ajax處理控制器請求實體類響應實體類application.properties 說明 IDEA新建Spring Boot

原创 源碼系列 集合01常見集合

源碼系列 集合01 常見集合 文章目錄源碼系列 集合01 常見集合ListArrayList屬性關注點說明1. transient Object[] elementData2. 構造器初始化3. modCount4. 擴容Link

原创 Queue 源碼閱讀

Queue 源碼閱讀 僅大致過了下,有問題的請指出,謝謝。 版本 1.8 介紹 主要接口及實現 隊列接口,抽象實現,優先級隊列 雙端隊列接口,雙端隊列實現 Queue abstract class AbstractQueue

原创 JVM系列之《深入瞭解Java虛擬機》筆記

JVM系列 01 介紹 文章目錄JVM系列 01 介紹一)簡介二)關注1. 運行時數據區1.1 程序計數器1.2 Java虛擬機棧1.3 本地方法棧1.4 堆1.5 方法區運行時常量池1.6 其他直接內存2. 對象深入2.1 對象

原创 Vector 源碼閱讀

Vector源碼閱讀 僅大致過了下,有問題的請指出,謝謝。 版本 1.8 介紹 屬於廢棄類,內部方法線程安全,原因:synchronized修飾。 屬性 下述屬性不像LinkedList和ArrayList使用transient修

原创 《分佈式服務架構》第一章筆記:分佈式微服務架構設計原理

源自:《分佈式服務架構》 1 分佈式微服務架構設計原理 海量用戶的需求 互聯網技術以拆分爲原則來滿足服務於海量用戶的需求 架構上看:分佈式、服務化SOA、微服務 拆分和服務化 高可用性、高性能、可伸縮、可擴展、安全

原创 關係數據庫的查詢處理和查詢優化

關係數據庫的查詢處理和查詢優化 文章目錄關係數據庫的查詢處理和查詢優化一)簡介二)查詢處理步驟1. 查詢分析2. 查詢檢查3. 查詢優化4. 查詢執行(一)三)舉例四)查詢優化(二)舉例代數優化和物理優化物理優化的啓發式規則存取路

原创 水文:JVM

水文:JVM 未完待續。 文章目錄水文:JVM一)運行時數據區組成定義二)對象深入:創建、佈局、訪問創建佈局訪問 一)運行時數據區 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域有各

原创 Linux 併發echo服務器之多線程

流程 創建套接字:s 設置地址並綁定 監聽 while [1] 接收連接:c [2] 新建線程,綁定Chat函數,傳參:c #Chat©:while recv,send [3] detach線程 close(s) 編譯 g+

原创 歸併排序與逆數對

歸併排序與逆數對 文章目錄歸併排序與逆數對一)分治法二)歸併排序三)逆數對 一)分治法 分而治之,大化小。 步驟: 分解; 遞歸解決子問題; 合併; 詳情見:百度百科 二)歸併排序 圖源自:圖解排序算法(四)之歸併排序 步驟

原创 Linux 併發echo服務器之多進程

流程 創建套接字:s 設置地址並綁定 監聽 while [1] 接收連接:c [2] 創建子進程 [3] 父進程:close© [4] 子進程: close(s) Chat© close© exit(0) [5] Chat© w