摘要: Java重写(Override)和重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不 阅读全文
posted @ 2021-07-25 14:10 liumeng哈哈哈 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 栈、堆、方法区的交互关系 从线程共享与否的角度 线程共享:堆、元空间 线程私有:虚拟机栈、本地方法栈、程序计数器 交互关系图1 交互关系图2 方法区的理解 《Java 虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于 阅读全文
posted @ 2021-07-24 09:00 liumeng哈哈哈 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 本地方法接口 本地方法 简单地讲,一个 Native Method 就是一个 Java 调用非 Java 代码的接口。一个 Native Method 是这样一个 Java 方法:该方法的实现由非 Java 语言实现,比如 C。这个特征并非 Java 所特有,很多其它的编程语言都有这一机制,比如在 阅读全文
posted @ 2021-07-23 15:17 liumeng哈哈哈 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 概述 运行时数据区结构图:灰色的表示单独线程私有,红色的为多个线程共享 线程 线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行。 Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。 当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程 阅读全文
posted @ 2021-07-23 13:55 liumeng哈哈哈 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 类的加载过程 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,他的整个生命周期包括如下7个阶段: 其中,验证、准备、解析3个部分统称为链接(Lin 阅读全文
posted @ 2021-07-22 15:28 liumeng哈哈哈 阅读(155) 评论(0) 推荐(0) 编辑