自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蔡小兵的博客

Data Science

  • 博客(9)
  • 收藏
  • 关注

转载 Spring Cache深度解析

【Spring源码】Spring Cache深度解析2020-02-04 15:29folderSpringlabel源码阅读,SpringSpringCache 缓存 缓存抽象 JSR107:JCache Spring缓存抽象 深入了解 annotation config interceptor support concurrent 总结 SpringCache缓存  “缓存”是我们日常开发中非常重要的一个...

2020-09-03 14:09:02 731 1

转载 Java字节码(.class文件)的代码解析

Java二进制指令代码以以下格式紧凑排列(opcode占一个字节):opcode operand*除了tableswitch和lookupswitch两条指令中间存在填充字节以外,其他指令都没有填充字节,即使在两条指令之间也没有。因而在读取指令的时候,要根据指令的定义读取。通过对上面Java指令集的分析可以知道,Java指令集中很大一部分没有操作数,因而对这部分指令,只需要读取一个字...

2020-05-03 22:43:51 262

转载 Apache Commons 工具类介绍及简单使用

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包例如DES...

2020-05-03 12:17:08 739

转载 spring-aop组件详解——Advice通知

Advice(通知)是面向切面编程中的一个非常重要的概念。我们都知道,AOP的目的在于对目标类或目标方法的逻辑增强(如:日志逻辑、统计逻辑、访问控制逻辑等),那么Advice就代表要增强的具体逻辑。Advice接口由AOP联盟(aopalliance.org)定义,它只是一个标记接口,用来强调概念,没有定义任何功能(或者说没有定义增强方式或增强内容)。Advice体系图如下:...

2020-05-03 12:13:17 1175

转载 Spring基础系列-AOP源码分析

一、概述  Spring的两大特性:IOC和AOP。  AOP是面向切面编程,Spring内置了自己实现的基于动态代理技术的AOP,同时还支持成熟的AspectJ框架,我们这里主要讲述的还是内置的基于动态代理的AOP实现。因为面对一些普通的需求,Spring内置的AOP已经绰绰有余。  AOP一般用于增强原来的代码的功能,这种增强体现在辅助方面,比如安全、日志、事务等。二、术语...

2020-05-03 12:10:46 258

转载 Apache Commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆...

2020-05-03 12:05:38 160

转载 Spring源码学习(3) —— CglibAopProxy实现AOP

前面我们解读了jkd动态代理方式实现aop的源码,今天我们重点来看下cglib方式实现aop的原理。与JdkDynamicAopProxy一样,CglibAopProxy实现了AopProxy接口,主要是需要用到其getProxy方法来生成代理对象。1.生成代理对象getProxy()方法核心逻辑如下:public Object getProxy(ClassLoader cla...

2020-05-01 15:46:05 1913

转载 spring AOP源码深度解析

因为springAOP会使用springIOC来管理Bean,所以对springIOC不太了解的同学可以参考我前篇springIOC源码深度解析。本文采用的源码版本是5.2.x。为了我们更好地理解springAOP,我们使用的是xml的方式,实际开发中大部分都是是用注解的方式,经验告诉我,从理解源码的角度上来讲,xml配置是最好不过了。阅读建议:把spring官网的源码给拉下来,对照着我的...

2020-05-01 15:43:08 376

转载 Spring AOP 源码解析

阅读建议:1、先搞懂IOC 容器的源码,AOP 依赖于 IOC 容器来管理。2、仔细看完Spring AOP 使用介绍这篇文章,先搞懂各种使用方式,你才能"猜到"应该怎么实现。Spring AOP 的源码并不简单,因为它多,所以阅读源码最好就是找到一个分支,追踪下去。本文定位为走马观花,看个大概,不具体到每一个细节。前言这一节,我们先来"猜猜" Spring 是怎么实现 A...

2020-05-01 15:37:42 144 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除