程序计数器 程序计数器干嘛的? 有了它,字节码解释器才可以知道下一条要执行的字节码指令是哪个。 无论是取下一条指令还是分支、循环、跳转、中断、线程恢复,都需要这个程序计数器。 程序计数器存在哪? 虚拟机区别于硬件,组成原理里学的程序计数器是用CS和IP寄存器来存,来表示指令地址。 而Java把程序计 ...
分类:
编程语言 时间:
2017-12-31 14:45:24
阅读次数:
179
在《深入理解Java虚拟机》(第二版,周志明著)中,作者介绍了JVM必须初始化类(或接口)的五种情况,但是是针对JDK7而言的。 那么,在JDK8中,这几种情况有没有变化呢?(我猜测应该会有扩展) 接下来我们探讨一下JDK8中JVM类的初始化这一部分内容。 官方文档为The Java® Virtua ...
分类:
其他好文 时间:
2017-12-27 14:17:46
阅读次数:
220
最近开始看《深入Java虚拟机》这本书了,刚好看到这篇文章,所以分享给大家,其实就是一些书本中重要的要点分条例写出来了,让人看书对整体结构的把控更加的清晰! 在C里面我们想执行一段自己编写的机器指令的方法大概如下: typedef void(*FUNC)(int); char* str = "you ...
分类:
编程语言 时间:
2017-12-25 18:20:08
阅读次数:
166
第二章 Java内存区域与内存溢出异常 运行时数据区域 程序计数器(Program Counter Register) 程序计数器 :当前线程所执行的字节码行号指示器.各条线程之间计数器互不影响,独立存储.也称之为"线程私有"的内存. PS :当执行Native方法时,计数器值为空(Undefine ...
分类:
编程语言 时间:
2017-12-22 15:07:45
阅读次数:
186
Java与C++之间有一堆由内存动态分配与垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 —— 《深入理解Java虚拟机:JVM高级特性与最佳实践》 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途。以及创建和销毁的时 ...
分类:
其他好文 时间:
2017-12-21 11:54:36
阅读次数:
107
1.《深入理解Java虚拟机:JVM高级特性与最佳实践》 2.《HotSpot实战》 3.《Java并发编程实战》 Brian Goetz 4. 《Java多线程编程核心技术》 高洪岩 5.《Effective Java中文版》 6.《深入分析Java Web技术内幕》 许令波 7.《大型网站技术架 ...
分类:
编程语言 时间:
2017-12-15 16:56:57
阅读次数:
136
1. 前言 内存分配与回收策略 JVM堆的结构分析(新生代、老年代、永久代) 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保 JVM堆的结构分析(新生代、老年代、永久代) 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年 ...
分类:
编程语言 时间:
2017-12-15 00:51:23
阅读次数:
255
1.目前从事工作和位置Java后端工程师 2.个人工作经历职位更倾向于JavaWeb工程师 3.基础书籍计划:深入理解计算机系统,数据结构与算法分析java语言描述 ,java核心技术,java并发编程实战,深入理解java虚拟机 3.1 英语english学习,高等数学,微积分 4.平常开发工具, ...
分类:
编程语言 时间:
2017-12-14 03:32:36
阅读次数:
150
《深入理解Java虚拟机:JVM高级特性与最佳实践》【PDF】下载链接: https://u253469.pipipan.com/fs/253469-230062566 内容简介 作为一位java程序员,你是否也曾经想深入理解java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解java... ...
分类:
编程语言 时间:
2017-12-04 19:08:27
阅读次数:
158
概述:本文主要根据《深入理解java虚拟机》一书,对JVM的主要特性进行了归纳总结,内容涵盖JVM运行时内存区域的划分、垃圾回收的基本原理与算法、内存分配与回收的基本策略、虚拟机类加载机制、程序编译与代码优化、Java内存模型与线程、线程安全与锁优化等。 Java虚拟机在执行Java程序时将所管理的 ...
分类:
其他好文 时间:
2017-11-28 01:45:52
阅读次数:
240