恢复内容开始 实验四 类的继承 实验目的 理解抽象类与接口的使用; 了解包的作用,掌握包的设计方法。 实验要求 掌握使用抽象类的方法。 掌握使用系统接口的技术和创建自定义接口的方法。 了解 Java 系统包的结构。 掌握创建自定义包的方法。 实验内容 (一)抽象类的使用 2.编程技巧 (1) 抽象类 ...
分类:
其他好文 时间:
2019-10-12 22:54:03
阅读次数:
91
锁的原理 java对象结构 java对象包括对象头和实例数据,其中对象头12B,其中4B是对齐位 对象头(12B) 包含mark word 和 klass pointer mark word 包含了锁信息,hashcode,gc信息(64bit,8B) klass pointer 指定对象的元数据的 ...
分类:
其他好文 时间:
2019-10-11 12:12:58
阅读次数:
61
1、面向对象 1 抽象 封装 多态 继承。、 2 跨平台和垃圾回收 源代码-》字节码-》机器码 3 jre java程序运行环境 4 jdk java开发环境,提供了开发工具,编译器等。 2、Object 类的方法 getclass hashcode equals clone tostring no ...
分类:
编程语言 时间:
2019-10-09 19:09:25
阅读次数:
74
HashMap 基于哈希表实现。使用HashMap要求添加的键类明确定义了hashCode()和equals()[可以重写hashCode()和equals()],为了优化HashMap空间的使用,您可以调优初始容量和负载因子。 适用于在Map中插入、删除和定位元素。 TreeMap 基于红黑树实现 ...
分类:
其他好文 时间:
2019-10-08 12:11:53
阅读次数:
71
Map 自定义类型作为键的时候一定要重写hashcode和equals方法,让他自动生成即可.不然是不能作为键的,会爆炸. map面试题 https://mp.weixin.qq.com/s?__biz=Mzg2NDA4MzIxMQ==&mid=100000069&idx=1&sn=216341a6 ...
分类:
其他好文 时间:
2019-10-06 11:38:38
阅读次数:
83
Object中这样描述道: hashCode():general contract通常约定说到:equals相等的对象必须有相同的哈希码。 equals()方法说:覆盖此方法,通常有必要重写hashCode()方法,以维护其general contract; ...
分类:
其他好文 时间:
2019-10-03 21:44:50
阅读次数:
81
一.什么是Object类?有哪些常用方法? 答:1).Object类是所有类的父类,位于java.lang包中。 2).数组也是Object类的子类。 3).Object类的常用方法有: toString(); equals(); hashCode(); ..... 二.equals方法 * 1.O ...
分类:
编程语言 时间:
2019-09-30 20:05:53
阅读次数:
83
JVM 内存分布 线程共享数据区: 方法区 类信息,静态变量 堆 数组对象 线程隔离区 虚拟机栈 方法 本地方法栈 本地方法库 native 堆、程序计数器 JVM 运行数据 程序计数器 线程隔离 ,比较小的内存空间,当前线程所执行的字节码的行号 线程是一个独立的执行单元,由 CPU执行 唯一没有 ...
分类:
其他好文 时间:
2019-09-30 14:48:28
阅读次数:
73
简介 大部分项目中都必不可少的包含数据库实体(Entity)、数据载体(dto,dataObject),而这两部分都包含着大量的没有业务逻辑的setter、getter、空参构造,同时我们一般要复写类的toString(),equals(),hashCode()方法(贫血模型)。这些工作都是重复性的 ...
分类:
其他好文 时间:
2019-09-30 13:00:02
阅读次数:
74
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心, ...
分类:
其他好文 时间:
2019-09-30 12:52:31
阅读次数:
84