原创 [Java高併發編程](二)原子類

本篇博客由本人根據衆多優秀的博客文章和書籍整理而來,參考的博客鏈接請看文章最下方,爲尊重參考博客的原創作者,特標爲轉載。 前言   Java從JDK1.5開始提供了java.util.concurrent.atomic包,方便

原创 [Java高併發編程](七)單例模式

本博客根據《Java多線程編程核心技術》和《實戰高併發程序設計》總結整理 概述   單例模式是設計模式中使用最爲普遍的模式之一。它是一種對象創建模式,用於產生一個對象的具體實例,它可以確保系統中一個類只產生一個實例。在java

原创 Visual Studio Code 好用的插件

插件截圖: 這裏面有主題背景的插件,有自動列出文件路徑的插件,有調試ts的工具,有文件圖標的插件,還有一些我也不知道幹啥的,,,反正挺好用的插件。

原创 [Java高併發編程](四)Lock的使用之ReentrantReadWriteLock讀寫鎖

本博客根據《Java併發編程的藝術》學習整理而來   在之前我們提到的ReentrantLock可重入鎖等鎖基本上都是排他鎖,這些鎖在同一時刻只允許一個線程進行訪問,而讀寫鎖在同一時刻可以允許多個讀線程訪問,但是在寫線程訪問時

原创 SpringBoot+Druid+MyBatis實現多數據源

我們使用動態的方式進行多數據源的配置,更加靈活方便。 1. 配置文件 spring: datasource: druid: one: type: com.alibaba.druid.pool

原创 Redis實現延遲隊列

延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。那麼,是在什麼場景下我才需要這樣的隊列呢? 1. 背景 我們先看看以下業務場景: 當訂單一直處於未支付狀態時,如何及時的關閉訂單 如何定期檢查處於退款狀態的訂單是否已經退款成功

原创 SpringBoot使用validation數據校驗

1. 前言   簡述JSR303/JSR-349,hibernate validation,spring validation之間的關係。JSR303是一項標準,JSR-349是其的升級版本,添加了一些新特性,他們規定一些校驗規

原创 [CentOS7環境搭建](七)安裝RabbitMQ

參考鏈接:https://blog.csdn.net/qq_22075041/article/details/78855708 安裝Erlang 因爲RabbitMQ是以Erlang語言編寫的,所以我們首先需要安裝Erlang

原创 [Java 多線程技術](五)synchronized的特性

1. synchronized鎖重入 1.1 介紹   關鍵字synchronized擁有鎖重入的功能,也就是在使用synchronized時,當一個線程得到一個對象鎖後,再次請求此對象鎖時是可以再次得到該對象的鎖的。這說明在一個

原创 CenterOS7——使用yum命令報錯Could not retrieve mirrorlist

錯誤 CentOS7 yum時出現“Could not retrieve mirrorlist 驗證yum是否正常安裝 yum --help 結果顯示yum已經正常安裝了!!那就可能是我的網卡沒能跟隨操作系統啓動!!! 驗證配

原创 [Java 多線程技術](六)volatile關鍵字

根據《java多線程編程核心技術》整理總結 關鍵字volatile的主要作用是使變量在多個線程間可見。 1. volatile關鍵字簡介 下面我們通過代碼示例來理解volatile關鍵字的作用 public class Run

原创 [Java高併發編程](五)CountDownLatch、CyclicBarrier、Semaphore

原文鏈接:http://www.cnblogs.com/dolphin0520/p/3920397.html   在JUC包中,提供了一些非常有用的輔助類來幫助我們進行併發編程,比如CountDownLatch、CyclicB

原创 [Java高併發編程](三)Lock的使用之ReentrantLock可重入鎖

本篇博客根據《實戰Java高併發程序設計》和《Java多線程編程藝術》整理   併發控制是併發程序必不可少的重要手段,在之前的博客中介紹的synchronized關鍵字就是一種最簡單的控制方法。它決定了一個線程是否可以訪問臨界

原创 [Java高併發編程](零)前言

概述   爲了更好的支持併發程序,JDK內部提供了大量實用的API和框架。   本系列博客,將主要學習和總結這些JDK內部的功能,其主要分爲四大部分:    學習有關同步控制的工具,在這裏,我們將學習到更加豐富多彩的多線程控

原创 [Java高併發編程](六)ThreadLocal

本篇博客結合其他優秀博客和《實戰Java高併發程序設計》總結而來,講解ThreadLocal的博客再網上有很多,但是大家的說法都五花八門,我這個菜雞也是十分懵逼,我也只能根據書中所講結合大家比較贊同的優秀博客進行總結學習,不當之