- 博客(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
218
原创 java对象的内存分布
MarkWord(标记字段)ClassPointer(Class对象指针)Instance Data(对象实例数据 oop)Padding(对齐)按8个字节的整数倍进行填充HeaderHotspot虚拟机的对象头包含2部分,markword与classpointer1)markword用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等无锁状态下,31位记录identityHashCode...
2021-11-30 00:35:21
166
原创 集合之Collection
Collection 接口下2個比較常見的接口List、Set,List常見的3個實現類ArrayList、LinkedList、Vector,Set常見的2個實現類HashSet、TreeSet、LinkedHashSet1、ArrayListArrayList主要的成員變量transient Object[] elementData; // non-private to simplify nested class accessprivate int size;ArrayLis
2021-11-02 23:52:04
57
原创 SpringBoot源码系列(2)--springApplication.run(args)
1、创建并开启计时器 StopWatch stopWatch = new StopWatch(); stopWatch.start();2、设置java.awt.headless属性configureHeadlessProperty();3、
2021-10-04 19:23:54
322
原创 SpringBoot源码系列(1)--SpringApplication
指定当前应用类型为servlet,分为reactive/servlet/none三种this.webApplicationType = WebApplicationType.deduceFromClasspath();从spring.factories文件中加载7个initializersetInitializers((Collection) getSpringFactoriesInstances(ApplicationContextInitializer.class));从.
2021-10-04 17:43:24
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人