java面试题
文章平均质量分 86
SS980813
这个作者很懒,什么都没留下…
展开
-
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 · 267 阅读 · 1 评论 -
throw 和 throws 的区别?
throw 和 throws 的区别? 答: throw: ·是真实抛出一个异常。 如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上 throws 语句 或者 在方法体内 try catch 处理该异常,否则编译报错 执行到 throw 语句则后面的语句块不再执行 throws: · 是声明可能会抛出一个异常。 方法的定义上使用 throws 表示这个方法可能抛出某种异常 需要由方法的调用者进行异常处理 package constxiong.int转载 2020-11-09 14:48:06 · 208 阅读 · 0 评论 -
java线程面试题
每日一剂(记) Java基础 线程方面 1.并行和并发有什么区别? · 并行:多个处理器或多核处理器同时处理多个任务。 · 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 如下图: · 并发 = 两个队列和一台咖啡机。 · 并行 = 两个队列和两台咖啡机。 2.线程和进程的区别? · 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。 3.守护线程是什么? 守护线程是运行在后台的一种特殊进程。它独立于控原创 2020-10-21 08:50:00 · 173 阅读 · 0 评论 -
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 · 1091 阅读 · 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 · 125 阅读 · 0 评论