- 博客(91)
- 收藏
- 关注
原创 读《Spring实战》:面向切面
在使用@After,@Before这些有关AOP注解来包装某些bean的时候,Spring会生成这些bean对象的代理对象实例(通过JDK代理或者cglib代理的方式),这些代理对象会实现这些bean实现的接口(没有实现接口就会继承bean),从而在间接调用被代理对象的原始方法的时候进行增强,添加自定义逻辑。调用者去调用目标对象(也就是被代理对象,切面应用的对象)的方法的时候,代理会把此调用委托给目标对象,当调用引入的方法的时候,会委托给引入的代理对象。所匹配的是IoC容器中具有指定ID或名称的Bean。
2024-04-04 19:46:39
1036
原创 读《Spring实战》第二章:装配bean
AnnotatedTypeMetadata 能够让我们检查带有@Bean注解的方法上还有什么其他的注解,AnnotatedTypeMetadata 也是一个接口,借助isAnnotated方法,我们能够判断带有@Bean注解的方法是不是还有其他特定的注解,借助AnnotatedTypeMetadata 接口的其他方法可以检查@Bean注解的方法上其他注解的属性。spring会拦截所有对@Bean注解所修饰的方法的调用,并确保直接返回该方法所创建锅的bean,而不是每次都再走一遍创建的逻辑。
2024-04-02 22:11:46
1085
原创 读《Spring实战第四版》:第一章
两者的区别就是FileSystemXmlApplicationContext,和ClassPathXmlApplicationContext的区别在于前者是在指定的文件系统路径下,后者是在所有的类路径下查找xml文件,根据参数也能看出来。AOP能够是这些服务组件模块化,组件只需要关注自身的业务,不需要考虑安全或者什么事务之类的,只关注自身,总之,AOP能保证POJO的简单性。可以把切面想象为覆盖在很多组件上的一个外壳,借助AOP能够使用各种功能去包裹核心业务层,被包裹的应用甚至不知道有AOP的存在。
2024-03-31 17:27:09
796
1
原创 读mysql45讲-整理
在上面的执行流程中,放入到sort_buffer中的是需要的所有字段,所以称为全字段排序,如果排序的数据量过大,在内存中无法进行,就需要使用到外部文件,这个就涉及到sort_buffer的空间大小,通过配置参数sort_buffer_size来决定,如果数据量小于sort_buffer_size就在内存中完成排序,如果排序的数据量大于sort_buffer_size,就使用磁盘临时文件来辅助排序。在启动的这个事务中,其他事务的提交结果都是根据row trx_id和当前启动的事务id比较结果来判断是否可见。
2023-05-12 16:08:58
918
原创 读mysql45讲-分区表
创建一个分区表:CREATE TABLE `t` ( `ftime` datetime NOTNULL, `c` int(11) DEFAULTNULL, KEY (`ftime`) ) ENGINE=InnoDB DEFAULTCHARSET=latin1PARTITION BY RANGE (YEAR(ftime)) (PARTITION p_2017 VALUES LESS THAN (2017) ENGINE = InnoDB, PARTITION p_2018 VALUES LES
2022-04-18 09:26:33
237
原创 读mysql45讲-insert特殊情况
insert语句是一个很轻量的操作。不过,这个结论对于“普通的insert语句”才有效。也就是说,还有些insert语句是属于“特殊情况”的,在执行过程中需要给其他资源加锁,或者无法在申请到自增id以后就立马释放自增锁。insert…select语句表t和t2的表结构、初始化数据语句如下CREATE TABLE `t` ( `id` int(11) NOTNULLAUTO_INCREMENT, `c` int(11) DEFAULTNULL, `d` int(11) DEFAULTNULL, P
2022-04-17 07:57:48
318
原创 读mysql45讲-kill查询线程
在mysql中有两个kill命令:kill query +线程id;表示终止这个正在执行的线程kill connection +线程id,connection可以省略不写,表示断开这个线程的连接,如果这个线程正在执行,那就尝试先停止执行的任务,然后再尝试停止连接。本质上kill connection id只是断开连接,实际停止线程还是再走一遍kill query id的流程的。上面的图中就是正常kill query id成功的情况,在session中执行kill query threae_id
2022-04-08 15:51:00
1954
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人