- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 深入理解Spring--动态代理(Jdk和Cglib)
一、原理区别: java动态代理:是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 cglib动态代理:是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换 ii...
2020-08-05 22:39:19 354
原创 深入理解Spring--AOP设计原理
一.前言 众所周知,Spring重要的组件之一:AOP(面向切面编程),接下来,一起去深入理解AOP的设计原理,不足知足,望指教。
2020-08-05 00:04:33 415
原创 深入理解JVM--虚拟机栈执行过程
虚拟机中Main主线程在执行内,栈的执行过程如下图: 从线程栈的角度来看,JVM基本单位是方法调用;实际上,JVM执行的最基本单位的指令(即原子操作)是汇编语言性质的机器字节码。
2020-08-04 22:50:45 486
原创 深入理解数据库事务隔离级别--Mysql默认选择可重复读
为什么Mysql默认选择可重复读? Mysql主从复制,是基于binlog复制的;而binlog是一个记录数据库更改日志文件.binlog有三种格式,分别是 statement:记录的是修改SQL语句 row:记录的是每行实际数据的变更 mixed:statement和row模式的混合 Mysql5.0版本以前,binlog只支持STATEMENT这种格式!而这种格式在读已提交(Read Commited)隔离级别下,主从复制是有bug的,因此Mysql将可重复读作为默认的隔离级别。 当binlog
2020-08-01 00:34:45 332
torque-4.2.0-snap.201302040907.tar.gz
2020-06-11
maui3.3.1.0.tar.gz
2020-06-11
Centos7 python2.7和yum资源包
2020-04-22
基于安卓开发医疗诊断系统(含设计文档和源码)
2020-01-03
友盟消息推送 Java服务端Push SDK
2018-08-31
Ztree官方API及实例教程
2018-03-19
(免费)spring boot 2.0.0 M4 官网文档下载
2017-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人