- 博客(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源码系列(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人