01 2017 档案
摘要:代码及说明: /** * @author zsm * @date 2016年11月2日 下午11:23:30 * @version 1.0 * @parameter * @return */ // JDK5开始支持泛型。泛型(类、接口、方法);泛型通配符、通配符上限、通配符下限 class _16_
阅读全文
摘要:简而言之,用户态内核态的划分是出于安全考虑的,将跟硬件相关的操作只允许由OS来进行、应用程序只能通过调用OS提供的API来操作硬件(即通过系统调用),两者分别称为内核态(或管态)、用户态。 OS对硬件的操作是借助硬件驱动程序完成的。后者实际上也是一层针对不同硬件的标准抽象以屏蔽不同硬件的操作差异细节
阅读全文
摘要:(PS:多为《深入理解Java虚拟机——JVM高级特性与最佳实践》一书的阅读笔记,权记于此以备忘) JVM主要包括 类加载子系统、运行时数据区、执行引擎(JIT Comile、Garbage Collector) 、本地方法接口/库 三部分。 纲要(与上述JVM的三部分大致对应): 类加载(加载、连
阅读全文
摘要:本文讨论的选项是针对HotSpot虚拟机的。 1、选项分类及语法 HotspotJVM提供以下三大类选项: 1.1、标准选项 这类选项的功能是很稳定的,在后续版本中也不太会发生变化。 运行java或者 java -help 可以看到所有的标准选项。 语法:所有的标准选项都是以 - 开头,比如-ver
阅读全文
摘要:总的来说,JVM管理的内存包括堆内存和非堆内存。堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常量池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 因此这里所说的
阅读全文
摘要:【注:本文内容大多为看到一些不错文章后的简单笔记,可作为了解或帮助回忆相关知识点的线索。但这些文章或内容虽然易懂但可能不太准确,建议还是看书!!】 计算机和OS启动过程:https://www.cnblogs.com/z-sm/p/5657914.html CPU中断:https://www.cnb
阅读全文
摘要:1、CPU视角看计算机启动过程(见 CPU阿甘——码农翻身) 2、CPU视角看程序装载运行过程(见 CPU阿甘之烦恼——码农翻身) 批处理系统:可以理解为只能串行执行每个程序的系统。“批”体现在很多操作封装在一个程序里,然后提交给系统去运行。(尼玛取这名真误导人,咋看以为“批”多个程序能并发处理,还
阅读全文
摘要:概要: why:为什么回收,见what what:垃圾回收哪些内存(不可达对象的确定) when:何时执行GC(安全点、安全区域) how:如何回收(原理——垃圾回收算法、实现——垃圾收集器) 1、垃圾回收哪些内存 JVM运行时数据区中,线程私有的程序计数器、虚拟机栈、本地方法栈随线程的创建和退出而
阅读全文

浙公网安备 33010602011771号