原创 分佈式定時任務用 redis.lock() 實現

1:實現 redis 加鎖lock() 類 // 創建 redis 連接 @PostConstruct private void init() { Config config = new Config()

原创 Redis 分佈式鎖實現 高併發搶購的問題

@Service public class RedisServiceImpl implements RedisService { private Logger logger = LoggerFactory.getLog

原创 java 中實體類值轉換

public class ConvertModelHelper { /** * 轉換模型對象類型 * * @param source 要轉換的源對象 * @param clz

原创 線程池 ExecuterService 的用法

public class Test { private static int CORE_POOL_SIZE=4; private static final int MAX_POOL_SIZE = 100;

原创 多線程批量處理 list數據;

1: 創建線程池 private static final ExecutorService EXECUTOR_POOL = new ThreadPoolExecutor(CORE_POOL_SIZE, MAX_POOL_S

原创 Java Runnable與Callable區別

https://www.cnblogs.com/kaituorensheng/p/9502968.html?utm_source=debugrun&utm_medium=referral#_label0 點贊

原创 jdk8 新特性 List 數據按照重新到小排序

List 集合按照某個值從大到小的順序排序 public class Test { public static void main(String[] args) { List<DwUserAliyun

原创 linux系統下安裝單機版redis

1、安裝單機版redis 大家可以自己去官網下載,當然也可以用課程提供的壓縮包 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz tar -xzvf tcl8.

原创 redis數據備份 RDB和AOF兩種持久化對比

1、RDB和AOF兩種持久化機制的介紹 2、RDB持久化機制的優點 3、RDB持久化機制的缺點 4、AOF持久化機制的優點 5、AOF持久化機制的缺點 6、RDB和AOF到底該如何選擇 我們已經知道對於一個企業級的redis架構來說,

原创 Redis ---AOF持久化的配置和數據恢復

1、AOF持久化的配置 AOF持久化,默認是關閉的,默認是打開RDB持久化 appendonly yes,可以打開AOF持久化機制,在生產環境裏面,一般來說AOF都是要打開的,除非你說隨便丟個幾分鐘的數據也無所謂 打開AOF持久化機制

原创 Redis ---配置RDB持久化機制和數據恢復實驗

1、如何配置RDB持久化機制 redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化 save 60 1000 每隔60s,如果有超過1000個key發生了變更,那麼就生成一個新的dump.rdb文件,

原创 spring框架中AOP 五種通知類型

前置通知(@Before):logStart:在目標方法(div)運行之前運行 後置通知(@After):logEnd:在目標方法(div)運行結束之後運行(無論方法正常結束還是異常結束) 返回通知(@AfterReturning):

原创 設計模式--代理模式(動態代理)

動態代理有以下特點: 1.代理對象,不需要實現接口 2.代理對象的生成,是利用JDK的API,動態的在內存中構建代理對象(需要我們指定創建代理對象/目標對象實現的接口的類型) 3.動態代理也叫做:JDK代理,接口代理 JDK中生成代理

原创 代理模式---動態代理(cglib代理)

Cglib代理 上面的靜態代理和動態代理模式都是要求目標對象是實現一個接口的目標對象,但是有時候目標對象只是一個單獨的對象,並沒有實現任何的接口,這個時候就可以使用以目標對象子類的方式類實現代理,這種方法就叫做:Cglib代理 Cgl

原创 設計模式---單例模式

單例模式:確保一個類最多隻有一個實例,並提供一個全局訪問點. public class Singleton { private static Singleton uniqeInstance=null; private Si