2018年4月24日

JVM学习

摘要: 1.JVM内存架构 1、方法区: 线程共享;被所有线程共享的一块内存区域;用于存储已被虚拟机加载的类信息,常量,静态变量等。 2、堆: 线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存放对象实例。 3、Java虚拟机栈: 线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量 阅读全文

posted @ 2018-04-24 13:14 米虫爱喝咖啡 阅读(115) 评论(0) 推荐(0) 编辑

Java GC

摘要: 对象存活判断 判断对象是否存活一般有两种方式: 引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径 阅读全文

posted @ 2018-04-24 13:13 米虫爱喝咖啡 阅读(117) 评论(0) 推荐(0) 编辑

导航