![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
新新领域
国籍:火星人
住址:重庆
性别:女
爱好:男
作品:http://www.tpframe.com
展开
-
Java中的HashCode(1)之hash算法基本原理
一、为什么要有Hash算法 Java中的集合有两类,一类是List,一类是Set。List内的元素是有序的,元素可以重复。Set元素无序,但元素不可重复。要想保证元素不重复,两个元素是否重复应该依据什么来判断呢?用Object.equals方法。但若每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说若集合中已有1000个元素,那么第1001个元素加转载 2016-06-28 14:52:03 · 670 阅读 · 0 评论 -
Java中的HashCode(2)之Hashset造成的内存泄露
所谓内存泄露就是一个对象占用的一块内存,当这个对象不在被使用时,该内存还没有被收回。 例子 package cn.xy.test; public class Point2 { private int x; private int y; public Point2(int x, int y) { super(); this.x = x;转载 2016-06-28 15:04:23 · 272 阅读 · 0 评论 -
25匹马赛跑问题
25匹马通过赛跑来决出前三名,每轮最多5匹马参赛,求最少需要几轮? 条件: 1、最多5匹马一组,可以决出本组比赛的次序。 2、没有计时工具,假设马每轮的速度相同。 ===================================================================== 每次都排除不能争夺前三名的马是关键 7轮就可以了 1。小组比赛转载 2016-06-28 15:07:45 · 342 阅读 · 0 评论 -
Java String类型值真的不可改变吗?
1.Java String 可以改变吗? 一直认为java 中String类型的值不能修改,主要是因为String是final的,而且里面没有设置值的set方法。但是可以通过反射机制改变值。 例1 public class Test { public static void main(String[] args) throws Exception { Stri转载 2016-06-28 15:21:01 · 516 阅读 · 0 评论 -
Java泛型-- 通配符
通配符 在本文的前面的部分里已经说过了泛型类型的子类型的不相关性。但有些时候,我们希望能够像使用普通类型那样使用泛型类型: ◆ 向上造型一个泛型对象的引用 ◆ 向下造型一个泛型对象的引用 向上造型一个泛型对象的引用 例如,假设我们有很多箱子,每个箱子里都装有不同的水果,我们需要找到一种方法能够通用的处理任何一箱水果。更通俗的说法,A是B的子类型,我们需要找到一种方法能转载 2016-06-28 15:23:15 · 259 阅读 · 0 评论