原创 【併發編程】 --- Reentrantlock源碼解析1:同步方法交替執行的處理邏輯

文章目錄1 Reentrantlock前置知識1.1 理清代碼同步的本質1.2 Reentrantlock的核心三板斧1.2.1 Compare And Swap(CAS) --- 保證同一時刻只有一個線程可以搶到鎖1.2.2

原创 【實用小代碼】 --- BigDecimal比較大小的正確姿勢

Demo public static void main(String[] args) { BigDecimal a = new BigDecimal("10.003"); BigDecimal b

原创 【併發編程】 --- 線程間的通信wait、notify、notifyAll

文章目錄1 wait、notify、notifyAll簡單介紹1.1 使用方法 + 爲什麼不是Thread類的方法1.2 什麼時候加鎖、什麼時候釋放鎖?1.3 notify、notifyAll的區別2 兩個比較經典的使用案例2.

原创 【併發編程】 --- Semaphore原理簡介 + 使用方法

文章目錄1 原理簡介2 基本使用方法2.1 demo1 --- 每次獲取一個許可,將線程併發數控制爲N個2.2 demo2 --- 每次獲取多個許可(或者說所有可獲取的許可),使線程併發數變爲13 其他玩法3.1 demo3 -

原创 【併發編程】 --- Compare And Swap(CAS)原理分析

文章目錄1 什麼是CAS?1.1 加鎖和CAS解決原子性問題的不同原理1.2 CAS原理分析2 CAS可能的問題2.1 ABA問題2.2 循環時間長開銷大2.3只能保證一個共享變量的原子操作3 JDK中對CAS的支持 --- U

原创 【springboot】--- springboot的starter原理探究 + 如何自定義自己的starter

本文對應的源碼: https://github.com/nieandsun/NRSC-STUDY 文章目錄1 寫作背景2 爲什麼會有starter機制2.1 springboot項目的默認掃描機制2.2 starter機制

原创 【redis知識點整理】 --- linux中Redis客戶端 + springboot項目中RedisTemplate如何調用lua腳本

本文代碼對應的github地址:https://github.com/nieandsun/redis-study 文章目錄1 redis腳本 & 事務2 redis腳本的玩法 & Linux篇2.1 玩法1 --- EVAL

原创 【redis知識點整理】 --- RESP協議 + 手寫一個簡單的redis客戶端

RESP協議官網:https://redis.io/topics/protocol RESP協議中文官網:http://www.redis.cn/topics/protocol.html 本文代碼對應的github地址:http

原创 【redis知識點整理】 --- 從guava源碼的角度簡單聊聊布隆過濾器

本文代碼對應的github地址:https://github.com/nieandsun/redis-study 前段時間項目里加上了布隆過濾器,本文簡單從guava源碼的角度做一些分析 —》 其實主要是爲自己答疑解惑!!!

原创 【redis知識點整理】 --- redis事務簡介

redis官網關於redis事務的描述:https://redis.io/topics/transactions 文章目錄1 redis的事務與mysql等關係型數據庫事務的不同2 redis的事務怎麼玩?2.1 正常情況下

原创 【redis知識點整理】 --- redis實現分佈式鎖需要解決的問題

本文代碼對應的github地址:https://github.com/nieandsun/redis-study 本文整理自圖靈學院諸葛老師公開課!!! 文章目錄1 超賣現象簡單介紹2 使用redis實現分佈式鎖的最基本原理

原创 【redis知識點整理】 --- RedisTemplate使用pipeline進行批量set需要注意的坑

本文代碼對應的github地址:https://github.com/nieandsun/redis-study 文章目錄1 簡單介紹一下什麼是pipeline --- 以jedis爲例2 RedisTemplate使用p

原创 【redis知識點整理】---centos7 下 redis的安裝 、 啓動、連接和關閉

最近遇到一個線上bug,關係到了fastjson、dubbo、 redis 和 泛型,之所以這樣說,是因爲排查問題 到 解決問題的思路大致如此 —> 我覺得我之後應該會抽出時間寫一篇博客,聊聊這個事 —> 但是最近實在太忙了

原创 【消息中間件】--- RocketMQ消費者簡介(集羣、廣播消費,推模式,拉模式)

本文對應源碼地址:https://github.com/nieandsun/rocketmq-study rocketmq官網:https://rocketmq.apache.org/docs/quick-start/ rock

原创 【併發編程】--- 線程池七大參數+四種拒絕策略 + 如何合理配置線程數等簡介

源碼地址:https://github.com/nieandsun/concurrent-study.git 文章目錄1 線程池七大參數2 RejectedExecutionHandler--- 四種拒絕策略(官方提供)3