概述 对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | | | | | markword | 32bit | 64bit | | 类型指针 | 32bit |64bit ,开启指针压缩时为32b ...
分类:
编程语言 时间:
2020-04-04 09:53:54
阅读次数:
499
从执行速度效率来说: String为字符串常量,一旦创建就不能修改,第一次创建一个String对象,实例化后有初始值;当第二次创建String对象后,再次赋值,表面上看是改变了第一个String对象的初始值,其实并不是,第二次创建后,第一个对象则被JVM的GC回收,因为String为常量,一旦创建则 ...
分类:
其他好文 时间:
2020-04-03 23:29:00
阅读次数:
79
1.Java类加载机制 双亲委托模式 类加载时序图 加载阶段 类加载阶段是由类加载器负责根据一个类的全名类读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区内,然后将其转换为一个与目标类型对应的java.lang.Class对象实例,这个Class对象在日后就会作为方法区中的该类的各种 ...
分类:
编程语言 时间:
2020-04-03 20:24:26
阅读次数:
80
一 Map特性: 1 Map提供一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value; 2 Map中键值对以Entry类型的对象实例形式存在; 3 键,即key不可重复,但是value值可以; 4 每个键最多只能映射一个值; 5 Map接口提供了 ...
分类:
编程语言 时间:
2020-04-03 18:17:42
阅读次数:
81
python中的单例模式有啥作用? 单例模式保证了在程序的不同位置都可以且仅可以取到同一个对象实例:如果实例不存在,会创建一个实例;如果已存在就会返回这个实例。因为单例是一个类,所以你也可以为其提供相应的操作方法,以便于对这个实例进行管理 这样会大大节省出内存 那么怎么实现一个单例模式呢? 直接用类 ...
分类:
编程语言 时间:
2020-04-03 13:52:10
阅读次数:
64
<script> // Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象 var arr = new Array(); // 创建一个数组对象 var obj = new Object(); // 创建了一个对象实例 // 1. 使用Date 如果没有参数 返回当前系 ...
分类:
Web程序 时间:
2020-04-03 00:42:39
阅读次数:
84
破坏单例模式的方法 序列化破坏 代码演示 运行结果 由运行结果不难发现两个对象实例不相同,违反了单例模式的初衷 解决方案 代码演示 运行结果 解决方案分析 由于Singleton实现了Serializable接口,使其可序列化,若未加readResolve函数便会利用反射方法开辟内存空间创建新的实例 ...
分类:
其他好文 时间:
2020-04-03 00:19:35
阅读次数:
62
问题 jdk8有哪些新特性 答案 Lambda 表达式 ? Lambda 允许把函数作为一个方法的参数。 使用lambda表达式之前是这样: 使用lambda表达式之后是这样: 方法引用 ? 引用已有Java类或对象(实例)的方法或构造器,使得语言的构造更紧凑简洁。 默认方法 ? 默认方法就是一个在 ...
分类:
其他好文 时间:
2020-04-02 17:41:17
阅读次数:
56
主要针对Java堆和方法区1、判断对象是否已“死”Java堆中存放着几乎所有的对象实例,垃圾回收器在对堆进行回收之前,首先应该判断这些对象哪些还“存活”,哪些已经“死亡”。(1)引用计数法A.?工作流程 给每个对象附加一个计数器,每当有一个地方引用此对象。计数器+1;每当有一个地方不再引用此对象,计 ...
分类:
其他好文 时间:
2020-03-30 21:39:44
阅读次数:
88
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 比如现实生活中,兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。 所以继承需要符合的关系是:is a,父类更通用,子类更具体。 格式 通过 ...
分类:
编程语言 时间:
2020-03-30 21:18:32
阅读次数:
83