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