摘要:
1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用 2、如果采用spring+spring mvc,则context:component-scan重复扫描 阅读全文
摘要:
SpringAOP-动态代理 在spring中,使用aop的时候通过动态代理的来实现的,一种是JDK动态代理,另一个是cglib动态代理。一般情况下用的是jdk动态代理。 JDK动态代理:代理的对象必须实现某个接口,通过在运行期间创建一个接口的实现类来完成对目标对象的代理 cglib动态代理:实现与 阅读全文
摘要:
Bean加载 我们在获取bean实例的时候都是通过BeanFactory或者ApplicationContext实例调用getBean()方法来获取,下面简单的通过源码来分析一下getBean()方法获取实例的过程。 首先 我们从getBean方法来看,通过doGetBean()方法来处理 @Ove 阅读全文
摘要:
bean解析源码分析 我是将源码下载到本地,然后搭建起来。 以xml的加载为例进行分析 编写一个测试用例 public class XmlBeanFactoryTest { public static void main(String[] args) { /*ClassPathXmlApplicat 阅读全文
摘要:
DTD和XSD DTD DTD ( Document Type Definition )即文挡类型定义,是XML 约束模式语言,是 XML文件的验证机制,属于 XML 文件组成的一部分。 DTD 种保证 XML 文档格式正确的有效方法,可以通过比较 XML 文档和 DTD 文件来看文档是否符合规范, 阅读全文
摘要:
虚拟机类加载和双亲委派机制 概述 Java虚拟机把描述类的数据从Class文件加载到内从中,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程叫做虚拟机的类加载机制。 类加载生命周期 一个类型从被加载到虚拟机的内存中开始、到卸载出内存,整个生命周期经历加载(Lo 阅读全文
摘要:
redis主从、redis哨兵、redis集群配置搭建和使用 redis主从 redis主从是基于redis复制上来使用和配置的,从服务器(slave)可以精确的复制主服务器(master)的内容。当主服务发生宕机之后,那么需要主服务器重启,恢复数据,需要消耗一定的时候,如果做了主从,可以直接切到从 阅读全文
摘要:
redis-持久化 redis是一个内存数据库,数据是保存在内存中的,内存中的数据变化是很快的,比如服务器出现宕机或者重启,redis应用挂了,那么数据就丢失了,这个是很严重的问题。redis提供了两种持有化的方式来解决这个问题,RDB(Redis DateBase)和AOF(Append On 阅读全文
摘要:
Class文件结构 class文件 class文件是一组以8个字节为基础单位的二进制流 各个数据项目严格按照顺序紧凑地排序在文件之中,中间没有添加任何分隔符 当数据项需要占用8个以上字节位的时候,按照高位在前的方式分割成若干个8个字节存储 class文件格式 class文件格式采用的是类似于C语言结 阅读全文
摘要:
springboot集成redis序列化的问题 在springboot中RedisTemplate默认使用的是Java本地的序列化(JdkSerializationRedisSerializer)方式 public void afterPropertiesSet() { super.afterPro 阅读全文