- 博客(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关注的人