首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
牛客图书馆
>
读书笔记
开通博客写笔记
读书笔记
全部
第1章
第2章
第3章
第4章
第5章
第6章
第7章
第8章
第10章
第11章
《深入理解Java虚拟机》第五章 (调优案例分析与实战)
案例分析5.2.1高性能硬件上的程序部署1.通过64位JDK来使用大内存 内存回收导致长时间停顿 现阶段,64位JDK的性能测试结果普遍低于32位JDK 需要保证程序稳定,因为要是产生堆栈溢出几乎无法产生堆转储快照,产生了也无法分析 由于指针膨胀、数据类型对...
七层楼
编辑于 2021-01-30 23:40:12
《深入理解Java虚拟机(第2版)》第十章 早期(编译期)优化(Javac编译器)
从Sun Javac的代码来看,编译过程大致可以分为3个过程,分别是: 解析与填充符号表过程。 插入式注解处理器的注解处理过程。 分析与字节码生成过程。 这3个步骤之间的关系与交互顺序如图...
柚子树
编辑于 2020-07-11 22:15:44
《深入理解Java虚拟机(第2版)》第三章 (一些常用的垃圾收集器)
Serial收集器 这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 图1 S...
柚子树
编辑于 2020-05-08 16:52:07
深入拆解Java虚拟机
1 Java的JRE 作为一名Java程序员,你应该知道,java代码有很多种不同的运行方式。比如说在开发工具中运行,可以双击执行jar文件运行,也可以在命令行中运...
时间不在于你拥有多少
编辑于 2020-03-08 10:55:47
简述Java发展
前言 世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。同样没有一门语言在一诞生就是完美的,不变的唯有变化。Java诞生至今已经不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。 目录 Java发展史 JDK发展史 JVM家族 GC算法...
星光Starsray
编辑于 2022-03-24 11:43:52
《深入理解Java虚拟机(第2版)》第八章 虚拟机字节码执行引擎(基于栈的字节码解释执行引擎)
许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,本节探讨了在解释执行时,虚拟机执行引擎是如何工作的。 解释执行 大部分的程序代码到物理机的目标代码或虚拟机能执行...
柚子树
编辑于 2020-07-04 13:11:14
《深入理解Java虚拟机(第2版)》第四章 虚拟机性能监控与故障处理工具
JDK的命令行工具 名称 主要作用 jps JVM Process Status Tool,显示指定系统内所有的HotSpo...
柚子树
编辑于 2020-05-23 18:12:42
Java虚拟机—Java内存区域与内存溢出异常
运行时数据区域 Java虚拟机管理的内存包括以下几个运行时数据区域(图片来自《深入理解JVM虚拟机》)程序计数器 就是当前线程所执行的字节码的行号指示器,标记了当前线程执行到了哪一行指令,是为了确保线程切换之后能恢复到刚才执行的位置,每个线程都会有一个独立的程...
鬼鬼@
编辑于 2019-12-31 15:22:12
《深入理解Java虚拟机(第2版)》第八章 虚拟机字节码执行引擎(运行时栈帧结构)
执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的...
柚子树
编辑于 2020-06-20 15:29:22
《深入理解Java虚拟机(第2版)》读书笔记
1. 运行时数据区 1.1 程序计数器 解释器通过改变计数器的值来读取下一个需要执行的字节码指令。 线程切换后恢复到正确的执行位置。 1.2 Java 虚拟机栈 每一次函数调用都有一个对应的栈帧压入虚拟机栈,栈帧包含: 局部变量表存放方法参数和局部变...
KobeDuu
编辑于 2021-05-28 22:37:32
首页
上一页
1
2
3
4
5
下一页
末页
热门图书
发现之旅
看不见的森林
物种日历
你不知道的JavaScript(中卷)
The Nature of Code
Our Choice
查看全部