HashMap
-
Java 21 新特性的实践,确实很丝滑!
戳上方蓝字“Java知音”关注我 JDK 21 于 2023 年 9 月 19 日发布,是继之前的 LTS 版本 JDK 17 之后最新的长期支持 (LTS) 版本。在本文中,我们…
-
为什么阿里巴巴修正了 HashMap 关于 1024 个元素扩容的次数?
1引言 最近在翻看《阿里巴巴开发手册-嵩山版》即最新版时,发现其修正了关于HashMap关于1024个元素扩容的次数 在先前的版本泰山版我们可以看到以下描述: 而最新版嵩山版则可以…
-
细说redis数据结构
redis数据结构 redis全名(Remote Dictionary Server),即远程字典服务 redis的值的数据结构类型有String、List、Set、Hash、zs…
-
java基础之集合概览
有时候需要存储一组数据,之前使用数组,但是数组具有固定的容量,但是在写程序时并不知道需要多少对象,在java.util包下提供了一套完整的集合类,包含List、Set、Queue、…
-
轻松生成二维码:SpringBoot 与 ZXing 完美结合(综合指南)
1前言 在数字化时代,二维码已经成为了信息交流的一种常见方式。它们被广泛用于各种应用,从产品标签到活动传单,以及电子支付。本文将向您展示如何在Spring Boot应用程序中整合Z…
-
【LRU】一文让你弄清 Redis LRU 页面置换算法
Q:一天同事问,我放在 redis 中的 key,为什么有时候过一段时间数据就没有了,我并没有设置过期时间呀??😳😳 A:你的 redis 淘汰策略是什么样的,这个 key 可能是…
-
【LFU】一文让你弄清 Redis LFU 页面置换算法
上一次,相信大家已经知道关于 LRU 页面置换算法的思想和实现了,这里可以一键直达: 【LRU】一文让你弄清 Redis LRU 页面置换算法 Redis 的淘汰策略中,关于 LF…
-
CompletableFuture 异步编程设计的大杀器
1. 什么是异步编程 在很多时候,我们在进程中使用单一线程从头到尾地执行程序,这种简单模式会导致性能和用户体验另人难以接受。 比如程序向另外一台服务器发出请求,由于网络等外部原因,…
-
LeetCode算法系列 146. LRU 缓存机制
LeetCode算法系列(Java版) 146. LRU 缓存机制LeetCode算法系列(Java版) 460. LFU 缓存机制 力扣原题 146. LRU 缓存机制 运用你所…
-
LeetCode算法系列 460. LFU 缓存机制
LeetCode算法系列(Java版) 146. LRU 缓存机制LeetCode算法系列(Java版) 460. LFU 缓存机制 力扣原题 460. LFU 缓存机制 请你为 …
-
Dubbo 的 SPI 核心原理机制源码级解析
1. Java-SPI 机制 SPI 全称为(Service Provider Interface),是 Java 提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展…
-
LeetCode算法系列 106. 从中序与后序遍历序列构造二叉树
LeetCode算法系列(Java版) 105. 从前序与中序遍历序列构造二叉树LeetCode算法系列(Java版) 106. 从中序与后序遍历序列构造二叉树 力扣原题 106.…
-
Java设计模式代码案例 (三):行为型设计模式
Java 版设计模式代码案例 (一):创建型设计模式Java 版设计模式代码案例 (二):结构型设计模式Java 版设计模式代码案例 (三):行为型设计模式 1. 策略模式(Str…
-
TransmittableThreadLocal 线程池内异步线程值传递解决方案
1. ThreadLocal 基础回顾 从字面上的意思来理解 ThreadLocal,Thread:线程;Local:本地的,局部的。 ThreadLocal 是 JDK1.2 新…
-
面试必备:Java并发编程10道面试题及答案
在面试过程中,经常会遇到涉及并发编程的问题,本文将为您提供10道常见的Java并发编程面试题及详细的答案,同时结合实际案例和代码示例,帮助您更好地理解并发编程的原理和应用。 第一题…
-
实现业务代码解耦:Spring事件驱动模式用起来真的优雅!
举个例子🌰 大部分软件或者APP都有会有会员系统,当我们注册为会员时,商家一般会把我们拉入会员群、给我们发优惠券、推送欢迎语什么的。 值得注意的是: 注册成功后才会产生后面的这些动…