七层楼
七层楼
全部文章
分类
校招笔试(1)
读书笔记(14)
题解(2)
归档
标签
去牛客网
登录
/
注册
七层楼的博客
Talk is cheap,show me your code.
全部文章
(共7篇)
《深入理解Java虚拟机》第五章 (调优案例分析与实战)
案例分析5.2.1高性能硬件上的程序部署1.通过64位JDK来使用大内存 内存回收导致长时间停顿 现阶段,64位JDK的性能测试结果普遍低于32位JDK 需要保证程序稳定,因为要是产生堆栈溢出几乎无法产生堆转储快照,产生了也无法分析 由于指针膨胀、数据类型对齐补白等因素,相同程序64位JDK消耗内...
深入理解Java虚拟机
2021-01-30
1
0
《深入理解Java虚拟机》第四章 (虚拟机性能监控与故障处理工具)
1、JDK命令行工具jps命令: 作用:列出正在运行的虚拟机进程。 格式:jps [option] [hostid] 选项: -q 只输出LVMID(Local Virtual Machine Identifier)省略主类的名称 -m 输出虚拟机进程启动时传递给主类的main()函数的参数 -l ...
深入理解Java虚拟机
2021-01-22
3
0
《深入理解Java虚拟机》第三章 (垃圾收集器与内存分配策略)
垃圾收集器1.Serial收集器:虚拟机运行在Client模式下的默认新生代收集器,它简单而高效。2.ParNew收集器:Serial收集器的多线程版本,目前只有它能与CMS收集器配合工作。3.Parallel Scavenge收集器:新生代收集器,使用复制算法,又是并行的多线程收集器。“吞吐量优先...
深入理解Java虚拟机
2021-01-08
0
0
《深入理解Java虚拟机》第三章 (垃圾收集器与内存分配策略)
1、概述主要考虑三个问题:哪些内存需要回收?、什么时候回收?、如何回收?程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定...
深入理解Java虚拟机
2020-12-25
0
0
《深入理解Java虚拟机(第2版)》第二章 (虚拟机对象和内存)读书笔记
HotSpot虚拟机对象揭秘对象创建对象的创建大致分为4个步骤:类加载、分配内存、内存区域的初始化、虚拟机对对象进行必要的设置。 类加载:虚拟机遇到一个new指令,检查这个指令的参数是否能在常量池中定位到一个类的符号引用,检查这个符号引用代表的类是否已被加载、解析和初始化。如果没有,先执行相应的...
深入理解Java虚拟机
2020-12-17
1
0
《深入理解Java虚拟机(第2版)》第二章 (内存区域)读书笔记
Java虚拟机运行时数据区程序计数器:可以简单看作是当前线程所执行的字节码的行号指示器。字节码解释器就是通过改变程序计数器来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等都是依赖计数器完成的。JVM的多线程是通过线程轮流切换来实现的,一个处理器在任何一个确定的时刻都只会执行一...
深入理解Java虚拟机
2020-12-11
1
0
《深入理解Java虚拟机(第2版)》第一章走进Java学习笔记
第一章主要介绍Java技术的发展、Java虚拟机(JVM)的发展历史和Java技术的未来,还包括如何编译JDK部分。1、Java语言拥有非常多的优点,“一次编写,到处运行”是Java留给大家最深刻的印象。 Sun官方定义的Java技术体系包含:Java程序设计语言、各种硬件平台上的Java虚拟机、...
深入理解Java虚拟机
2020-11-29
3
995