随笔分类 -  JVM和内存模型

摘要:Story background 回望2018年12月,这也许是程序员们日夜不得安宁的日子,皆因各种前线的系统使用者都需要冲业绩等原因,往往在这个时候会向系统同时写入海量的数据,当我们的应用或者数据库服务器反应不过来的时候,就会产生各种各样诡异的问题,诸如表现出来就是系统变得巨卡无比,无法使用,或者 阅读全文
posted @ 2019-01-31 07:45 卓庆森 阅读(4228) 评论(10) 推荐(7) 编辑
摘要:定义: 使用编程语言将GC算法实现出来,产生的程序就是垃圾搜集器了 JVM给了三种选择:串行收集器、并行收集器、并发收集器 串行搜集器(serial collector):它只有一条GC线程,且就像前面说的,它在运行的时候需要暂停用户程序(stop the world)。 并行搜集器(paralle 阅读全文
posted @ 2018-05-19 22:02 卓庆森 阅读(561) 评论(0) 推荐(0) 编辑
摘要:根搜索算法 原理:设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。一般是对象持有的引用指向该对象不可达 在JAVA语言中,可以当做GC roots的对象有以下几种: 1、虚拟机栈中的引用的对象。 2、方法区中的类静态属性引用的对象。 3、方法区中的常量引用的对 阅读全文
posted @ 2018-03-20 12:17 卓庆森 阅读(331) 评论(0) 推荐(0) 编辑
摘要:现有如下代码,那么我们的JVM是怎么执行的呢 首先,当我们启动虚拟机进程这个进程首先从classpath中找到Text.class文件,读取这个文件中的二进制数据,然后把Text类的类信息存放到运行时数据区的方法区中。这一过程称为Text类的加载过程。接着,Java虚拟机定位到方法区中Text类的M 阅读全文
posted @ 2018-03-19 18:36 卓庆森 阅读(424) 评论(0) 推荐(2) 编辑
摘要:JVM,JDK,JRE定义 JVM是Java Virtual Machine(Java虚拟机)的缩写。 JDK是Java Development Kit JAVA语言开发工具箱(JAVA核心) JRE是Java Runtime Environment 运行环境 以上三者的关系是这样的 JDK除了包含 阅读全文
posted @ 2018-03-19 18:23 卓庆森 阅读(516) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示
主题色彩