Logo

[Core]Spring AOP

在 Spring 中 AOP 代理使用 JDK 动态代理和 CGLIB 代理来实现,默认如果目标对象是接口,则使用 JDK 动态代理,否则使用 CGLIB 来生成代理类。JDK 动态代理机制只能对接口进行代理,其原理是动态生成一个代理类,这个代理类实现了目标对象的接口,目标对象和代理类都实现了接口,...

[xmind]Map

Map的思维导图...

[xmind]JVM

JVM的思维导图...

[xmind]Redis-持久化策略

Redis的持久化策略思维导图...

[Engineer]程序员应知应会

程序员应知应会每天的工作计划愉快的和同事打招呼整理今天一天的待办任务(按照重要和紧急两个维度划分)检查自己待办任务清单是否完成记录今天学习到的东西,反省自己今天犯的错误(沟通上的不顺利,处理事情的不妥当)持续的学习安排明天的任务如何让自己变的更优秀如何把自己的工作做的更好积极的参与产品需求讨论,积极...

[Core]如何合理地估算线程池大小

如何合理地估算线程池大小?设置线程池的大小并不需要像数学公式一样严谨,只需要避开”过大“、”过小“即可。如果线程池线程数量设置过大,大量的线程去争夺非常有限的的CPU和内存资源,只会消耗更高的内存和增加上下文切换。但是如果线程池线程数量设置过小,CPU的空闲时间过长,降低了吞吐,就失去了我们使用多线...

[Redis]Redis-渐进式rehash

Redis-渐进式rehash为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对,我也把它称为全局哈希表。一个哈希表,其实就是一个数组,数组的每个元素称为一个哈希桶。所以,我们常说,一个哈希表是由多个哈希桶组成的,每个哈希桶中保存了键值对数据。需要注意的是,哈希桶中的元素保存的...

[rocketmq]本地搭建 rocketmq 环境

本地搭建 rocketmq1、下载服务下载bin包或者源码包bin包 4.9.3源码包 4.9.3如果下载的是源码包,需要使用命令进行编译打包unzip rocketmq-all-4.9.3-source-release.zipcd rocketmq-all-4.9.3/mvn -Prelease-...

[xmind]设计模式

设计模式 思维导图...

我的快乐时代

离时代远远 没人间烟火 毫无代价唱最幸福的歌...