最新 最热

阿里java电话面试题

1、Elastic search Elastic Search是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elastic search是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行...

2022-04-01
1

这是我见过最有用的java面试题,面试了无数公司总结的

线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,...

2022-03-29
0

不要在并发场景下使用hashmap的原因

相信很多人都知道jdk7及其以前版本的hashmap在并发场景下使用时存在死循环(注意是死循环,不是死锁)的问题,问题出在扩容时对链表逆序的问题,下面是出问题的相关源码:...

2022-03-29
0

Java本地内存LoadingCache介绍

最简单的设计就是一个大的HashMap,这样在多线程写的时候会有问题,当然也可以用并发场景下高性能的ConcurrencyHashMap;当然还可以自己设计底层的存储结构;...

2022-03-29
0

java stream distinct源码分析

上面标浅蓝色部分就是原因,即java stream distinct底层是使用HashSet来实现去重处理的,HashSet本身又是基于HashMap来去重的,正如我们平时使用HashMap时需要保证HashMap的key必须重写equals以及hashcode方法,要想使用stre...

2022-03-28
0

hashmap为什么查询时间复杂度为O(1)

Hashmap是java里面一种类字典式数据结构类,能达到O(1)级别的查询复杂度,那么到底是什么保证了这一特性呢,这个就要从hashmap的底层存储结构说起,下来看一张图:...

2022-03-28
0

sun.misc.Hashing cannot be resolved to a type

sun.*包内的类在开发时尽量不要使用,oracle在官网上也建议大家不要使用,可以参考https://www.oracle.com/java/technologies/faq-sun-packages.html,像eclipse之类的编译器也会对引用sun.*子包内的类给出编译错误,要想使...

2022-03-28
1

Java大数据面试复习30天冲刺 - 日积月累,每日五题【Day03】——JavaSE

JDK(Java Development Kit)是整个 Java 的核心,是 java 开发工具包,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。 JRE(Java Runtime Environment)是运行 JAVA 程序所必须的环境的集合,包含 java 虚拟机和 java 程...

2022-03-28
0

Java大数据面试复习30天冲刺 - 日积月累,每日五题【Day02】——JavaSE

数组: 数组是最常用的数据结构,数组的特点是长度固定,可以用下标索引,并且所有的元素的类型都是一致的。数组常用的场景有:从数据库里读取雇员的信息存储为EmployeeDetail[ ];把一个字符串转换并存储到一个字节数组中便于...

2022-03-28
0

全面&详细的面试指南:Java语言篇 (附答案)

关于上述Java集合的所有内容介绍,具体请看文章:Carson带你学Java:那些关于集合的知识都在这里了!

2022-03-25
0