1.描述HashMap内部实现原理。答:HashMap存的是K-V对,K是唯一的不重复的.在存储方式上hashmap底层实现了一个散列算法,散列是一种基于关键词的搜索算法,提升了hashmap的查找速度。hashmap的查找机制是先用对象的hashcode得出一个地址,用equals比较地址中的链表的各个元素如果相同取出对应的value值。2.描述Hashset和HashMap的区别。答:Hash
package 作业;//定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性。//重写hashcode和equals,使用四个属性的组合进行实现。//创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详。//注意:hashcode()方法实现时,要求身高、体重、和
package 作业;import java.util.ArrayList;import java.util.Iterator;import java.util.List;//1、remove(int index);//删除指定位置的元素//2、remove(Object o);//删除指定对象,考查删除对象的规则是什么?//3、removeAll(Collection col);//删除指定集合
1.蜜蜂和熊的生产消费关系,熊在蜂蜜满10斤吃掉。蜜蜂一次生产一斤蜂蜜,且蜜蜂生成一斤蜂蜜花费的时间是10ms。 十只蜜蜂和两只熊。2.取出两个字符串中最大的公共子串。3.StringBuffer是线程安全的,StringBuilder不是线程安全。单线程访问情况下,性能是否一致?4.完成8中基本数据类包装类的练习,完成自动拆装箱操作。-------------------------
1. 5辆汽车过山洞,依次经过山洞。每辆车通过山洞花费10秒,使用多线程实现。2. 用多线程模拟蜜蜂和熊的关系。 蜜蜂是生产者,熊是消费者。蜜蜂生产蜂蜜是累加的过程,熊吃蜂蜜是批量(满100吃掉)的过程。 生产者和消费者之间使用通知方式告知对方。注意不能出现死锁的现象。-----------------------------------------
java5-8天笔记
利用白富美接口案例,土豪征婚使用匿名内部类对象实现。2.定义三角形类Trianle,里面包含三个int类型属性,分别表示三条边的长度, 构造三角形对象时,任意两边之和是否大于第三边,如若不成立,抛出自定义异常。3.Person类中增加birthday属性,对setBirthday(int ,int , int )方法进行异常处理, 要求年有效、月有效、日有效、年月日指定的具
[作业1]------------------------------------使用抽象类和接口实现适配器模式设计。涉及的类和接口分别为ButtonListener(接口),其中含有click() / dbclick() / keyUp() / keyDown()等方法。ButtonAdapter(按钮适配器类),适配器中对非click()方法进行默认实现。Button类中添加addListen
1.文字阐述静态代码块的作用。2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么?3.类加载时,是否一定会执行静态代码块?如何手动控制类加载?4.定义类Person,Man,Woman形成继承关系。5.什么是抽象方法?什么是抽象类?抽象类是否有构造函数,是否可以重载?6.抽象修饰符有哪些非法组合?并给出合理的解释?7.super和this作用以及用法以
1.将按位运算操作,尤其是左移和右移(有无符号)整理到自己的博客中。 重点说明清晰负数的运算过程。2.byte数到十六进制字符串表现形式程序设计原理和实现方式整理到博客中。3.定义函数,计算一位整型数组所有元素的和。4.数组的拷贝。5.堆内存默认是1/4,----------------------------------------java -Xmx//设置堆内存最大值-Xms//设
1.定义一个函数,函数功能是动态提取int[]中元素的最大值。2.定义一个函数,从数组中查询指定的元素首次出现的位置。3.定义函数,完成冒泡排序,大数下沉。4.折半查找。5.阐述6.定义一个函数,实现矩阵的转置.arr[i][j] == arr[j][i];//前提条件是正方的。7.遍历三维组数,横向输出三维数组的每一个层。8.定义一个类:Dog 有名称 color age cry();9.阐述出
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号