原创 Java Zookeeper - 分佈式鎖

前言 本文來介紹下如何實現Zookeeper分佈式鎖,代碼優化下就可以用了 分佈式鎖 分佈式鎖是通過互訴等手段,來實現分佈式系統之間同步訪問共享資源,以保證數據的一致性。 **鎖定義:**Zookeeper通過創建臨時數據節點來表

原创 MyCat 基礎 - 配置文件 - server

前言 本章主要整理 MyCat核心配置說明 核心配置文件說明 文件名 說明 功能 server.xml 虛擬MySQL 配置系統相關參數配置用戶訪問權限配置SQL防火牆及SQL攔截功能 schema.xml 數據

原创 Java - 深度學習 - 分佈式鎖

前言 整理了一下自己日常中使用到的一些分佈式鎖功能,特別說明,因爲還在整理知識點,有些東西我直接使用之前寫的PythonDemo一筆蓋過,望體諒,最近有點忙。 分佈式鎖 分佈式鎖是通過互訴等手段,來實現分佈式系統之間同步訪問共享資

原创 6. Spring - AOP - 基本使用

系列篇幅 1. Spring - IOC - 註冊組件 2. spring - IOC - 依賴注入 3. Spring - IOC - 組件掃描規則 4. Spring - IOC - 組件的作用域、懶加載、條件判斷 5. S

原创 Java 學習 - 全文索引 - Lucene

前言 Lucene是一套用於全文檢索和搜索的開放源代碼程序庫,由Apache軟件基金會支持和提供。Lucene提供了一個簡單卻強大的應用程序接口,能夠做全文索引和搜索,在Java開發環境裏Lucene是一個成熟的免費開放源代碼工具

原创 MySQL - 深度學習 - 全局自增ID

前言 在分佈式場景下,往往我們需要分佈式ID,而數據庫自增序列應該是最基本的 創建 SEQUENCE 表 創建存放 sequence 的表 DROP TABLE IF EXISTS GLOBAL_SEQUENCE; CREATE

原创 Java - 深度學習 - 緩存穿透、緩存擊穿、緩存雪崩

前言 本文整理依稀唉,緩存的三大高併發情況下暴露出來的問題,也算是掃盲吧 三大現象 現象 說明 緩存穿透 黑客或自身問題,大量請求根本不存在的key,導致每次都進行數據庫查詢 緩存雪崩 假設redis在高峯期能抗

原创 MySQL - 深度學習 - MVCC

前言 本文整理一下,MySQL在RC、RR級別下的InnoDB的非阻塞讀如何實現 什麼是MVCC MVCC(Multi-Version Concurrency Control ,多版本併發控制)指的就是在使用READ COMMIT

原创 Linux - 深度學習 - 常用命令

Linux體系結構 體系結構主要分爲用戶態(用戶上層活動)和內核態 內核:本質是一段管理計算機硬件設備的程序 系統調用:內核的訪問接口,是一種能再簡化的操作 公用函數庫:系統調用的組合拳 Shell:命令解釋器,可編程 必知必

原创 Java - 併發編程 - 線程池

前言 做的學習筆記,並加入了自己的理解,謝謝 使用線程池的原因 我們創建的線程在運行結束後都會被虛擬機銷燬,如果線程數量多的話,頻繁的創建和銷燬線程會大大浪費時間和效率,更重要的是浪費內存,線程池可以讓線程運行後不立刻銷燬,而是讓

原创 MySQL 學習 - Replication集羣 - 搭建 - GTID模式

前言 GTID(Global Transaction ID)是MySQL5.6引入的功能,可以在集羣全局範圍標識事務,用於取代過去通過binlog文件偏移量定位複製位置的傳統方式。藉助GTID,在發生主備切換的情況下,MySQL的

原创 3. MyBatis - 深度學習 - SQL語句

前言 整理一下MyBatis中常使用的SQL說明 介紹 通過原生JDBC寫DAO的年代 ,程序員最怕莫過於拼接SQL語句,拼接參數與設置返回結果集。 Hibernate 將拼接SQL時代成爲過去,通過ORM映謝,完全不需要處理任何

原创 Spring 學習 - 對結果進行處理

前言 在工作中,我們可能需要封裝一下返回值 比如將返回值封裝爲 { code: "200", data: "www" } 演示 自定義註解 @Target({ElementType.TYPE, ElementType.M

原创 MySQL 學習 - 不同場景下技術抉擇

前言 在生產環境中,我們往往需要冗餘節點,也就是避免線上事故的產生。 PXC集羣推薦教程:https://coding.imooc.com/class/274.html 業務場景 場景 對應行業 解決方案 讀多寫少

原创 4. Spring - IOC - 組件的作用域、懶加載、條件判斷

系列篇幅 1. Spring - IOC - 註冊組件 2. spring - IOC - 依賴注入 3. Spring - IOC - 組件掃描規則 4. Spring - IOC - 組件的作用域、懶加載、條件判斷 5. S