Java——关于HashMap的面试问题
摘要:1、HashMap的底层实现 答:JDK1.7及其之前的版本是数组+链表,JDK1.8是数组+链表/红黑树 2、HashMap的数组的元素类型 答:java.util.Map$Entry接口类型。 JDK1.7的HashMap中有内部类Entry实现Entry接口 JDK1.8的HashMap中有内
阅读全文
posted @
2022-06-28 14:29
再美不及姑娘你
阅读(250)
推荐(0) 编辑
Java案例——数组元素的移动及换位
摘要:需求一:给出一个固定数组int[] array = {1, 3, 6, 8, 7, 9, 4, 10},要求将某一元素放到某一元素后,例如将1放到6后,输出结果为array = {3, 6,1, 8, 7, 9, 4, 10} 分析: 1.找出两个元素所在的下标 2.判断两个元素下标的大小关系,不同
阅读全文
posted @
2022-06-28 14:00
再美不及姑娘你
阅读(970)
推荐(0) 编辑
Java面试题——素数
摘要:问题分析:写方法实现遍历出不大于所给参数的素数数组 难点:如何判断是否为素数? 1.偶数都是素数 2.素数不能被任何小于本身的数整除,比如5,从2开始不能被小于5大于2的数整除,以此类推 3.得出所有素数后,写入数组的时候要注意数组的长度,后续没有数值的位置不能占着,采用Arrays类中的copyo
阅读全文
posted @
2022-06-27 20:00
再美不及姑娘你
阅读(186)
推荐(0) 编辑
Java基础面试题——sleep()和wait()方法的区别
摘要:(1)sleep()不释放锁,wait()释放锁 (2)sleep()指定休眠的时间,wait()可以指定时间也可以无限等待直到notify或notifyAll (3)sleep()在Thread类中声明的静态方法,wait方法在Object类中声明 因为我们调用wait()方法是由锁对象调用,而锁
阅读全文
posted @
2022-06-27 11:11
再美不及姑娘你
阅读(81)
推荐(0) 编辑
Java基础面试题二
摘要:题目: 请观察并写出下列两行输出语句结果各为多少? int a=10;int b=20;System.out.println(""+a+b);System.out.println(a+b+"");答:第一条语句输出结果为:1020,字符串类型第二条语句输出结果为:30,字符串类型知识点:当+连接数值
阅读全文
posted @
2022-06-10 19:11
再美不及姑娘你
阅读(22)
推荐(0) 编辑
Java基础面试题
摘要:题目: 例如 5*4=20,如何高效率实现? 答:位运算<<左移,将5左移两位 代码实现: System.out.println(5<<2);//每左移一位,多乘一个2,左移三位代表5*2*2知识点:位运算 位运算符符号解释 & 按位与,当两位相同时为1时才返回1 | 按位或,只要有一位为1即可返回
阅读全文
posted @
2022-06-10 19:07
再美不及姑娘你
阅读(37)
推荐(0) 编辑