摘要:
1,核心之ProxyFactoryBean 2,JdkDynamicAopProxy 和CglibAopProxy只是创建代理方式的两种方式而已,实际上我们为方法调用添加的各种Advice的执行逻辑都是统一的。在Spring的底层,会把我们定义的各个Adivce分别 包裹成一个 MethodInte 阅读全文
摘要:
0,前言:数据库的事务隔离级别是关系型数据库事务的理论基础, 隔离,理想状态下,不同的客户之间的事务操作不会对彼此有影响。实现对数据库资源的互斥性访问 TPS: 单位时间内的事务数(Transactions Per Second),TPS越高,表示数据库的性能越好。 1,不同级别的隔离 序列化读:规 阅读全文
摘要:
1,Java语言跨平台是因为可以在大部分的操作平台中运行,因为它的运行环境是在Java虚拟机中的。Java虚拟机对各个平台来说就是各个平台的一个可执行程序 2,具体运行步骤 2.1根据jvm内存配置要求,为jvm申请特定大小的内存空间 2.2创建一个引导类加载器实例,初步加载系统类到内存方法区域 2 阅读全文
摘要:
1,jvm组成 2,虚拟机栈的组成 3,栈帧的组成 4,方法区的组成 阅读全文
摘要:
1,.Java文件→.class文件→类加载器→Java虚拟机进行解释编译→由操作系统调用,到底层硬件 2,典型的静态代理:继承一个类,对其实现方法进行增强,在增强现有业务方面有很大的优点,但是大量使用这种静态代理会使得系统内部的类的规模增大,不容易维护;而且代理和对象本质上是相同的,系统结构就会很 阅读全文
摘要:
1,一个Java程序运行的过程,是若干个连接点连接起来依次执行的过程,main方法是作为一个入口,下面的每个方法再AOP中就是连接点 2,切面本质上还是一个方法调用,选择切面的过程就是一个选择方法的过程,切入点也就是从所有的连接点中挑选出自己感兴趣的连接点的过程 3,本质上是有代理模式的影子,就是代 阅读全文
摘要:
1,MQ中消息投递分为两种,一种是生产者往MQ Broker种投递,另一种是broker往消费者投递 一个消息主题对应了多个消息队列,所以会产生两个问题,生成者应该把消息放入到哪个队列种,消费者应该从哪个消息队列中拉取消息。因为消息在系统之间传递的时候,跨越网络,消息的传播无法保证其有序 2,生产者 阅读全文