- 博客(51)
- 收藏
- 关注
原创 【BUG】类文件具有错误的版本 61.0, 应为 52.0,请删除该文件或确保该文件位于正确的类路径子目录中。
IDEA 报错的详细解决方案:类文件具有错误的版本 61.0, 应为 52.0,请删除该文件或确保该文件位于正确的类路径子目录中。
2025-03-11 10:28:07
529
原创 【Netty】五种经典 IO 模型详解,附各种模型流程图及流程详解
本文详细介绍了五种IO模型的工作原理和特点:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO和异步非阻塞IO,并分析了它们在同步/异步和阻塞/非阻塞维度上的区别,以及各自适用的场景。
2025-02-28 15:38:52
1043
原创 【K8S】Kubernetes 中的基本组成部分介绍,一文了解 K8S 中的所有概念
本文详细介绍了 Kubernetes (K8S) 的核心概念,包括应用、容器、Pod、Service、Node、Cluster、Ingress 等组件的定义、功能和层级关系,以及它们在容器编排和应用部署中的作用。
2025-02-26 15:55:03
845
原创 【K8S】Kubernetes 基本架构、节点类型及运行流程详解(附架构图及流程图)
本文详细介绍了 Kubernetes 的基本架构,包括 Master-Worker 节点结构、各组件功能、端口类型以及服务分类。重点阐述了集群的工作流程和各类服务(ClusterIP、NodePort、LoadBalancer、Ingress)的特点与应用场景。
2025-02-26 13:17:12
1485
原创 Spring Cloud - 注册中心(Nacos)原理及代码实战
本文详细介绍了注册中心的基本原理和功能,以及 Nacos 作为注册中心的具体应用,包括服务注册、服务发现、配置管理和动态路由等核心功能的实现方法和配置步骤。
2024-12-29 13:08:58
917
原创 Redis - Token & JWT 概念解析及双token实现分布式session存储实战
本文详细介绍了 Token 和 JWT 的概念、组成和工作原理。Token 包括 Access Token 和 Refresh Token 两种类型,JWT 则是一种跨域认证解决方案,由 Header、Payload 和 Signature 三部分组成。文章最后讨论了 JWT + Redis 的实现方案。
2024-12-26 21:48:59
1197
原创 JavaWeb - ⭐ AOP 面相切面编程原理及用户校验功能实战
AOP (面向切面编程) 是 Spring 框架中的重要特性,它通过动态代理技术实现对目标方法的功能增强,无需修改原代码。AOP 的核心概念包括 JoinPoint(可代理的方法)、PointCut(实际被代理的方法)、Advice(代理逻辑)和 Aspect(切面),通过 execution 或 annotation 表达式定义切入点,并使用 @Before、@After、@Around 等注解实现代理逻辑,广泛应用于日志记录、权限控制、事务管理等场景,极大提高了代码的复用性和可维护性。
2024-12-24 22:23:39
974
原创 计算机网络 - HTTP 协议和万维网
本文详细介绍了 HTTP 协议的基本概念、通信过程和连接方式,包括 URL、URI、HTTPS、Cookie 等核心组件,以及 HTTP 请求响应结构和 Servlet 的工作原理。
2024-12-20 15:00:39
1768
原创 SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
本文详细介绍了会话技术中的 Cookie 和 Session 机制,包括它们的定义、工作原理、区别和应用场景。Cookie 用于客户端存储,Session 用于服务端会话管理,两者共同实现用户身份验证和状态保持。
2024-12-18 22:39:29
1603
原创 Nginx - 负载均衡及其配置(Balance)
本文详细介绍了负载均衡的概念、工作原理和实现方法。主要包括负载均衡器的工作流程、上游服务器组的调度算法、状态参数配置,以及具体的Nginx配置实例,帮助实现多服务器的负载分配和高可用性。
2024-12-18 17:27:47
1132
原创 Nginx - 配置文件 Configuration 详解
本文详细介绍了 Nginx 的配置体系,包括配置文件结构、各种上下文(context)的用法、HTTP 服务配置、静态文件服务、动态代理以及缓存机制等核心内容,是一份完整的 Nginx 配置指南。
2024-12-18 17:26:35
2126
原创 Nginx - 相关概念解释及整体结构
本文详细介绍了 Nginx 的基本概念、核心功能和技术特点。包括其作为高性能 HTTP 服务器的定位、主要功能(如反向代理、负载均衡)、进程架构(主进程和工作进程)以及高性能、高可靠等关键特性。
2024-12-18 17:23:48
812
原创 Linux - rpm & yum 工具及命令总结
本文详细介绍了 Linux 系统中两个重要的包管理工具:RPM 和 YUM。RPM 用于直接管理软件包,而 YUM 则是基于 RPM 的前端工具,提供了自动下载、依赖处理等高级功能。
2024-12-18 17:21:46
373
原创 Redis - 位置检索 Geolocation
本文介绍了Redis GEO数据结构在位置检索功能中的应用。通过存储商户的地理坐标信息,实现了查询商户与用户距离、获取最近商铺列表等功能,并详细说明了数据预热、业务实现的完整流程。
2024-12-16 09:47:22
643
原创 功能:推送 feed
这篇文章主要介绍了一个社交媒体平台中的Feed推送功能实现方案。文章详细说明了如何高效地将博主发布的内容推送给粉丝,包括两种实现模式:纯推模式和推拉结合模式。其中推拉结合模式被认为是最优方案,它根据用户类型(普通用户vs大V)采用不同的推送策略。文章还提供了详细的API设计和Java代码实现,包括了分页查询、Redis存储等技术细节。
2024-12-14 16:56:02
341
原创 Redis - 集合 Set 及代码实战
本文详细介绍了 Redis 中的 Set 数据类型及其在社交关注功能中的实际应用。首先讲解了 Set 类型的基本概念、特点和常用命令,以及其底层的两种编码方式(IntSet和Hash Table)。随后通过一个用户关注系统的实战案例,展示了如何结合 Redis Set 和 MySQL 实现高性能的关注、取关和共同关注功能,包含了完整的数据结构设计和代码实现方案。
2024-12-14 16:32:27
936
原创 Redis - 顺序队列 SortedSet
本文详细介绍了如何使用 Redis 的 SortedSet 数据结构实现一个基于时间顺序的博客点赞排行榜系统。
2024-12-13 12:17:37
624
原创 Redis - 消息队列 Stream
消息队列是一种分布式系统中的消息传递方案,主要由生产者、消费者和消息代理组成,支持异步通信和解耦。Redis Stream 提供高吞吐量的消息处理,支持消费者组和消息确认机制,确保消息的可靠消费。常用命令包括创建消费者组、读取消息和确认消息等。其他方案如 List 和 PubSub 存在各自的优缺点。
2024-12-13 11:12:05
1354
原创 ⭐Redis - 手动实现分布式锁 & Redisson 的使用
分布式锁是一种在分布式系统中实现互斥访问的机制。Redis 的 Redisson 组件提供了完整的分布式锁实现,具有可重入、自动续期、主从一致等特性。它通过 Lua 脚本保证原子性,使用 WatchDog 机制处理锁超时,并支持多重锁来保证高可用性。
2024-12-13 10:25:49
1104
1
原创 Redis - ⭐数据缓存 Cache
通过 Redis 实现缓存:将 Redis 作为数据交换的缓冲区(临时储存数据的位置)减低后端负载、提高读写效率、分级缓存设计
2024-11-27 17:30:57
1035
原创 Redis - Jedis 环境配置
定义:Jedis是Java语言中一个开源的、用于操作Redis数据库的客户端库。它是由Redis官方推荐的Java客户端之一功能:提供一组简单易用的API,方便开发者进行与Redis服务器之间的交互官网网址:https://github.com/redis/jedis。
2024-07-11 18:00:00
754
原创 【SSM】 mybatis快速入门,文件结构解析
POJO 类module → src → main → java → 创建目录 “GroupId.pojo”
2023-10-23 23:40:45
109
原创 【效率工具】MarkDown 快捷键
在选中的文本前添加无序列表格式。在选中的文本前添加有序列表格式。在选中的文本前添加引用格式。在选中的文本上添加粗体格式。在选中的文本上添加斜体格式。创建不同级别的标题。
2023-10-23 21:45:33
221
原创 Maven入门
| |-- controller # 存放 Controller 层代码的目录。| | |-- spring-mybatis.xml # Spring Mybatis 配置文件。| | |-- dao # 存放 DAO 层代码的目录。| | |-- css # 存放 CSS 文件的目录。
2023-10-23 16:46:48
77
原创 用IDEA创建Maven工程就会卡死的问题
原因分析:创建 Maven 工程时会从远程仓库的 archetype catalog 获取股价末班,导致创建项目卡顿,设置为internal 可以从内部版本的 archetype catalog进行创建,从而减少卡顿。打开File->Settings->Build,Execution,Deployment-> Build Tools -> Maven ->Runner。找到VM Options的输入框。
2023-10-22 15:03:33
958
1
原创 SSM 的由来及基本概念
SSM的课程里面概念太多,听不懂导致实在是太困了听不下去,先对整体的框架是什么,他的目的是要做什么进行理解,避免找不到学习的重点。
2023-10-22 10:50:16
220
1
原创 Maven 依赖报错
其中REPOSITORY_PATH要写本地仓库的位置,可以在IDEA的settings->Build,execution.deployment->Maven中查看。那么就到本地仓库的 com->fasterxml->jackson->core->jackson-databind下删除2.15.2。settings位置:maven下载位置->apache-maven-3.9.4->conf->settings。解决方法:修改maven的settings文件,重新设置镜像位置。
2023-10-19 23:09:24
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人