摘要: Young GC的触发时机 Young GC其实一般就是在新生代的Eden区域满了之后就会触发,采用复制算法来回收新生代的垃圾 Old GC和Full GC的触发时机 下面几种情况: (1)发生Young GC之前进行检查,如果“老年代可用的连续内存空间” < “新生代历次Young GC后升入老年 阅读全文
posted @ 2021-09-29 20:39 星晕留谁 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 年轻代 1. 复制算法的背景引入 针对新生代的垃圾回收算法,他叫做复制算法 简单来说,就是如下图所示,首先把新生代的内存分为两块。 接着假设有如下代码,在“loadReplicasFromDisk()”方法中创建了对象,此时对象就就会分配在新生代其中一块内存空间里。而且是由“main线程”的栈内存中 阅读全文
posted @ 2021-09-27 21:21 星晕留谁 阅读(728) 评论(0) 推荐(0) 编辑
摘要: JVM核心参数 -Xms:Java堆内存的大小 -Xmx:Java堆内存的最大大小 -Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小了 -XX:PermSize:永久代大小 -XX:MaxPermSize:永久代最大大小 -Xss:每个线程的栈内存大小 --Xms和-Xm 阅读全文
posted @ 2021-09-26 07:47 星晕留谁 阅读(44) 评论(0) 推荐(0) 编辑
摘要: JVM在什么情况下会加载一个类? 其实类加载过程非常的琐碎复杂,但是对于我们平时从工作中实用的角度来说,主要是把握他的核心工作原理就可以。 一个类从加载到使用,一般会经历下面的这个过程: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 所以首先要搞明白的第一个问题,就 阅读全文
posted @ 2021-09-24 21:53 星晕留谁 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 代码地址:https://gitee.com/zhangxin123150/activiti-demo BPM(business process management),业务流程管理 BPMN(business process model and notation),业务流程模型和符号 1. 使用步 阅读全文
posted @ 2021-09-22 12:38 星晕留谁 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、开篇 本节课会聊聊spring IOC如何解决循环依赖问题。包括如下内容: 什么是循环依赖 Spring IoC处理循环依赖的思路 处理循环依赖举例 2、什么是循环依赖 Spring IoC中的循环依赖其实就是循环引用,两个或者两个以上的 Bean 互相持有对方,最终形成闭环。如图1所示,如A依 阅读全文
posted @ 2021-09-19 21:29 星晕留谁 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 1、开篇 通过Spring IoC容器初始化Bean的流程,在之前的章节中介绍了Spring IoC容器是如何从配置文件中读取Bean信息,并且将其转换为BeanDefinition并且注册到Spring IoC容器中进行统一管理的。今天讲的是,在Spring IoC 容器中的Bean实例是如何被创 阅读全文
posted @ 2021-09-18 12:32 星晕留谁 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1、开篇 · IoC是如何工作的? · Resource定位 · 载入BeanDefinition · 将BeanDefiniton注册到容器 2、IoC是如何工作的? 如图1所示,通过ApplicationContext创建Spring容器,该容器会读取配置文件"/beans.xml",并统一管理 阅读全文
posted @ 2021-09-17 06:31 星晕留谁 阅读(122) 评论(0) 推荐(0) 编辑