上一页 1 ··· 327 328 329 330 331 332 333 334 335 ··· 376 下一页
摘要: 3. 回收器 3.1 Serial回收器:串行回收 3.1.1 概述 Serial收集器是最基本、历史最悠久的垃圾收集器了。JDK1.3之前回收新生代唯一的选择。 Serial收集器作为Hotspot中Client模式下的默认新生代垃圾收集器。 Serial收集器采用复制算法、串行回收和"stop- 阅读全文
posted @ 2020-07-02 20:13 秋华 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1. GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经产生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。 1.1 GC分类 按线程数(垃圾回收的线程)分可以分为串行 阅读全文
posted @ 2020-07-02 20:12 秋华 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1. System.gc()的理解 在默认情況下,通过System.gc()或者Runtime. getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调 阅读全文
posted @ 2020-07-02 20:09 秋华 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1. 标记阶段 1.1 引用计数算法 1.1.1 对象存活判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GCオ会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶 阅读全文
posted @ 2020-07-02 20:07 秋华 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是垃圾 1.1 C++与Java 1.2 概述 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题 哪些内存需要回收? 什么时候回收? 如何回收? 垃圾收集机制是Java的招牌能力,极大地提高了开发 阅读全文
posted @ 2020-07-02 20:06 秋华 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1. String的基本特性 String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承。 String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小。 String在jdk8及以前内部定义了 阅读全文
posted @ 2020-07-02 19:57 秋华 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1. 执行引擎概述 1.1 执行引擎 1.2 概述 执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制 阅读全文
posted @ 2020-07-02 19:53 秋华 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1. 本地方法接口 2. 什么是本地方法? 简单来讲,一个Native Method就是一个Java调用非Java代码的接口。一个Native Method是这样一个java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java特有,很多其他的编程语言都有这一机制,比如在C++ 中,你 阅读全文
posted @ 2020-07-02 19:40 秋华 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1. 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 IO:阻塞式 NIO:非阻塞式 通常,访问直接内存的速度会优于Ja 阅读全文
posted @ 2020-07-02 19:38 秋华 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 对象的实例化 1.1 创建对象的方式 new 最常见的方式 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是public Constructor的newInsta 阅读全文
posted @ 2020-07-02 19:37 秋华 阅读(211) 评论(0) 推荐(0) 编辑
上一页 1 ··· 327 328 329 330 331 332 333 334 335 ··· 376 下一页