Java 京东招聘题解

6天前发布 gsjqwyl
7 0 0

文章标题:

Java 京东招聘题解

文章内容:

Java 面试要点剖析

一、JDK8的重要新特性

面试问题:请阐述JDK8的主要新特性有哪些?

答案

  1. Lambda表达式与函数式接口的运用
  2. 借助::操作符实现的方法引用
  3. 流式处理API(Stream API)
  4. 接口中默认方法与静态方法的存在
  5. Optional类的引入
  6. 全新的java.time包下的日期时间API
  7. Nashorn JavaScript引擎的应用
  8. 可重复注解的支持
  9. 类型注解的相关特性
  10. 并行数组的排序功能

二、HashMap的原理与线程安全保障

面试题1:HashMap的工作原理是怎样的?

答案

  • HashMap基于哈希表构建,采用数组、链表加红黑树(JDK8时)的结构
  • 通过对key的hashCode()计算哈希值来确定数组中的下标位置
  • 处理哈希冲突的方式:链表法(JDK8中链表长度超8时转为红黑树)
  • 扩容机制:默认负载因子为0.75,扩容时容量翻倍

面试题2:如何保证HashMap的线程安全?

答案

  1. 使用Collections.synchronizedMap()进行包装
  2. 推荐使用ConcurrentHashMap
  3. 也可使用HashTable&
© 版权声明

相关文章

暂无评论

暂无评论...