- 博客(66)
- 收藏
- 关注
原创 【Bug】定时任务中 Jpa Save 方法失效
在多数据源配置的项目中,定时任务内调用 JPA 的 save 方法无效,但通过 Controller 调用正常
2025-05-29 17:33:27
922
原创 Nginx-1 初识 Nginx
摘要:本文介绍了Nginx的适用场景(静态资源托管、反向代理、API服务)和主要优点(高并发、高性能、可扩展性等)。详细讲解了Nginx的四个组成部分,并提供了从源码编译安装Nginx的具体步骤。文章还包含常用Nginx命令和使用方法,如启动服务、验证配置、热部署更新等操作指南。最后展示了如何在不中断服务的情况下进行 Nginx 版本升级的热部署过程。
2025-05-28 13:40:16
823
原创 软考-软件工程开发模型
软件工程开发模型是指导软件生命周期中各项任务有序进行的模型。常见的模型包括瀑布模型、原型化模型、螺旋模型、敏捷模型、构件组装模型、V模型、W模型和快速应用开发模型(RAD)。文章对各类模型的基础知识进行总结归纳,并指出了部分模型的适用场景。
2025-05-19 22:58:57
777
原创 Mybatis-Plus 适配联合主键
本文介绍了如何在Mybatis-Plus中适配联合主键,通过引入mybatisplus-plus(mpp)工具来解决Mybatis-Plus默认不支持联合主键的问题。首先,需要在项目中引入Mybatis-Plus和mpp的依赖,并确保版本匹配。接着,在实体类中使用@MppMultiId注解来标识联合主键字段,并在Mapper中继承MppBaseMapper。对于简单的持久化操作,可以直接使用MppBaseMapper提供的方法,如updateByMultiId。如果需要批量操作,可以定义Service并继承
2025-05-19 11:49:20
1146
原创 详解 Https 和加密、摘要、签名、数字证书
Https 的流程是怎么样的?Https 怎么结合对称加密和非对称加密来实现?和 数字证书 、签名、摘要有什么关系?
2025-04-09 10:26:55
680
原创 详解套接字 Socket 与网络 IO 模型演进
学 redis 要看网络模型,学 nginx 要看网络模型,学 tomcat 要看网络模型,学 netty 要看网络模型,网络模型里的 select、epoll、poll 都是什么呢?如何一步一步演进来的?
2025-03-21 15:20:06
942
原创 ARP 与 DHCP 协议详解与抓包分析
网络中的请求可以有下层没上层,但一定不会有上层没下层,ARP 协议就是用来解析 IP 地址获取更下层的 mac 地址的,那么 IP 地址是怎么来的?需要经过哪些步骤呢
2025-03-18 10:34:54
408
原创 Redis 源码分析-内部数据结构 quicklist
quicklist 是 Redis 对外暴露的 list 数据结构的内部实现,经常被当作队列或栈使用,最常用的操作就是在两端进行增删,那么如何优雅的使用链表来进行实现呢?链表中指向前驱节点和后向节点的指针能不能省略?如何兼顾内存碎片和查找性能呢?
2025-03-14 13:55:07
500
原创 Redis 源码分析-内部数据结构 ziplist
如果提到双向链表,我们应该很熟悉,那么 redis 如何实现双向链表呢,和普通的双向链表有什么区别呢,为什么说 redis 的 ziplist 充分体现了 redis 对内存的高效利用?
2025-03-13 15:41:21
879
原创 Redis 源码分析-内部数据结构 intset
intset 的结构是什么样的?什么时候使用 intset 什么时候使用 dict?和 ziplist 的比较?并、交、差集的计算?
2025-03-02 16:04:13
1033
原创 Redis 源码分析-内部数据结构 robj
redis 键值数据库中的值是怎么存储的?怎么表示不同数据类型?怎么表示同一数据类型的不同编码方式?为什么 embStr 的最大长度是44字节?少于44字节就一定是 embStr 编码方式吗?
2025-02-28 16:18:02
592
原创 Redis 源码分析-内部数据结构 SDS
C 语言里的字符串其实就是 char *,那 Redis 也是这样实现的吗?如果不是的话,Redis 为什么要单独设计数据结构来存储字符串呢?与原生的 C 语言字符串相比,Redis 中的 SDS 有哪些优势?怎么实现的?
2025-02-27 11:33:41
1041
原创 以 Tomcat 为例分析 Java 中的线程池
为什么会有池的概念?线程池为什么一定要根据需要自定义创建?Tomcat 如何实现线程池优先创建非核心线程而不是优先加入队列?为什么Tomcat使用无界队列还不担心OOM?线程池的最佳实践是什么?
2025-02-24 12:22:21
1029
原创 Java 常见 Bean 映射工具及使用
工作中,我们经常需要将对象转换成不同的形式以适应不同的api,或者在不同业务层中传输对象而不同分层的对象存在不同的格式,因此我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。进行这种转换除了手动编写大量的get/set代码,还可以使用一些方便的类库。
2025-02-14 11:23:50
1058
原创 Java 中的日志系统
Java 中的日志是怎么工作的,SLF4J: Class path contains multiple SLF4J bindings,log4j-slf4j-impl cannot be present with log4j-to-slf4j,为什么会出现这样的错误,如何解决,日志系统中的桥接和适配是什么意思
2025-02-12 13:05:22
672
原创 Redis 源码分析-内部数据结构 dict
redis中的dict数据结构详解,redis初始化时ht的容量,什么是渐进式hash,redis如何解决hash冲突,redis中扩容的实现是怎么实现的
2025-01-09 16:29:51
1005
原创 Tomcat 如何管理 Session
Tomcat 如何管理 Session,Manager 跟 Session 是什么关系,什么是外观模式,有什么有点
2024-11-19 11:44:55
1212
原创 SpringBoot Tomcat 请求处理全流程详解
Tomcat相关的请求处理逻辑,从接收请求到分发到SpringMVCt的DispatcherServlet的全流程分析
2024-11-12 17:33:07
770
原创 深入拆解Tomcat&Jetty——Tomcat生命周期与多层容器
Tomcat的生命周期如何控制,LifeCycle接口是做什么的,多层容器之间如何控制启动顺序,Tomcat在启动时做了什么
2024-10-21 22:45:03
1129
原创 深入拆解Tomcat&Jetty——Tomcat整体架构(连接器与多层容器)
Tomcat整体架构,连接器、多层容器、请求转发处理流程、Pipeline-Value管道介绍
2024-10-20 22:17:23
1337
原创 玩转Spring全家桶-Spring的事务抽象
@Transactional self-invocation (in effect, a method within the target object calling another method of the target object) does not lead to an actual transaction at runtime,Spring的事务抽象
2024-07-19 16:26:57
301
原创 【Error】java: Lombok annotation handler class lombok.javac.handlers.HandleData failed on ***.java
【Error】java: Lombok annotation handler class lombok.javac.handlers.HandleData failed on ***.java: java.lang.OutOfMemoryError: Java heap space
2024-07-02 15:28:19
2768
1
原创 SpringBoot-Vue项目初始搭建
从0开始进行SpringBoot-Vue项目的初始化,包括如何创建Vue项目,如何搭建场景的布局,配置跨域,用户管理相关内容,后续可参考用户管理新增其他模块的管理。
2023-12-02 19:44:22
1287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人