原创 Redis基本數據類型5種數據類型

Redis基本數據類型 Redis目前支持5種數據類型,分別是: String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合) 下面就分別介紹這五種數據類型及其相應的操作命令。   Stri

原创 ThreadLocal的入門代碼實踐及使用和實現原理

  爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序,ThreadLocal並不是一個 Thread ,而是 Thread 的局部變量。 查看Thread 源碼可得知: /* Thread

原创 (四)RabbitMQ 官方的七種工作模式(含RPC模式)及可實操JAVA運行代碼(2020最新)

官網介紹:https://www.rabbitmq.com/getstarted.html (1) 簡單模式:一個生產者,一個消費者 (2) work模式:一個生產者,多個消費者,每個消費者獲取到的消息唯一。 (3) 訂閱模式:一個生產者

原创 Spring源碼常見問題

1、ApplicationContext與BeanFactory的關係? BeanFactory基礎的Bean工廠,IOC基礎容器,提供存儲功能 ApplicationContext 國際化、事件傳播、資源加載,然後從BeanFactor

原创 【轉】MySQL 5.7半同步複製配置(親測) 有

http://m.aluaa.com/articles/2019/07/16/1563273440479.html   1、首先加載插件 mysql的root賬號登錄後操作: 主: mysql> INSTALL PLUGIN rpl_s

原创 Redis五種數據類型應用場景(學習筆記)

一、String應用場景   單值緩存 set key  value  對象緩存 mset k1 v1 k2 v2  mget k1 k2 分佈式鎖 setnx k1 v1 set k1 v1 ex   10 nx 放置意外終止 計數器

原创 二、AOP原理-AnnotationAwareAspectJAutoProxyCreator分析(後置處理的註冊機創建)

1、 AnnotationAwareAspectJAutoProxyCreator繼承關係 AnnotationAwareAspectJAutoProxyCreator:        AnnotationAwareAspectJAuto

原创 五、AOP原理-獲取攔截器鏈-MethodInterceptor(適配器模式+鏈式調用調用過程)

容器Bean創建前後,尤其在對象創建之後,尤其是在目標對象創建之後,需要被切入需要增強的組件。 容器中生成的對象即爲代理對象,那麼代理對象前置通知、目標方法、後置通知、返回通知、異常通知如何有序執行 1)、CglibAopProxy.in

原创 四、[源碼]-AOP原理-創建AOP代理(InstantiationAwareBean Instantiation實例化區別BeanPostProcessor initialization 初始化)

org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(Class<?>, String) 特

原创 有海量key和value都比較小的數據,在redis中如何存儲才更省內存引出Redis內存管理,消耗和優化

內存消耗 used_memory_human:983.98M used_memory_rss:1096163328 used_memory_peak_human:1017.11M used_memory_lua:35840 mem_f

原创 一、AOP動態代理配置

AOP:指在程序運行期間,將某段業務diam切入到指定方法、指定位置進行運行的編程方式   1、導入AOP POM依賴 <dependency> <groupId>org.springframework</groupId> <art

原创 三、AOP原理-AnnotationAwareAspectJAutoProxyCreator執行時機

  AspectJAutoProxyCreator完成BeanFactory初始化工作   finishBeanFactoryInitialization(beanFactory);完成BeanFactory初始化工作;創建剩下的單實例

原创 [轉]一文帶你看懂binlog和redo log

https://www.jianshu.com/p/907f9002442e 一文帶你看懂binlog和redo log   在介紹binlog和redolog之前,有必要先簡單介紹一下MySQL的邏輯架構。總體上來說,MySQL可以分爲

原创 [轉]聚簇索引與非聚簇索引(也叫二級索引)

通俗點講 聚簇索引:將數據存儲與索引放到了一塊,找到索引也就找到了數據 非聚簇索引:將數據存儲於索引分開結構,索引結構的葉子節點指向了數據的對應行,myisam通過key_buffer把索引先緩存到內存中,當需要訪問數據時(通過索引訪問數

原创 MYSQL日誌 MySQL InnoDB及MyISAM 行鎖,表鎖,間隙鎖

  Bin log 二進制日誌  備份  增量備份 DDL DML DCL Erro Log 錯誤日誌   排錯   Relay Log 中繼日誌  複製 接收relication master Slow query  Log 慢查詢日誌