博客专栏  >  编程语言   >  JVM虚拟机

JVM虚拟机

java jvm虚拟机介绍,包括垃圾手机算法 ,分代回收、 内存划分、jvm优化、jvm工具等

关注
1 已关注
12篇博文
  • JVM(一)Java7内存划分

    一、内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内...

    2017-12-09 14:45
    20
  • JVM(二)Java8内存划分

    一、永久代 在说java8内存模型之前先说一下永久代的概念。 在Java虚拟机(JVM)内部,class文件中包括类的版本、字段、方法、接口等描述信息,还有运行时常量池,用于存放编译器生成的各种字...

    2017-12-09 18:17
    39
  • JVM(三)Java垃圾收集(Garbage Collection)简介

    一、 垃圾收集简介 顾名思义,垃圾收集(Garbage Collection)的意思就是 —— 找到垃圾并进行清理。但现有的垃圾收集实现却恰恰相反: 垃圾收集器跟踪所有正在使用的对象,并把其余部分当...

    2017-12-11 17:06
    39
  • JVM(四)Java垃圾收集器

    一、相关概念 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执...

    2017-12-12 17:13
    33
  • JVM(五)jps

    jps 虚拟机进程状态工具 1.介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,...

    2017-12-13 14:30
    10
  • JVM(六)jstat

    1.介绍 Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: 类的加载及卸载情况 查看新生代、老生代及meta...

    2017-12-13 15:30
    167
  • JVM(七)jmap

    jmap命令(Java Memory Map) 1.介绍 打印出某个java进程(使用pid)内存内的所有‘对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可...

    2017-12-13 16:24
    13
  • JVM(八)jstack

    java jvm常用命令工具——jstack命令(Java Stack Trace) 1.介绍 Stack Trace for Java,用于生成虚拟机当前的线程快照信息,包含每一条线程的堆栈...

    2017-12-13 16:41
    14
  • JVM(九)JVM优化思路分析

    1.将新对象预留在年轻代 原因:由于 Full GC 的成本远远高于 Minor GC,因此某些情况下需要尽可能将对象分配在年轻代。因此,在 JVM 参数调优时可以为应用程序分配一个合理的年轻代空间...

    2017-12-14 15:53
    25
  • JVM(十)Java 内存模型(Java Memory Model,JMM)

    名词 内存模型 :可以理解为在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。不同架构的物理机器可以拥有不一样的内存模型,而 Java 虚拟机也有自己的内存模型,并且这里介绍的内存访...

    2017-12-15 18:15
    20
  • JVM(十一)Java指令重排序

    一、指令重排序 我们先看一下下面的代码会输入 什么样的结果? public class PossibleReordering { static int x = 0, y = 0; static...

    2017-12-19 10:17
    33
  • JVM(十二)Java顺序一致性模型

    一、数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量 在另一个线程读同一个变量 而且写和读没有通过同步来排序 ...

    2017-12-20 10:45
    32
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部