自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 RPC 发展史

RPC 协议面临的三大问题是什么?Dubbo、GRPC 分别是怎么解决的?RPC 的发展史是怎么样的?

2025-04-08 16:06:01 709

原创 详解套接字 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

原创 SpringBoot 集成 Gitee 实现三方登录

SpringBoot 集成 Gitee 实现三方登录

2025-01-15 16:39:38 445

原创 Redis 源码分析-内部数据结构 dict

redis中的dict数据结构详解,redis初始化时ht的容量,什么是渐进式hash,redis如何解决hash冲突,redis中扩容的实现是怎么实现的

2025-01-09 16:29:51 1005

原创 Redis 数据库源码分析

redis的整体结构是什么,redis是如何存储的键值对,发生hash冲突了怎么办

2025-01-06 16:31:52 1496

原创 基于 OAuth 2.0/JWT 的微服务参考架构

基于 OAuth 2.0/JWT 的微服务参考架构

2024-12-09 22:06:36 867 1

原创 SpringBoot 项目如何集成 JWT

SpringBoot 项目如何集成 JWT,怎么做到用户修改密码后 JWT 随之失效

2024-12-07 15:15:32 773

原创 Oauth2 的四种许可类型

Oauth 2.0的四种许可类型,PKCE 协议

2024-12-06 14:45:47 788

原创 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如何实现IO多路复用

Tomcat如何使用NioEndpoint实现IO多路复用

2024-10-25 16:01:51 872

原创 深入拆解Tomcat&Jetty——Jetty架构分析

Jetty的整体架构,Connector和Handler的设计,和Tomcat的对比

2024-10-24 09:41:45 973

原创 深入拆解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

原创 深入拆解Tomcat&Jetty——Web容器与Servlet容器

Servlet的起源,如何理解HTTP的无状态,Tomcat和Jetty

2024-10-18 16:58:49 880

原创 【Bug】Spring项目中Path参数以;分割导致接收参数不正确

Spring项目中Path参数以;分割导致接收参数不正确

2024-09-02 16:50:29 766 1

原创 SQL必知必会

极客时间陈旸老师《SQL必知必会》的一些内容,为什么Mysql索引采用B+树,从数据页和磁盘的角度分析SQL的查询

2024-07-31 11:20:31 1764 1

原创 玩转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

原创 gRPC(狂神说)

秦疆老师Go语言全栈教学,努力打造通俗易懂的教程

2024-06-09 11:13:38 1125

原创 SpringBoot-Vue项目初始搭建

从0开始进行SpringBoot-Vue项目的初始化,包括如何创建Vue项目,如何搭建场景的布局,配置跨域,用户管理相关内容,后续可参考用户管理新增其他模块的管理。

2023-12-02 19:44:22 1287

原创 ElasticSearch学习笔记(狂神说)

秦疆老师Java系列课程之ElasticSearch教程

2023-11-26 14:57:29 1483

原创 Influxdb数据库(centos7)

InfluxDB从初识到实战,从简介、应用场景到重要概念和基本操作

2023-08-20 21:57:39 1061 1

原创 Go语言并发编程(千锋教育)

千锋教育,Go语言最大的亮点:高并发,goroutine,channel!

2023-08-03 23:21:38 982 1

原创 Golang进阶学习

Golang进阶学习,包如何使用,如何自定义错误,常用工具数组、切片,Go语言如何面向对象编程

2023-08-01 22:17:09 967 1

原创 Go语言学习笔记(狂神说)

秦疆老师Go全栈教学,努力打造通俗易懂的教程,Go的基础学习篇

2023-07-28 22:28:48 2159

空空如也

空空如也

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

TA关注的人

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