最新 最热

面试官扎心一问: 为什么 ConcurrentHashMap 的读操作不需要加锁?

get没有加锁的话,ConcurrentHashMap是如何保证读到的数据不是脏数据的呢?

2021-03-12
1

简历:第二章:技术亮点备战

HashMap是Map的一个实现类,它是以键值对存储数据的,Key-Value都是Map.Entry中的属性。当我们向HashMap中存放一个元素(k1,v1),先根据k1的hashCode方法来决定在数组中存放的位置。如果这个位置没有其它元素,将(k1,v1)直接...

2021-03-12
1

布隆过滤器,一文总结快速掌握,你能够get多少?

假如有一个15亿用户的系统,每天有几亿用户访问系统,要如何快速判断是否为系统中的用户呢?

2021-03-11
1

引起Java中内存泄露8种场景归纳,一定要避开这些!

OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明:Thrown when the Java Virtual Machine cannot allocate an object because it is out of......

2021-03-09
1

为什么 ConcurrentHashMap 的读操作不需要加锁?为什么 ConcurrentHashMap 的读操作不需要加锁?

我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?...

2021-03-09
1

【145期】考考基础部分,谈谈Java集合中HashSet的原理及常用方法

HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点,下面是结构图...

2021-03-09
1

面试官:公司项目中Java的多线程一般用在哪些场景?

1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。...

2021-03-09
1

Spark join种类(>3种)及join选择依据

join是作为业务开发绕不开的SQL话题,无论是传统的数据库join,还是大数据里的join。

2021-03-05
1

HashMap线程的不安全体现在哪儿?

前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。

2021-03-05
1

Java拉取网页资源

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; im...

2021-03-03
1