今天看到了一篇文章, 讲解如何手写HashMap, 不过我看了一下问题多多, 在这里重新写一个 首先定义接口: 实现接口: 哪里有不对欢迎大家指出 ...
分类:
其他好文 时间:
2018-09-09 23:08:16
阅读次数:
204
1.创建用户类,重写HashCode()和equals()方法: 2.创建用户注册类: 3.创建校验信息类: ...
分类:
编程语言 时间:
2018-09-09 15:36:08
阅读次数:
852
在Java web中 Servlet 是根基。虽然工作中几乎没人再去写Servlet了,框架为我们完成了这些工作。我们只要专注于业务逻辑的实现。但是理解Servlet还是很有必要的。 1. Servlet的架构图 Servlet Container 指的是Tomcat这样可以处理Servlet的服务 ...
分类:
编程语言 时间:
2018-09-09 14:42:57
阅读次数:
116
String s1="hello world"; String s2=new String("hello world"); s1.hashCode()和s2.hashCode()其实是相等的。 hashCode()和equals()都是Object类中的一个方法,String类中重写了两个方法,使得 ...
分类:
其他好文 时间:
2018-09-09 12:08:29
阅读次数:
180
HashMap HashMap 为了便于理解,以下源码分析以 JDK 1.7 为主。 1. 存储结构 内部包含了一个 Entry 类型的数组 table。 2. 拉链法的工作原理 新建一个 HashMap,默认大小为 16; 插入 <K1,V1> 键值对,先计算 K1 的 hashCode 为 11 ...
分类:
编程语言 时间:
2018-09-09 12:00:36
阅读次数:
142
1. hashCode 1.1 基本概念 hashCode是JDK根据对象的地址算出来的一个int数字(对象的哈希码值),代表了该对象再内存中的存储位置。 hashCode()方法是超级类Object类提供的一个方法,所有类都可以对该方法进行重写。 1.2 为什么重写equals()方法要重写has ...
分类:
编程语言 时间:
2018-09-09 12:00:22
阅读次数:
139
hashCode()和toString() 算法是把任意长度的数据通过 算法成为散列值 hashCode() toString() equals() 操作符的作用 用来比较两个值是否相等 什么是对象的内容相等呢?要符合对象的内容相等需要,对象的类型相同,两个对象的成员变量的值完全相同,如何比较对象的 ...
分类:
其他好文 时间:
2018-09-08 20:04:11
阅读次数:
234
1、 JSP 日期处理 使用JSP最重要的优势之一,就是可以使用所有Java API。本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。 Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接受一个参数,这 ...
分类:
Web程序 时间:
2018-09-05 17:59:51
阅读次数:
196
1、List,Set都是继承自Collection接口,Map则不是 2、List特点: 元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set ...
分类:
其他好文 时间:
2018-09-03 20:30:38
阅读次数:
170
一、简述List接口的特点1、存取有序的集合2、有索引值3、元素可以重复二、hashCode和equals方法简述HashCode去除重复元素的原理1、调用被添加元素的HashCode(),和hashSet中已有元素的HashCode()进行比较2、如果不同,直接存储3、如果相同,调用equals方 ...
分类:
其他好文 时间:
2018-09-03 14:59:18
阅读次数:
273