随笔分类 - JVM理解

摘要:Java内存模型 为了屏蔽各种硬件和操作系统的内存访问差异,实现Java在不同平台下都能达到一致的内存访问效果,而定义出的一种内存模型规范。 一、主内存和工作内存 Java内存模型的主要目标是为了定义程序中各个变量的访问规则(虚拟机中读写变量....这些变量包括实例字段、静态字段、构成数组对象的元素 阅读全文
posted @ 2019-03-12 16:19 风沙迷了眼 阅读(111) 评论(0) 推荐(0) 编辑
摘要:上一篇JVM垃圾收集器与内存分配策略(一),下面是jdk1.7版本的垃圾收集器之间的关系,其中连线两端的两种垃圾收集器可以进行搭配使用,下面来总结一下这些收集器的一些特点以及关系。 一、Serial收集器 1、serial收集器是一个单线程的收集器,单线程说明两点:①只会使用一个CPU或者一条线程来 阅读全文
posted @ 2019-03-12 09:48 风沙迷了眼 阅读(88) 评论(0) 推荐(0) 编辑
摘要:有兴趣可以先参考前面的几篇JVM总结: JVM自动内存管理机制-Java内存区域(上) JVM自动内存管理机制-Java内存区域(下) JVM垃圾收集器与内存分配策略(一) 我们知道,在编写一个Java程序后,需要由虚拟机将描述类的数据从Class文件(这里面的Class文件不是指某个特定存在于磁盘 阅读全文
posted @ 2019-02-19 16:06 风沙迷了眼 阅读(444) 评论(0) 推荐(0) 编辑
摘要:在前面的Java自动内存管理机制(上)和Java自动内存管理机制(下)中介绍了关于JVM的一些基础知识,包括运行时数据区域划分和一些简单的参数配置,而其中也谈到了GC,但是没有深入了解,所以这里开始简单的了解一下GC知识。本篇中主要介绍垃圾收集器回收对象的时候怎样判断对象是否已死和一些垃圾收集算法的 阅读全文
posted @ 2019-02-17 20:36 风沙迷了眼 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、虚拟机参数配置 在上一篇《Java自动内存管理机制——Java内存区域(上)》中介绍了有关的基础知识,这一篇主要是通过一些示例来了解有关虚拟机参数的配置。 1、Java堆参数设置 a)下面是一些简单的使用参数 其中最后一个是一个运行时参数设置的简单实例。一般-XX是系统级别的配置(日志信息,或者 阅读全文
posted @ 2019-02-11 18:20 风沙迷了眼 阅读(569) 评论(0) 推荐(2) 编辑
摘要:一、JVM运行时数据区域概述 Java相比较于C/C++的一个特点就是,在虚拟机自动内存管理机制的帮助下,我们不需要为每一个操作都写像C/C++一样的delete/free代码,所以也不容易出现内存泄漏和内存溢出的问题。显然,这里的不容易只是相对而言的,如果我们想要降低这种代码隐患的发生,就需要对J 阅读全文
posted @ 2019-02-08 23:32 风沙迷了眼 阅读(474) 评论(0) 推荐(0) 编辑