链接:https://pan.baidu.com/s/18xArFAkvc25iyUzzkip1Jw 提取码:vlyn

许多人的努力,只是为了欺骗自己和做给别人看的而已。他们都只是看起来很努力而已。 概述 本章給大家推荐一款web可视化分析GC日志工具 准备测试代码 public class TestGC { // 实现:不断的产生新的数据(对象),随机的废弃对象(垃圾) publ...

生活不止眼前的苟且,还有永远读不懂的诗和到不了的远方。 概述 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要...

回眸一笑百媚生,六宫粉黛无颜色。 概述 在前四篇,我们已经实现了使用Cglib实现了aop动态代理。但是在spring中如果代理对象实现了接口,则默认使用jdk动态代理,也可以通过配置强制使用cglib代理。本篇,我们使用jdk动态代理来完善aop 准备工作 INioCod...

山有木兮木有枝,心悦君兮君不知。 概述 到目前位置,关于aop的部分,我们已经完成了以下功能 根据Bean的名称和方法名,获取Method对象。MethodLocatingFactory 给定一个类的方法,判断该方法是否符合Pointcut的表达式。AspectJExpressionPointcut 实现...

曾经沧海难为水 除却巫山不是云。 概述 在Small Spring系列八:aop (一)中,我们实现了Pointcut和MethodLocatingFactory,Pointcut根据给定一个类的方法判断是否符合expression表达式,MethodLocatingFactory更具targetBeanName和methodName返回一个Method...

关关雎鸠,在河之洲。窈窕淑女,君子好逑。 概述 AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。 Spring AOP采用的是动态...

路漫漫其修远兮 吾将上下而求索。 概述 我们终于不辱使命完成了Spring的注解注入,接下来我们要实现更为关键aop部分,在这开始之前你需要了解什么事aop以及aop的常用术语,参考链接 准备工作 bean-v5.xml 我们使用xml配置的方式实现aop <?xml versio...

且将新火试新茶,诗酒趁年华。 概述 Class是一个位于java.lang包下面的一个类,在Java中每个类实例都有对应的Class对象。类对象是由Java虚拟机(JVM)自动构造的。 Class类的方法经常在反射时被调用。 创建Class对象 有三种方法可以创建Class对象 Class....

秋水共长天一色 落霞与孤鹜齐飞。 概述 前两章我们已经完成了使用ASM读取Annotation、新增SimpleMetadataReader封装了复杂的Vister、同时引入了AnnotatedBeanDefinition和ScannedGenericBeanDefinition表明注解扫描的BeanDefinition。本章我们来实现最...

 Top