原创 compareAndSet與compareAndSwap check and set

compareAndSet是API compareAndSwap是底層(sun包或者native c++)實現???

原创 springboot ehcache + redis 二級緩存

springboot ehcache + redis 二級緩存 自建 RedisEhcacheCache 類實現 Cache 自建 RedisEhcacheCacheManager類實現 CacheManager ,自定義裏面的邏

原创 jpa樂觀鎖 @org.springframework.data.annotation.Version @javax.persistence.Version

jpa實現樂觀鎖應該用@org.springframework.data.annotation.Version @javax.persistence.Version 這兩個中的哪個呢? 有人說@org.springframework.da

原创 idea一個窗口打開多個項目,或者說打開多個工程

方法一: 打開一個工程,通過project structure 添加module, 方法二:把多個工程放到一個父文件夾中,用maven插件的添加功能

原创 內存突然飆升到100%

這種在測試環境上遇到過 先查進程PID,根據PIT查TID,根據TID查java線程,定位源碼文件

原创 JWT:JSON WEB TOKEN

`public enum SignatureAlgorithm { NONE("none", "No digital signature or MAC performed", "None", (String)null, false

原创 nginx服務,殺不死nginx進程

 最近用ngnix部署前端項目,在nginx官網下載的壓縮包,解壓後就可使用了。 我先試了直接啓動nginx.exe,發現閃退。 然後用命令行來啓動nginx,我先修改了nginx.conf文件,來支持同時部署多個前端項目,成功。 但是當

原创 spring cache CacheException: Another unnamed CacheManager already exists in the same VM. Please

在springboot1.x系列中,spring-boot-starter-data-redis包客戶端使用的是jedis,但是到了springboot2.x其中使用的是Lettuce。  用redis做緩存時,有以下兩種方式: ①與sp

原创 hashmap

1.hashmap 爲什麼內置數組長度一定是2的指數次冪? 計算key值的hashcode後,轉爲數組index時,用的位與運算(爲了提高速度) hashcode & (arr.length-1) 00000000000111111111

原创 jvm運行時區域和直接內存

直接內存是機器內存 jvm運行時區域就是虛擬機的內存 hotspot 方法區 由永久代改爲元空間 點贊 收藏 分享 文章舉報 IsCassidy 發佈了45 篇原創文章 · 獲

原创 PermGen OOM 實際遇到的虛擬機調參

JDK6,單體應用,CS架構 對象太多,永久代內存撐爆 加載 驗證 準備 解析 初始化 必須註釋一部分不是自己維護的模塊代碼 點贊 收藏 分享 文章舉報 IsCassidy 發

原创 springboot 項目 shiro註解不生效

@Bean public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() { DefaultAdvisorAutoProx

原创 分庫分表,主從備份,集羣

分庫分表,主從備份,集羣 格局依次增大 分表是同一個庫裏面分多個表,分庫是同一個mysql服務裏多個數據庫 主從備份是不同MySQL主機之間 集羣是多套主從備份  

原创 ArrayList擴容

 看一下核心的grow方法源碼 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity =

原创 【Spring源碼分析】非懶加載的單例Bean初始化過程

https://www.cnblogs.com/xrq730/p/6361578.html https://www.cnblogs.com/xrq730/p/6363055.html