JAVA虚拟机的内存划分 1、程序计数器 当前线程所有的字节码的行号指示器,是线程独有的一块内存。 2 、JAVA虚拟机栈 线程私有的,用于存放局部变量表、操作栈、动态链接、方法出口等。 3、本地方法栈 存放本地方法中变…
分类:java虚拟机
《深入理解java虚拟机+JVM高级特性和最佳实践》 读书笔记
国外的那本《深入java虚拟机》还没开始看,先看国内大牛写的这本书,作者说了,要想深入理解java虚拟机,一本书是不够的,所以推荐了以下几本书: 1.the java virtual machine spec…
Java线程安全(深入理解Java虚拟机学习笔记)
Java语言中的线程安全 我们已经有了线程安全的一个抽象定义,那接下来就讨论一下在Java语言中,线程安全具体是如何体现的?有哪些操作是线程安全的?我们这里讨论的线程安全,就限定于多个线程之间存在共享数据访问这个前提,因…
深入java虚拟机第5章, class文件常量池中字符串类urf8格的存储格式
java虚拟机在class文件中对应类型的常量池中使用了一种类似utf8格式的变体来存储一个常量字符串。 (这里请不要和java se的string api搞混淆,这里谈的是class文件的文件格式问题,我这里只是感觉这…
深入理解Java 虚拟机 读书笔记
深入理解Java 虚拟机 第二章Java 内存区域与内存溢出异常 第三章 垃圾收集器与内存分配策略 第七章 虚拟机类加载机制 第十二章 Java内存模型与线程
深入Java虚拟机 下载地址
占个坑,等我回家下载~ 下载地址: http://download.chinaitlab.com/program/files/9789.html 当当网 http://www.dangdang.com/product/8…
深入理解Java虚拟机——JVM性能优化
一、性能监控 当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数…
13.《深入理解Java虚拟机》Java与线程
Java与线程 在Java里面的并发大多与多线程脱离不了关系; 线程的实现 我们知道,线程是比进程更加轻量级的调度执行单位。各个线程可以共享进程资源,又可以独立调度。 在Java的Thread类中,我们观察源码可以发现,…
深入理解JAVA虚拟机5:内存分配与回收策略
分代收集算法 GC机制的基本算法。之所以不把这个算法放在前面介绍GC垃圾收集算法里一起讲,是因为分代收集算法和他们不一样,它不是一种新的算法思想,而是对前面提到的三种算法思想的一个综合运用。我们知道,在JVM的堆内存中,…
深入理解java虚拟机——运行时数据区
Java虚拟机管理的内存包括几个运行时数据内存:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。其中方法区和堆是由所有线程共享的数据区,其它几个都是线程隔离的数据区。 1. 程序计数器 解释:可以看作当前线…
《深入理解java虚拟机》---性能检测与故障处理工具(4)
经过前面的学习,我们已经掌握虚拟机运行的基本理论知识,但是我们最终的目的还是将这些知识应用到实际工作中去。 一、JDK的命令行工具 java开发人员都应该知道JDK的bin目录中有“java.exe”和“javac.ex…
深入理解Java虚拟机,学习笔记(七)线程安全与锁优化
线程安全与锁优化 线程安全定义 java语言中的线程安全 不可变 绝对线程安全 相对线程安全 线程兼容 线程独立 同步实现的方 悲观锁和乐观锁 锁优化 自旋锁与自适应自旋 锁消除 锁粗化 轻量级锁 偏向锁 线程安全定义 …