原创 jvm 生產項目優化

一 查看基本jvm參數 1. 查對應的進程: jps -l 2. 查看設置過值的參數:jinfo -flags pid 3. 查看初始堆內存:jinfo -flag InitialHeapSize pid 4. 查看最大堆內

原创 關於怎麼實現mysql更新,redis同步

定義一個註解A,帶有A註解的某個業務B(對應B表), 那麼B所有的更新操作都刪除reids,並重新新增數據到redis 定義一個AOP,掃描帶有A註解的所有方法。方法的所有更新操作都要delete key,add key,val

原创 controllerAOP管理設計-防重複設計

controllerAOP管理設計-防重複設計 接口結構 代碼結構 功能代碼 import java.lang.annotation.*; /** * @Author feizhou * @Description 防止同

原创 CyclicBarrier調試

 一CyclicBarrier 控制所有線程等待,知道達到某種條件,所有的線程纔會繼續走下去 是一個同步工具類 它允許一組線程互相等待,直到到達某個公共屏障點才停止等待 與CountDownLatch不同的是該barrier(屏障)在釋

原创 簽名設計+數據加密設計

一 簽名設計 1.1簽名生成的步驟如下: 參數名ASCII碼從小到大排序(字典序) 案例 buid=12&accoutid=0 —> accoutid=0&buid=12 請求參數使用URL鍵值對的格式(ke

原创 Lock鎖和Condition條件

Lock的特性: Lock不是Java語言內置的; synchronized是在JVM層面上實現的,如果代碼執行出現異常,JVM會自動釋放鎖,但是Lock不行,要保證鎖一定會被釋放,就必須將unLock放到finally{}中(手動釋放

原创 Unsafe學習

一 介紹 一個管理內存的類 Unsafe類是"final"的,不允許繼承。且構造函數是private的 使用單列模式模式獲取類對象 1.1 測試的類 public class UnsafeBean { private

原创 controllerAOP管理設計

controllerAOP管理設計 結構 爲什麼要設計這個接口 對controller的方法AOP處理,不同的開發人員因爲對業務的理解不同,做很多處理,定義了很多切點,最後形成維護了很多功能的AOP管理。案例如下 開發1:

原创 mybaties源碼解讀

比較好的文章 https://zhuanlan.zhihu.com/p/97879019 https://zhuanlan.zhihu.com/p/31228047 https://zhuanlan.zhihu.com/p/9740992

原创 @CallerSensitive

CallerSensitive學習 代碼位置(Reflection類) public class Reflection { @CallerSensitive public static native Class<?> getCa

原创 quartz API 學習demo

api調用demo1 package cn.xiniu.quartz; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.qua

原创 Quartz配置說明

 主配置調度器設置 屬性名稱 是否必要 類型 默認值 org.quartz.scheduler.instanceName no string 'QuartzScheduler' org.quartz.scheduler.instanceI

原创 緩存熱點 key 重建優化

一、問題 當前 key 是一個熱點 key( 同一個key,同一個時候有幾十萬請求),併發量非常 重建緩存不能在短時間完成,可能是一個複雜計算,例如複雜的 SQL、多次 IO、多個依賴等。 二、影響 在緩存失效的瞬間,有大量線程來重

原创 redis架構設計

一、 簡介 高性能(目前已知性能最快) 讀速度:110000 次 /s 寫速度:81000 次 /s key-value(單個value的最大限制是1GB)類型的內存數據庫 數據庫在內存中進行操作 支持數據持久化 定期異步操作將數據

原创 AspectJ靜態編譯(動態代理知識)

這邊文章不錯:https://www.jianshu.com/p/325a8acc97ba