原创 SpringAOP+註解實現簡單的日誌管理

原文地址      今天在再次深入學習SpringAOP之後想着基於註解的AOP實現日誌功能,在面試過程中我們也經常會被問到:假如項目已經上線,如何增加一套日誌功能?我們會說使用AOP,AOP也符合開閉原則:對代碼的修改禁止的,對

原创 mysql行轉列與列轉行

原文地址        語句不難,不做多餘解釋了,看語句時,從內往外一句一句剖析 行轉列        有如圖所示的表,現在希望查詢的結果將行轉成列        建表語句如下: CREATE TABLE `

原创 Zuul限流實現

原文地址 【推薦閱讀】微服務還能火多久?>>> 一、前言 1、什麼是RateLimiter、Spring Cloud Zuul RateLimiter? RateLimiter是Google開源的實現了令牌桶算法的限流工

原创 SpringBoot @ControllerAdvice攔截異常並統一處理

原文地址 在spring 3.2中,新增了@ControllerAdvice 註解,可以用於定義@ExceptionHandler、@InitBinder、@ModelAttribute,並應用到所有@RequestMapping

原创 緩存雙寫一致性方案

原文地址 引言 爲什麼寫這篇文章? 首先,緩存由於其高併發和高性能的特性,已經在項目中被廣泛使用。在讀取緩存方面,大家沒啥疑問,都是按照下圖的流程來進行業務操作。 但是在更新緩存方面,對於更新完數據庫,是更新緩存呢,還是刪除緩存

原创 多人協同分支管理

原文地址 2016-03-27 開啓閱讀模式 git乾貨系列:(五)多人協同工作之分支管理 git 前言 分支就是科幻電影裏面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一

原创 服務註冊與發現組件比較

原文地址 Eureka 是 Netflix 開源的一款提供服務註冊和發現的產品,已閉源,提供了完整的服務註冊和發現,springcloud中最核心的組件之一,需要手動配置 Eureka Server 服務器。服務器端:pom.xm

原创 Mybatis執行批量插入返回數據庫主鍵列表

原文地址 【推薦閱讀】微服務還能火多久?>>> 我們都知道Mybatis在插入單條數據的時候有兩種方式返回自增主鍵: 1、對於支持生成自增主鍵的數據庫:增加 useGenerateKeys和keyProperty ,<ins

原创 mysql索引最左匹配原理

原文地址 poype 317 MySql索引 mysql 發佈於 2017-09-03  約 16 分鐘 索引(key)是存儲引擎用於快速找到記錄的一種數據結構。它和一本書

原创 紅黑樹,B樹和B+樹

紅黑樹 B樹 B+樹

原创 Java指令重排

原鏈接 數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間就存在數據依賴性。數據依賴分下列三種類型: 名稱 代碼示例 說明 寫後讀 a = 1;b = a; 寫一個變量之後,再讀這個位置。 寫

原创 Synchronized優化原理

原文地址 用最通俗的語言解釋Synchronized原理以及偏向鎖,自旋鎖,輕量級鎖和重量級鎖的區別(附面試中涉及到的鎖的解釋) 發表於 2019-10-25 分類於 Java

原创 公司內部搭建git服務器

原文地址 2016-03-29 開啓閱讀模式 git乾貨系列:(六)公司內部搭建git服務器 git 前言 因爲gitHub上的項目是公開的,不適合公司內部項目放在上面,而私人的需要收費,這

原创 SpringBoot添加webapp目錄

原文地址 一、文章簡述     使用IDEA工具創建的SpringBoot項目本身是沒有webapp目錄的。如果我們想要添加webapp目錄的話,可以手動添加。 二、操作步驟 1)點擊IDEA右上角的Project S

原创 Redisson基本用法

原文地址 1.  Redisson Redisson是Redis官方推薦的Java版的Redis客戶端。它提供的功能非常多,也非常強大,此處我們只用它的分佈式鎖功能。 https://github.com/redisson/re