2022
05-17
05-17
深入理解JVM自动内存管理
目录一、前言1.1计算机==>操作系统==>JVM1.1.1虚拟与实体(对上图的结构层次分析)1.1.2Java程序执行(对上图的箭头流程分析)二、JVM内存空间与参数设置 2.1运行时数据区2.2关于StackOverflowError和OutOfMemoryError2.2.1StackOverflowError2.2.2OutOfMemoryError2.3JVM堆内存和非堆内存2.3.1堆内存和非堆内存2.3.2JVM堆内部构型(新生代和老年代)2.4JVM堆参数设置2.4.1JVM重要参数2.4.2JVM其他参数2.5从日...
继续阅读 >
1.引用计数iOS的引用计数就类似于下图中进出办公室的开关灯流程。当一个人A进入前,办公室的引用数为0,进入后需要照明,因此开灯,引用数为1,B进入后,引用数为2,C进入后引用数为3,以此类推。A离开时,引用数-1,当最后一个人离开办公室时,引用数为0,不再需要照明,因此关灯。开关灯对应到OC对象的动作时,开灯=生成对象(alloc\new\copy\mutableCopy),需要照明=持有对象(retain),不需要照明=释放对象(rele...