- 博客(10)
- 收藏
- 关注
原创 JVM内存模型深度剖析与优化
JVM内存模型深度剖析与优化JVM运行时数据区结构程序计数器栈(线程栈)堆方法区运行常量池本地方法栈JVM运行时数据区结构程序计数器解释: 程序计数器就是记录当前线程锁执行的字节码的指示器,简单的说就是记录这个线程当前运行到哪个位置了。如果程序是单线程的,则程序计数器并没有实际意义,代码会一致顺序沿着指令执行下去,但是jvm支持多线程的,当某一个线程执行一般被挂起再次获取到时间片重新执行的时候必须知道它上次执行的位置,因此程序计数器是具备线程隔离性的,每个线程都有自己的程序计数器。栈(线程栈)解释
2021-01-06 20:06:22
192
原创 从JDK源码级别彻底剖析JVM类加载机制
一、通过Java命令执行代码的大体流程如下:类的生命周期 类的生命周期包括:加载、验证、准备、解析、初始化;1、加载:获取到类的权限定名(包名+类名),获取到类的.class文件的二进制字节流,使用到的类才会进行加载,例如:调用类的main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。2、验证:确保class文件的字节流包含的信息,符合当前虚拟机的要求,确保class文件
2021-01-04 16:04:59
221
原创 spring5中文文档
`spring5中文文档https://github.com/DocsHome/spring-docs/blob/master/pages/core/overview.md
2020-09-25 19:35:29
1170
原创 SpringBoot配置类解析
SpringBoot配置类解析1、 postProcessBeanDefinitionRegistry方法2、processConfigBeanDefinitions方法逻辑
2020-07-05 21:20:32
167
原创 SpringBoot根据环境使用不同的配置
SpringBoot根据环境使用不同的配置1、不同的环境使用不同的配置文件2、同时加载不同文件1、不同的环境使用不同的配置文件2、同时加载不同文件
2020-07-05 16:38:06
349
原创 SpringBoot中refreshContext核心方法
SpringBoot中refreshContext核心方法讲解refreshContext:以下是十三个子方法调用refreshContext:以下是十三个子方法调用方法一:this.prepareRefresh();## 该方法主要作用: 1、设置容器的状态 2、初始化属性设置(应用监听器) 3、检查必备属性是否存在方法二: this.obtainFreshBeanFactory(); 该方法主要作用: 1、设置beanFactory序列化id 2、
2020-06-16 19:25:55
1450
原创 SpringBoot自定义Bannner
SpringBoot 自定义Banner 默认banner文字banner图片banner兜底banner关闭banner打印默认banner无需任何配置文字banner方式1:在resources目录下创建bannner.txt(springboot默认识别bannner.XXX),bannner.txt中存放你所想打印的图案方式2:在resources目录下自定义创建文件(例如:123.txt,在application.yml或application.properties添加spring.
2020-06-14 14:12:44
516
原创 SpringBoot自定义系统初始化器
方式一@Order(1)//:代表执行的顺序public class FirstInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext>{ @Override public void initialize(ConfigurableApplicationContext applicationContext) { ConfigurableEnvironm
2020-06-06 20:46:30
281
原创 普通类调用spring容器中的bean
SpringBoot监听器,普通类调用spring容器中的bean普通类调用@Componentpublic class PengSpringContainer implements ApplicationListener<ContextRefreshedEvent>{ //定义spring上下文 private ApplicationContext applicationContext; private static PengSpringContainer p
2020-06-06 20:32:40
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人