最新 最热

深挖洞广积粮不称霸_threadlocal源码

深挖过threadLocal之后,一句话概括:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。所以ThreadLocal的应用场合,最适合的是按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方...

2022-10-29
1

请简述list,set,map类型的集合的各自特点_list与set的区别

HashMap 是线程不安全的,HashMap 是一个接口,是 Map的一个子接口,是将键映射到值得对象,不允许键值重复,允许空键和空值;由于非线程安全, HashMap的效率要较 HashTable 的效率高一些. HashTable 是线程安全的一个集...

2022-10-29
1

Java集合框架(四)-HashMap

可以添加 null 的key 或者value,键只能由一个null,值可以由多个null;

2022-10-28
0

Redis基于百亿级Key存储需求

该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperid的人口标签、移动端id(主要是idfa和imei)的人口标签,以及一些黑名单id、i...

2022-10-27
1

21个刁钻的HashMap 面试

A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。

2022-10-27
1

Redis高频面试题大集合

redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库...

2022-10-27
1

平常你是怎么对Java服务进行调优的

Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各...

2022-10-27
1

手把手实现一条延时消息

近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 JDK 中的 Timer、ScheduledExecutorService、调度框架 Quartz 等。...

2022-10-27
1

如何判断一个元素在亿级数据中是否存在?

我想大多数想到的都是用 HashMap 来存放数据,因为它的写入查询的效率都比较高。

2022-10-27
1

一次 HashSet 所引起的并发问题

由于这个应用出问题非常影响用户体验;于是立马让运维保留现场 dump 线程和内存同时重启应用,还好重启之后恢复正常。于是开始着手排查问题。

2022-10-27
1