会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
YeeQ
博客园
首页
新随笔
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
20
下一页
2021年1月8日
JVM 字节码指令
摘要: 本文部分摘自《深入理解 Java 虚拟机》 简介 Java 虚拟机的指令由操作码 + 操作数组成,其中操作码是代表某种特定操作含义的数字,长度为一个字节,而操作数就是此操作所需的一个或多个参数。由于 Java 虚拟机采用面向操作数栈而非寄存器的架构,所以大多数指令都不包括操作数,只有一个操作码 既然
阅读全文
posted @ 2021-01-08 10:56 低吟不作语
阅读(932)
评论(0)
推荐(1)
2021年1月6日
Class 类文件结构
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 我们知道,Java 具有跨平台性,其实现基础就是虚拟机和字节码存储格式。Java 虚拟机不与 Java 语言绑定,只与 Class 文件所关联。Java 虚拟机作为一个通用的、与机器无关的执行平台,任何语言都可以将 Java 虚拟机作为它们的运
阅读全文
posted @ 2021-01-06 16:18 低吟不作语
阅读(568)
评论(0)
推荐(2)
2021年1月4日
JVM 常用命令行工具
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打包、部署、签名、调试、监控、运维等各种场景都可能会见到它们的影子 本文主要介绍的是用于监视虚拟机运行状态和进行故
阅读全文
posted @ 2021-01-04 01:06 低吟不作语
阅读(477)
评论(0)
推荐(0)
2021年1月2日
并发编程概述
摘要: 引言 在学习并发以前,我们习惯用一种简单的顺序叙事方式编程,首先是第一件事,然后是第二件事,第三件 ...... 总之,我们完全掌握着事情的发展。现在,我们来到了陌生的并发世界,你会发现原本值得信赖的事物突然变得不可靠了,比如将一个值设为 5,回头一看又变成 47 了,这就很匪夷所思了。并发就好似使
阅读全文
posted @ 2021-01-02 19:27 低吟不作语
阅读(254)
评论(0)
推荐(0)
2020年12月31日
JVM 低延迟垃圾收集器 Shenandoah 和 ZGC
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 衡量垃圾收集器的三项指标分别是:内存占用、吞吐量和延迟。这三者共同构成一个“不可能三角”,即一款优秀的收集器最多可以同时达成其中两项 随着硬件性能的提升,对内存占用和吞吐量也有所助益,但对延迟却并非如此。比如内存扩大了,对延迟反而会带来负面效果
阅读全文
posted @ 2020-12-31 14:12 低吟不作语
阅读(1452)
评论(0)
推荐(0)
2020年12月26日
JVM HotSpot 可达性分析算法实现细节
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 根节点枚举 在之前关于可达性分析算法的介绍中我们讲过,我们需要先找出可固定作为 GC Roots 的节点,然后沿着引用链去寻找那些无用的垃圾对象。GC Roots 节点一般在全局性引用(例如常量和类静态属性)与执行上下文(例如栈帧中的本地变量表)中,
阅读全文
posted @ 2020-12-26 16:53 低吟不作语
阅读(890)
评论(0)
推荐(1)
JVM 经典垃圾收集器 —— CMS 收集器和 G1 收集器
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 CMS 收集器 1. 概述 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。由于大部分 Java 应用主要集中在互联网网站以及基于浏览器的 B/S 系统的服务端,这类应用通常会较为关注服务的响应速
阅读全文
posted @ 2020-12-26 14:37 低吟不作语
阅读(1262)
评论(0)
推荐(0)
2020年12月25日
JVM 经典垃圾收集器
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的实践者。Java 虚拟机规范中对垃圾收集器的实现做出规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器各有不同。所谓经典就是在 JDK7 Update 4 以后,JDK11 发
阅读全文
posted @ 2020-12-25 11:01 低吟不作语
阅读(475)
评论(0)
推荐(3)
2020年12月24日
Java 面向对象概述
摘要: 本文部分摘自 On Java 8 面向对象编程 在提及面向对象时,不得不提到另一个概念:抽象。编程的最终目的是为了解决某个问题,问题的复杂度直接取决于抽象的类型和质量。早期的汇编语言通过对底层机器作轻微抽象,到后来的 C 语言又是对汇编语言的抽象。尽管如此,它们的抽象原理依然要求我们着重考虑计算机的
阅读全文
posted @ 2020-12-24 17:05 低吟不作语
阅读(476)
评论(0)
推荐(0)
2020年12月3日
Java 虚拟机垃圾收集机制详解
摘要: 本文摘自深入理解 Java 虚拟机第三版 垃圾收集发生的区域 之前我们介绍过 Java 内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程共存亡。栈中的每一个栈帧分配多少内存基本上在类结构确定下来时就已知,因此这几个区域的内存分配和回收都具有确定性,不需要考虑如何回收的问题
阅读全文
posted @ 2020-12-03 21:14 低吟不作语
阅读(407)
评论(0)
推荐(0)
上一页
1
···
11
12
13
14
15
16
17
18
19
20
下一页
公告