摘要: 简而言之,用户态内核态的划分是出于安全考虑的,将跟硬件相关的操作只允许由OS来进行、应用程序只能通过调用OS提供的API来操作硬件(即通过系统调用),两者分别称为内核态(或管态)、用户态。 OS对硬件的操作是借助硬件驱动程序完成的。后者实际上也是一层针对不同硬件的标准抽象以屏蔽不同硬件的操作差异细节 阅读全文
posted @ 2017-01-05 21:24 March On 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: (PS:多为《深入理解Java虚拟机——JVM高级特性与最佳实践》一书的阅读笔记,权记于此以备忘) JVM主要包括 类加载子系统、运行时数据区、执行引擎(JIT Comile、Garbage Collector) 、本地方法接口/库 三部分。 纲要(与上述JVM的三部分大致对应): 类加载(加载、连 阅读全文
posted @ 2017-01-05 17:45 March On 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 本文讨论的选项是针对HotSpot虚拟机的。 1、选项分类及语法 HotspotJVM提供以下三大类选项: 1.1、标准选项 这类选项的功能是很稳定的,在后续版本中也不太会发生变化。 运行java或者 java -help 可以看到所有的标准选项。 语法:所有的标准选项都是以 - 开头,比如-ver 阅读全文
posted @ 2017-01-05 17:41 March On 阅读(10300) 评论(1) 推荐(6) 编辑
摘要: 总的来说,JVM管理的内存包括堆内存和非堆内存。堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常量池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 因此这里所说的 阅读全文
posted @ 2017-01-05 14:31 March On 阅读(1044) 评论(0) 推荐(0) 编辑
top last
Welcome user from
(since 2020.6.1)