面试官:JDK1.8 HashMap扩容rehash算法是如何优化的?

面试官:JDK1.8 HashMap扩容rehash算法是如何优化的?

大家好,我是三友~~ 本文跟大家聊一聊一个常见的面试题,那就是JDK1.8 HashMap扩容rehash算法是如何优化的? 众所周知HashMap的底层其实是一个数组,既然是一个数组,必然长度是固定的,也就一定存在扩容的问题。在JDK1.7的时候,是将数组扩容为两倍,然后将HashMap中所有的k...

常见面试题(jdk1.8的新特性(高薪常问))

常见面试题(jdk1.8的新特性(高薪常问))

1 Lambda 表达式 Lambda 允许把函数作为一个方法的参数。 2 方法引用 方法引用允许直接引用已有 Java 类或对象的方法或构造方法。上例中我们将 System.out::println 方法作为静态方法来引用。 3 函数式接口 有且仅有一个抽象方法的接口叫做函数式接口,函数...

Java面试疑难点解析 - 面试技巧及语言基础

61 课时 |
3491 人已学 |
免费

Java面试疑难点解析 - Java Web开发

36 课时 |
662 人已学 |
免费

Java面试疑难点解析 - 系统架构及项目设计

25 课时 |
1394 人已学 |
免费
开发者课程背景图
面试官:知道ThreadLocal嘛?谈谈你对它的理解?(基于jdk1.8)

面试官:知道ThreadLocal嘛?谈谈你对它的理解?(基于jdk1.8)

一、ThreadLocal是什么从名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。从字面意思来看非常容易理解,但...

面试官:从源码分析一下TreeSet(基于jdk1.8)

一、简介TreeSet的作用是保存无重复的数据,不过还对这些数据进行了排序。TreeMap的底层是通过红黑树实现的,所以TreeSet底层也是通过红黑树实现的。TreeSet最主要的特点就是对元素进行了排序。我们对其特点进行总结一下:(1)TreeSet是基于TreeMap的NavigableSet...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

Java面试那些事儿
Java面试那些事儿
3+人已加入
加入
相关电子书
更多
Java开发者面试百宝书
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧
面试常考算法
立即下载 立即下载 立即下载