自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (3)
  • 收藏
  • 关注

原创 HashMap 底层原理面试题总结

Q0:HashMap是如何定位下标的?A:1、获取key的hashCode值 h,获取h的无符号位移16的结果2、1中的结果做异或运算3、2中重新计算hash值与数组长度n-1做与运算// 计算key的hash值 static final int hash(Object key) {int h;} // 计算数组下标 数组长度为2的倍数(n - 1) & hashQ1:HashMap由什么组成?

2023-02-22 19:13:47 233 1

转载 throw 和 throws 的区别?

throw 和 throws 的区别?答:throw:·是真实抛出一个异常。如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上 throws 语句 或者 在方法体内 try catch 处理该异常,否则编译报错执行到 throw 语句则后面的语句块不再执行throws:· 是声明可能会抛出一个异常。方法的定义上使用 throws 表示这个方法可能抛出某种异常需要由方法的调用者进行异常处理package constxiong.int

2020-11-09 14:48:06 193

原创 java线程面试题

每日一剂(记)Java基础 线程方面1.并行和并发有什么区别?· 并行:多个处理器或多核处理器同时处理多个任务。· 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。如下图:· 并发 = 两个队列和一台咖啡机。· 并行 = 两个队列和两台咖啡机。2.线程和进程的区别?· 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。3.守护线程是什么?守护线程是运行在后台的一种特殊进程。它独立于控

2020-10-21 08:50:00 157

原创 java容器面试题

每日一剂(记)Java 基础(容器方面)1.Java 容器都有哪些?· Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:· Collection· List· ArrayList· LinkedList· Vector· Stack· Set· HashSet· LinkedHashSet· TreeSet· Map· HashMap· LinkedHashMap· TreeMap· ConcurrentHashMap· Has

2020-10-19 09:09:55 1034 1

转载 java面试题

每日一剂(记)Java 基础1.JDK 和 JRE 有什么区别?· JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。· JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装

2020-10-15 16:40:33 107

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除