
JVM学习
文章平均质量分 66
I_am_student
这个作者很懒,什么都没留下…
展开
-
浅析java中内存分配(一)
最近,学校开始了关于操作系统方面的课程设计,刚在网上看到了一篇不错的博客关于java中的内存分配问题。参考博客简单说说java的内存分配。 首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁(我自己觉得JVM就相当于操作系统),JVM实现了Java的平台无关性,由此可见J...原创 2014-06-22 13:41:38 · 127 阅读 · 0 评论 -
虚拟机参数
对虚拟机参数的配置,主要围绕堆、栈、方法区进行配置。 说明: ① -XX:系统级别的(JVM)配置,配置日志信息,或者是jvm使用什么样的垃圾回收器 ② 非-XX:应用层的配置 ③“+”:表示启用 ④“-”:表示禁用 1、堆参数配置 (1)基本参数配置 -XX:+PrintGC 使用该参数,虚拟机启动后,遇到GC就会打印日志 -XX:+UseSerialG...原创 2018-04-24 10:11:07 · 366 阅读 · 0 评论 -
JVM概述
本文从以下方面对JVM进行描述: 一、Java虚拟机概述与基本概念 二、堆、栈、方法区 一、Java虚拟机概述与基本概念 1、虚拟机概述 所谓的虚拟机,就是一台虚拟的机器。是一款软件,用来执行一系列的虚拟计算指令,大体可将虚拟机分为: 系统虚拟机,程序虚拟机。 系统虚拟机:Visual Box、VMare完全是对物理计算机的仿真,提供一个可完整运行操作系统的...原创 2018-04-23 15:17:27 · 201 阅读 · 0 评论 -
线程安全与锁优化
本文从以下介绍线程安全与锁优化 一、线程安全 二、锁优化 一、线程安全 1、线程安全的定义 Brian Goetz对线程安全的定义: 当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度与交替执行,也不需要进行额外的同步,或者调用者也不需要做任何的其他协调操作,调用该对象的行为都可以获取到正确的结果,该对象就是线程安全的。 ...原创 2018-03-11 09:50:24 · 98 阅读 · 0 评论 -
Java与线程
本文从以下方面Java与线程的内容: 一、线程实现 二、Java线程调度 三、状态转化 一、线程实现 线程是比进程轻量级的调度执行单位,线程引入,可以把进程的资源分配与调度分开,各个线程可以共享资源又可以独立调度; 线程是CPU调度的基本单位; 1、线程的实现方式 此处,并非java线程的实现。 三种线...原创 2018-03-07 23:47:14 · 114 阅读 · 0 评论 -
volatile关键字
简单介绍一下volatile关键字 1、Java语言规范对volatile的定义如下: volatile关键字为Java虚拟机提供的最轻量级的同步机制。 Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。 通俗点讲:就是说一个变量如果用volatile修饰了,则Java可以确保所有...原创 2018-03-07 22:40:12 · 91 阅读 · 0 评论 -
Java内存模型(JMM)
本文简单介绍一下Java内存模型 一、主内存与工作内存 二、内存间的交互操作 一、主内存与工作内存 1、Java的内存模型(Java Memory Model,JMM) java虚拟机规范中尝试用一种Java内存模型来屏蔽掉各种硬件与操作系统的内存访问差异,以实现java程序在各种平台上都能达到一致的并发效果。 2、主内存与工作内存 1&...原创 2018-03-07 20:32:23 · 88 阅读 · 0 评论 -
类加载器
本文从以下方面介绍类加载器: 一、类与类加载器 二、双亲委派模型 一、类与类加载器 类加载器:通过一个类的全限定名来获取该类的二进制字节流,该动作在虚拟机的外部执行,方便让应用程序自己决定获取所需要的类。实现该动作的代码模块成为“类加载器”。 1、类与类加载器 ① 类加载过程中的“加载”阶段需要用到类加载器; ②对于任意一个类而言,都...原创 2018-03-06 19:57:29 · 96 阅读 · 0 评论 -
类加载的过程
本文从以下方法介绍类加载过程: 一、类加载时机 二、类加载过程 一、类加载时机 类从加载到虚拟机内存开始,到从虚拟机内存卸载出为止,生命周期如下: 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initia...原创 2018-03-05 22:16:22 · 104 阅读 · 0 评论 -
类文件结构
本文从以下方面描述类文件结构: (一)class文件的结构 一、魔数与class文件版本 二、常量池 三、访问标志 四、类索引、父类索引、接口索引集合 五、字段表集合 六、方法表集合 七、属性表集合 (一)class文件的结构 1、概述 class文件是以8位字节为基本单位二进制流,各个结构严格按照顺序排列起来,中间没有任何分割符...原创 2018-01-31 00:36:21 · 113 阅读 · 0 评论 -
java内存区域(二)
本文从以下内容介绍java内存区域 一、运行时数据区域 一、运行时数据区域 1、线程与JVM线程 1.1、线程 此处所说的线程指程序执行过程中的一个线程实体。 JVM 允许一个应用并发执行多个线程。Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后,...原创 2018-01-28 16:36:44 · 91 阅读 · 0 评论 -
JVM垃圾回收算法
本文简单介绍一下垃圾回收的概念及算法 一、垃圾回收算法 二、垃圾回收停顿现象 三、对象如何进入老年代 四、TLAB区域 一、垃圾回收算法 垃圾回收(Garbage collection,简称GC),类比生活中的垃圾,会把垃圾丢入垃圾桶中,然后清理掉。GC中的垃圾特指存入内存中、不会再被使用的对象,而回收相当于将垃圾倒掉。 垃圾回收算法有很多种: ①引用计数...原创 2018-04-25 17:36:38 · 185 阅读 · 0 评论