摘要: 在 xmlBeanDefinition 解析后,实例化之前,可用此接口完成对 beanDefinition 的动态修改 主要是对实现了 BeanDefinitionRegistryPostProcessor 和 BeanFactoryPostProcessor 接口的调用 下面看一下源码,比较简单 阅读全文
posted @ 2021-03-26 11:13 _Magical 阅读(91) 评论(0) 推荐(0)
摘要: XML标签解析过程从ClassPathXmlApplicationContext.refresh()方法进入 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startup 阅读全文
posted @ 2021-03-24 17:07 _Magical 阅读(162) 评论(0) 推荐(0)
摘要: 1. volatile修饰的变量具有可见性 编译器为了加快程序运行的速度,对一些变量的写操作会先在寄存器或者是CPU缓存上进行,最后才写入内存. 而在这个过程中,变量的新值对其他线程是不可见的. 在多线程环境下,一个线程对共享变量的操作对其他线程是不可见的。 volatile是变量修饰符,其修饰的变 阅读全文
posted @ 2018-03-01 11:09 _Magical 阅读(141) 评论(0) 推荐(0)
摘要: Java性能优化之JVM GC(垃圾回收机制) 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外 阅读全文
posted @ 2018-02-06 15:05 _Magical 阅读(188) 评论(0) 推荐(0)
摘要: Java程序运行在JVM中的特征 当你执行java Foo 的时候,JVM会创建一个主线程main,这个主线程以上述的main()方法作为入口,开始执行你的代码。每一个线程在内存中都会维护一个属于自己的栈(Stack),记录着整个程序执行的过程。栈里的每一个元素称为栈帧(Stack Frame),栈 阅读全文
posted @ 2018-01-23 14:59 _Magical 阅读(491) 评论(0) 推荐(0)
摘要: myBatis为例 基于注解的声明式事务管理配置@Transactional MyBatis自动参与到spring事务管理中,无需额外配置,只要org.mybatis.spring.SqlSessionFactoryBean引用的数据源与DataSourceTransactionManager引用的 阅读全文
posted @ 2018-01-17 16:35 _Magical 阅读(148) 评论(0) 推荐(0)
摘要: 内容来自:https://www.cnblogs.com/bojuetech/p/5896551.html 概述: JAVA反射机制是在运行状态中, 对于任意一个类, 都能够知道这个类的所有属性和方法; 对于任意一个对象, 都能够调用它的任意一个方法和属性。 从对象出发,通过反射(Class类)可以 阅读全文
posted @ 2018-01-11 16:52 _Magical 阅读(113) 评论(0) 推荐(0)
摘要: dom4j的使用 补充: 把一个Document对象写入xml: 阅读全文
posted @ 2018-01-11 15:29 _Magical 阅读(132) 评论(0) 推荐(0)
摘要: 一、IO中常用的类 1. File:用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。 2. InputStream:抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。 3. OutputStream:抽象类。基于字节的输出操作。是 阅读全文
posted @ 2018-01-10 12:58 _Magical 阅读(329) 评论(0) 推荐(0)