自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 jvm基础

1、如何定位一个对象是否为垃圾 a)引用计数算法(reference count) 图片来源马士兵教育JVM课程 引用计数无法解决循环引用的问题 b)根可达算法(root searching) 2、常见的垃圾回收算法 a)标记清除算法(Mark-Sweep) b)拷贝算法(Copying) c)标记压缩算法(Mark-Compact) 3、堆内存的逻辑分区 一个对象的生命周期 虚拟机默认对象年龄阀次数为15次,可通过-XX:MaxTenur...

2021-12-05 21:14:29 217

原创 java对象的内存分布

MarkWord(标记字段) ClassPointer(Class对象指针) Instance Data(对象实例数据 oop) Padding(对齐)按8个字节的整数倍进行填充 Header Hotspot虚拟机的对象头包含2部分,markword与classpointer 1)markword用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等 无锁状态下,31位记录identityHashCode...

2021-11-30 00:35:21 165

原创 集合之Collection

Collection 接口下2個比較常見的接口List、Set,List常見的3個實現類ArrayList、LinkedList、Vector,Set常見的2個實現類HashSet、TreeSet、LinkedHashSet 1、ArrayList ArrayList主要的成員變量 transient Object[] elementData; // non-private to simplify nested class access private int size; ArrayLis

2021-11-02 23:52:04 56

原创 SpringBoot源码系列(3)--springboot自动装配

接上文,这里从refreshContext(context)开始读

2021-10-04 21:00:59 102

原创 SpringBoot源码系列(2)--springApplication.run(args)

1、创建并开启计时器 StopWatch stopWatch = new StopWatch(); stopWatch.start(); 2、设置java.awt.headless属性 configureHeadlessProperty(); 3、

2021-10-04 19:23:54 313

原创 SpringBoot源码系列(1)--SpringApplication

指定当前应用类型为servlet,分为reactive/servlet/none三种 this.webApplicationType = WebApplicationType.deduceFromClasspath(); 从spring.factories文件中加载7个initializer setInitializers((Collection) getSpringFactoriesInstances(ApplicationContextInitializer.class)); 从.

2021-10-04 17:43:24 70

SpringBoot源码图解.xmind

springBoot源码图解

2021-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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