06 2021 档案
摘要:什么是类加载 在运行着的Java程序中,一切都是对象, 凡是对象都有对应的类,字节码对象也有所对应的Class类,void也有所属的类,通过反射可以验证 Class<void> voidClass = void.class; 类(.class文件)需要被加载到程序中,成为二进制字节码对象,才能被程序
阅读全文
摘要:if( 你有spring源码基础 ){ 请继续; }else{ 请放弃; } 开启AOP 常用注解 @EnableAspectJAutoProxy 通过@EnableAspectJAutoProxy注解开启AOP功能 @Aspect 代表切面类,定义通知和切面 @Before @After
阅读全文
摘要:自动装配无非就是默认加载bean、在一些情况下需要根据条件来选择合适的bean进行装配。 本文分为三部分, bean 加载方法、bean 生命周期、根据条件进行加载 bean 1、 注册Bean(组件)的方法 1.1、类上注解 通过@Controller、@Service、@Repository、@
阅读全文
摘要:mysql的逻辑架构如图 mysql 的物理存储接口主要讲的是mysql的表结构系统文件等,以及与存储引擎之间的一些关系 未完待续……
阅读全文
摘要:主要讲mysql的索引 mysql索引和锁的关系,关于锁已经在另一篇文章中描述的比较详细 未完待续
阅读全文
摘要:1 tcp 是无状态的连接、发送数据前要通过三次握手的方式建立连接 A准备发送一个数据给B A(发送SYN=1 、Sequence=随机值) B(接收1、随机值,发送ack=随机值+1) A (接收2,发送ack=ack+1) 三次握手完成 然后将消息发送给B 四次挥手,完成发送 2 http 是基
阅读全文
摘要:1、下载spring源码 下载地址:https://github.com/spring-projects/spring-framework.git 下载后解压 2、Gradle编译工具 2.1 进入gradle官网下载 :https://gradle.org 2.2 下载指定版本 2.3 设置gra
阅读全文
摘要:MyBatis缓存 MyBatis MyBatis是一个持久化框架, 用于封装数据库操作,通过XML的方法配置数据库和实体对象的映射关系。通过动态代理的方式生成数据库操作对象,能够自动解析查询返回结果并将结果属性注入到实体对象。 缓存的作用 缓存是保存查询结果到系统内存中,减少重复请求数据库的开支,
阅读全文
摘要:分类 行锁&表锁 只有明确指定主键,才会执行行锁,否则执行表锁 无锁 select * from user where id = -1 for update; #主键不存在 行锁 select * from user where id = 1 for update; select * from us
阅读全文
浙公网安备 33010602011771号