- 博客(12)
- 收藏
- 关注
转载 【深入浅出-JVM】(69):class文件
结构结构体ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_c...
2019-08-30 10:04:00 203
转载 【深入浅出-JVM】(9): 方法区
概念方法区是虚拟机规范定义的,是所有线程共享的内存区域,保存系统的类的信息。比如:类的字段、方法、常量池、构造函数的字节码内容、代码、JIT 代码永久代、metaspace 是对方法区的实现。Hotspot 实行分代管理内存(新生代、老年代、永久代)jdk8 实现方法区用 metas...
2019-07-17 18:14:00 81
转载 【深入浅出-JVM】(8):TLAB
概念TLAB(Thread Local Allocation Buffer)线程本地分配缓冲区(线程私有分配区,私有分配,公共查看),占用 Eden 区(缺省 Eden 的1%),默认开启,JVM 会为每一个线程分配一块 TLAB 区域,避免堆对象共享造成的多线程线程同步。背景优化多线程...
2019-07-17 18:11:00 83
转载 【深入浅出-JVM】(7):栈上分配
概念对那些作用于不会逃逸出方法的对象,在分配内存时,不在将对象分配在堆内存中,而是将对象属性打散后分配在线程私有栈内存上,这样随着方法调用结束,栈上分配打散的对象也被回收掉,不在增加 GC 额外压力。Java 对象分配流程示例循环创建1000000000一个对象,阻止栈上分配栈上分...
2019-07-15 16:44:00 81
转载 【深入浅出-JVM】(6):栈帧
代码package com.mousycoder.mycode.happy_jvm;/** * @version 1.0 * @author: mousycoder * @date: 2019-06-11 15:45 */public class TestSta...
2019-07-15 16:39:00 68
转载 【深入浅出-JVM】(5):Java 虚拟机结构
Java 虚拟机基本结构Java 堆新生代、老年代划分栈帧感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作最大的动力。作 者 : @mousycoder原文出处 : http://mousycoder.com/thin...
2019-07-15 16:36:00 65
转载 【深入浅出-JVM】(4):编译 jdk
环境mac,xcode,jdk8,openjdk,autoconf步骤安装autoconfbrew install autoconf下载openjdk源码git clone https://github.com/unofficial-openjdk/openj...
2019-07-15 16:33:00 63
转载 【深入浅出-JVM】(3):浮点数
-5 浮点数推导二进制转十进制1 10000001 010000000000000000000001 10000001 101000000000000000000000 如果指数位不全为 0 则尾数位首位+1 ,如果指数位全为 0,则尾数位首位+0十进制 = -1 * 2^(129-1...
2019-07-15 16:24:00 107
转载 【深入浅出-JVM】(序)
本系列主要是让一个刚入门的 java 开发者,也能愉快的从零开始成为一个真正的 jvm 大神。大纲java 虚拟机的定义、总体架构、常用配置垃圾回收算法、各类垃圾回收器java 虚拟机对多线程的支持java 虚拟机的 class 文件结构java 虚拟机的执行系...
2019-07-15 16:21:00 62
转载 【深入浅出-JVM】(2):原码、反码、补码
计算机中有补码表示 00 为正数原码 00000000 00000000 00000000 00000000反码 00000000 00000000 00000000 00000000 正数反码等于原码补码 00000000 00000000 00000000 00000000 ...
2019-07-15 14:55:00 73
转载 【深入浅出-JVM】(1):Java 虚拟机
Java 虚拟机地位种类BEA的JRockitSolaris的Exact VMIBM的J9感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作最大的动力。作 者 : @mousycoder原文出处 : http...
2019-07-15 14:44:00 85
转载 【深入浅出-JVM】(序)
本系列主要是让一个刚入门的 java 开发者,也能愉快的从零开始成为一个真正的 jvm 大神。大纲java 虚拟机的定义、总体架构、常用配置垃圾回收算法、各类垃圾回收器java 虚拟机对多线程的支持java 虚拟机的 class 文件结构java 虚拟机的执行系...
2019-07-15 14:31:00 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人