自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 优化反射性能:如何高效使用 `writeReplace` 获取 Lambda 元数据

本文将深入分析性能瓶颈,并提供**缓存优化方案**和**实测数据对比**,帮助你彻底解决高频场景的性能问题。

2025-05-06 23:36:15 316

原创 深入解析 Java Lambda 序列化:为什么 `writeReplace` 不需要显式定义?

在 Java 8 引入 Lambda 表达式后,开发者可以更简洁地传递行为(如 `Person::getName`)。但如果 Lambda 需要序列化(比如用于网络传输或持久化),它的内部机制是怎样的?为什么我们不需要手动实现 `writeReplace` 方法?本文将通过代码示例和底层原理,彻底解析这个问题。

2025-05-06 22:45:15 801

原创 Redis 中的 Client Output Buffer Limit(客户端输出缓冲区限制)

在 Redis 的主从复制和客户端连接中,输出缓冲区(output buffer) 起到了非常重要的作用。它是 Redis 用来暂存数据以便传输给客户端或从节点的缓冲区。为了防止某些慢速客户端或从节点耗尽服务器资源,Redis 提供了 client-output-buffer-limit 配置选项,来限制每个客户端的输出缓冲区大小。

2024-10-19 22:45:45 2421

原创 深入 Redis 主从复制与数据同步机制

在 Redis 的主从复制(replication)中,数据的可靠性和一致性是至关重要的,特别是在面对网络中断、主节点故障或复制延迟时。本文将深入探讨 Redis 主从复制中的几个关键概念,包括 Replication ID、Replication Offset、Replication Buffer 以及部分重同步(PSYNC),并结合具体的使用场景和指令提供全面的知识和实践建议。

2024-10-19 22:42:14 1566

原创 MinIO:高性能、可扩展的对象存储服务介绍及Java代码实例

MinIO 是一种高性能的对象存储解决方案,专为现代云原生应用构建,特别适合容器化应用和大规模数据存储需求。它以简单的架构、高扩展性和极强的性能逐渐被开发者和企业广泛使用,特别是在构建私有云存储系统、与大数据、AI等技术相结合的场景中。本文将从 MinIO 的发展背景、性能特点、存储方式、使用场景和结合 Java 的代码实例来全面介绍 MinIO 的优势。

2024-10-06 16:54:58 1373

原创 Redis Functions:Redis 功能演变、性能提升及使用场景解析

Redis 作为一种内存数据库,以其极高的性能和简单易用的命令操作闻名于世。在发展过程中,Redis 从最初的简单键值存储,逐渐演变出更为复杂的功能。最新引入的 Redis Functions(Redis 函数)进一步增强了 Redis 的灵活性和可扩展性。本文将介绍 Redis Functions 的演变、它们对性能的影响,以及实际应用中的使用方式和好处。

2024-10-06 16:20:08 1217

原创 Redis Sentinel 和 Redis Cluster:高可用与分布式的解决之道

在现代互联网应用中,随着用户规模和数据量的增长,系统的可用性与扩展性变得至关重要。Redis,作为一种高性能的内存数据库,凭借其快速的读写速度广泛应用于缓存、会话管理等场景。但随着应用需求的增加,单节点 Redis 容易成为性能瓶颈,同时也面临单点故障的问题。为了解决这些问题,Redis 提供了两种强大的机制:Redis Sentinel 和 Redis Cluster。本篇博客将带大家深入了解这两者的作用、原理及它们如何解决 Redis 在高可用性和扩展性上的挑战。

2024-10-06 00:26:17 1094

原创 mapstruct自动对象映射时出现缺少依赖引入错误,如何手动配置引入

在使用 MapStruct 自动生成转换类时,如果发现生成的代码缺少依赖的引入,你可以通过以下方式手动配置和引入所需的依赖

2024-08-18 17:24:43 625

原创 探索 OAuth 2.0 中的 oauth_client_details 表

探索 OAuth 2.0 中的 oauth_client_details 表

2024-08-08 09:56:59 2247

原创 elastic-job小白入门

Elastic-Job 是当当开源的一款非常好用的分布式任务调度框架,由两个相互独立的子项目Elastic-Job-lite和Elastic-Job-cloud 组成。Elastic-Job-Lite 定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。Elastic-Job-ite 这也是本次所要讲解和使用的子项目。

2024-04-07 00:38:53 2926 2

原创 JWT结构与验证实现

JWT(JSON Web Token)是一种用于在网络上安全地传输信息的开放标准(RFC 7519),它可以在用户和服务器之间传递信息,并且可以被验证和信任。JWT的结构包括三个部分:头部(Header)、载荷(Payload)和签名(Signature)。签名(Signature):签名是使用头部中指定的算法对头部和载荷进行签名生成的,用于验证消息的完整性和来源。服务器验证JWT:服务器在接收到带有JWT的请求后,验证JWT的签名是否有效,并解析JWT中的信息来确认用户的身份和权限。

2024-03-04 17:56:33 700

原创 JAVA线程安全字典

字典类是JAVA编程中使用很频繁的类,如HashMap,TreeMap等。不过这些类不是线程安全的,如果多线程共享同一个实例对象,在进行并发操作的时候可能会导致数据不一致或者线程死锁问题。例如HashMap内部是采用链表来解决哈希冲突的,当一个线程调用get方法获取数据,另一个线程调用put填充数据而且数据容量超过(加载因子*哈希表长度)的时候就会发生rehash扩容,链表结构发生改变,可能会导致get方法的线程发生死锁。

2023-09-07 00:38:35 239

原创 docker部署springboot项目要点总结

本文简介:将springBoot项目部署到虚拟机中的docker上,跳过Maven安装和部署,SpringBoot项目创建编写过程,以及docker安装过程。

2022-12-04 01:09:37 1679 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除