摘要:
1. String的基本特性 String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承。 String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小。 String在jdk8及以前内部定义了 阅读全文
posted @ 2020-07-02 19:57
秋华
阅读(401)
评论(0)
推荐(0)
摘要:
1. 执行引擎概述 1.1 执行引擎 1.2 概述 执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制 阅读全文
posted @ 2020-07-02 19:53
秋华
阅读(314)
评论(0)
推荐(0)
摘要:
1. 本地方法接口 2. 什么是本地方法? 简单来讲,一个Native Method就是一个Java调用非Java代码的接口。一个Native Method是这样一个java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java特有,很多其他的编程语言都有这一机制,比如在C++ 中,你 阅读全文
posted @ 2020-07-02 19:40
秋华
阅读(362)
评论(0)
推荐(0)
摘要:
1. 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 IO:阻塞式 NIO:非阻塞式 通常,访问直接内存的速度会优于Ja 阅读全文
posted @ 2020-07-02 19:38
秋华
阅读(182)
评论(0)
推荐(0)
摘要:
1. 对象的实例化 1.1 创建对象的方式 new 最常见的方式 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是public Constructor的newInsta 阅读全文
posted @ 2020-07-02 19:37
秋华
阅读(224)
评论(0)
推荐(0)
摘要:
1. 栈、堆、方法区关系交互 运行时数据区结构图: 从线程共享与否的角度来看: 2. 方法区的理解 2.1 方法区在哪里? 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言,方法区还有 阅读全文
posted @ 2020-07-02 19:34
秋华
阅读(297)
评论(0)
推荐(0)
摘要:
1. 核心概述 1.1 堆概述 一个进程对应一个jvm实例,一个运行时数据区,又包含多个线程,这些线程共享了方法区和堆,每个线程包含了程序计数器、本地方法栈和虚拟机栈。 一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 | 配置jvm及查看jvm进程 Java堆区在JVM启动的时候即 阅读全文
posted @ 2020-07-02 19:24
秋华
阅读(458)
评论(0)
推荐(0)
摘要:
1. 本地方法栈 2. 什么是本地方法栈? Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态拓展的内存大小。(在内存溢出方面是相同的) | 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将 阅读全文
posted @ 2020-07-02 19:19
秋华
阅读(196)
评论(0)
推荐(0)
摘要:
2.虚拟机栈 1. 概述 1.1 虚拟机栈出现背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令 1.2 内存中的堆与栈 栈是运行时的单位,而堆是存储的 阅读全文
posted @ 2020-07-02 19:17
秋华
阅读(360)
评论(0)
推荐(0)
摘要:
1.程序计数器 1. 什么是PC寄存器(程序计数器)? JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。JVM中的PC寄存器并不是广义上所指的物理寄存器,是 阅读全文
posted @ 2020-07-02 19:11
秋华
阅读(396)
评论(0)
推荐(0)

浙公网安备 33010602011771号