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