自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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中Web容器启动流程

SpringBoot中Web容器启动流程

2020-07-11 21:40:06 577 1

原创 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关注的人

提示
确定要删除当前文章?
取消 删除