jvm
Roy_Xiong
Java是一个很有趣的东西。
展开
-
java内存管理机制
Java 内存管理总结 1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够转载 2017-06-15 17:13:34 · 285 阅读 · 0 评论 -
java垃圾回收机制
内存回收机制: 内存回收就是释放掉在内存中已经没用的对象。 首先,要判断怎样的对象是没用的对象。这里有2种方法: 1.采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法: 2.采用转载 2017-06-15 17:26:01 · 240 阅读 · 0 评论 -
JVM 学习笔记(一)——内存区域划分
1.JVM 运行时数据区域 一、定义 JVM 在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 二、类型 程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(永久区、运行时常量池)、直接内存 程序计数器: 较小的内存空间、当前线程执行的字节码行号指示器;各个线程之间独立存储,互 不影响。 Java栈: 线程私有、生/‘’命周期和线程,每个方法在执行的...原创 2018-11-02 18:40:39 · 231 阅读 · 0 评论 -
JVM 学习笔记(二)——垃圾回收器和内存分配策略
不好意思,因为最近新入职一个公司项目特忙,现在才想起有篇笔记未上传。。。让大家看了半截,万分抱歉。废话不多说,进入正题。 一.了解GC和内存分配的原因 提高Java应用性能,排除问题。写出健壮性代码。 二.To Be Or Not To be(判断对象的存活) 1. 引用计数算法: 简介:对于创建的每一个对象都有一个与之相关联的计数器(类似于映射关系表),这个计数...原创 2018-12-12 23:07:25 · 230 阅读 · 0 评论