原创 【SpringBoot2.0系列07】SpringBoot之redis使用(Lettuce版本) 前言 實現

目錄 【SpringBoot2.0文章彙總目錄,java多線程教程文章彙總 長期更新系列 】 請多多支持 【SpringBoot2.0系列01】初識SpringBoot 【SpringBoot2.0系列02】SpringBoot之使用Thy

原创 【java併發編程實戰4】偏向鎖-輕量鎖-重量鎖的那點祕密(synchronize實現原理) synchronized 自旋鎖 偏向鎖 輕量鎖 重量鎖 小結

目錄 【SpringBoot2.0文章彙總目錄,java多線程教程文章彙總 長期更新系列 】 請多多支持 在多線程併發編程中,synchronized一直都是元老級別的角色,人們都通常稱呼它爲重量鎖,但是在jdk1.6版本之後,jdk就對s

原创 k8s部署Kafka集羣

前言 本次的目的是通過使用k8s搭建一個三節點的kafka集羣,因爲kafka集羣需要用到存儲,所以我們需要準備三個持久卷(Persistent Volume) 簡稱就是PV。 創建zk-pv 首先通過nfs創建三個共享目錄 mkdir -

原创 Seata-Server-啓動流程源碼分析

認識Seata Seata 是一款開源的分佈式事務解決方案,致力於提供高性能和簡單易用的分佈式事務服務。Seata 將爲用戶提供了 AT、TCC、SAGA 和 XA 事務模式,爲用戶打造一站式的分佈式解決方案。 Seata的TXC模型 根

原创 分佈式事務就是這麼簡單之RocketMQ解決方案

前言 ​ 現在比較流行的分佈式架構而言,它雖然帶來一系列好處,比如支持高併發,高可用集羣。同時它也帶來一系列的挑戰,今天我們將的就是其中一種挑戰 - 分佈式事務。 ​ 在傳統的all in 項目中單數據源的事務一致性

原创 【SpringSecurity系列02】SpringSecurity 表單認證邏輯源碼解讀

概要 前面一節,通過簡單配置即可實現SpringSecurity表單認證功能,而今天這一節將通過閱讀源碼的形式來學習SpringSecurity是如何實現這些功能, 前方高能預警,本篇分析源碼篇幅較長。 過濾器鏈 前面我說過SpringSe

原创 【SpringSecurity系列01】初識SpringSecurity

​ 什麼是SpringSecurity ? ​ Spring Security是一個能夠爲基於Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架。它提供了一組可以在Spring應用上下文中配置的Bean,

原创 56、合併區間 (Merge Intervals)

給出一個區間的集合,請合併所有重疊的區間。 示例 1: 輸入: [[1,3],[2,6],[8,10],[15,18]] 輸出: [[1,6],[8,10],[15,18]] 解釋: 區間 [1,3] 和 [2,6] 重疊, 將它們合併爲

原创 780. 到達終點 (Reaching Points)

title: ' 780. 到達終點 (Reaching Points)' date: 2019-01-17 17:10:17 categories: leetcode tags: [leetcode,算法, java] 從點 (x,

原创 解開BIO、NIO、AIO神祕的面紗

本文內容涉及同步與異步, 阻塞與非阻塞, BIO、NIO、AIO等概念, 這塊內容本身比較複雜, 很難用三言兩語說明白. 而書上的定義更不容易理解是什麼意思. 下面跟着我一起解開它們神祕的面紗。 BIO 傳統的socket編程,屬

原创 【java併發編程實戰6】AQS之獨佔鎖ReentrantLock實現

前言 自從JDK1.5後,jdk新增一個併發工具包java.util.concurrent,提供了一系列的併發工具類。而今天我們需要學習的是java.util.concurrent.lock也就是它下面的lock包,其中有一個最爲常見類Re

原创 【java併發編程實戰4】偏向鎖-輕量鎖-重量鎖的那點祕密(synchronize實現原理)

在多線程併發編程中,synchronized一直都是元老級別的角色,人們都通常稱呼它爲重量鎖,但是在jdk1.6版本之後,jdk就對synchronized做了大量的優化,這時候我們就不能稱呼它爲重量鎖了,有的時候它也是很輕的,那麼接下來我

原创 【java併發編程實戰2】無鎖編程CAS與atomic包

1、無鎖編程CAS 1.1、CAS CAS的全稱是Compare And Swap 即比較交換,其算法核心思想如下 執行函數:CAS(V,E,N) 其包含3個參數 V表示要更新的變量 E表示預期值 N表示新值 如果V值等於E值,則將

原创 SpringBoot2.0文章彙總目錄,java多線程教程文章彙總 長期更新系列

SpringBoot教程系列 【SpringBoot系列01】初識SpringBoot 【SpringBoot系列02】SpringBoot之使用Thymeleaf視圖模板 【SpringBoot系列03】SpringBoot之使用free

原创 基於 Spring Cloud + Vue.js完整的微服務架構實戰

介紹 本項目是一個基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目 前端框架爲Vue.js、 ElementUI。 @作者 githu