自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构】核心数据结构解析:跳表(Skip List)从底层原理到经典对比

数据结构 : 跳表,范围查询, 和B+树的区别

2026-06-24 17:15:15 259

原创 [SpringAI]Spring AI 聊天模型实践:从“能调通”到“会选择方案”的解决过程

基于SpringBoot的 chatclient chatmodel 流式编程

2026-06-24 16:39:01 365

原创 [RabbitMQ] 高级特性实战:从消息堆积问题到事务、限流和负载均衡解决方案

RabbitMQ特性: 事务, 限流, 负载均衡

2026-06-22 11:09:08 350

原创 [RabbitMQ] TTL、死信队列与延迟队列:从订单超时问题到解决方案

RabbitMQ 特性: TTL , 死信, 延迟队列

2026-06-19 15:00:48 204

原创 [RabbitMQ高级特性] 消息可靠投递:从消息丢失问题到持久化与发送方确认解决方案

RabbitMQ持久化, 发送方确认机制

2026-06-17 16:15:56 482

原创 [RabbitMQ高级特性] 消息确认机制:从 Ready / Unacked 到 basicAck、basicReject、basicNack 的底层拆解

RabbitMQ消息确认机制

2026-06-16 13:54:42 357

原创 从 Bean 到自动装配,我终于把 Spring 容器“启动时到底做了什么”看懂了

AI 总结的spring原理 ,Bean的作用域,生命周期, 自动装配机制

2026-06-16 10:20:19 347

原创 [RabbitMQ]应用知识点总结

本文系统介绍了RabbitMQ的核心应用方式,包括消息通信模型、交换机路由机制、常见工作模式及可靠性保障手段,并提供了Spring Boot整合RabbitMQ的代码示例。主要内容涵盖: RabbitMQ解决的问题:异步通信、应用解耦、流量削峰和任务分发。 核心组件:生产者、消费者、队列、交换机、路由键和绑定键。 七种工作模式:简单模式、工作队列模式、发布订阅模式、路由模式、通配符模式、RPC和发布确认模式,分别适用于不同场景。 消息可靠性保障:通过持久化、消费者确认、QoS限制等手段确保消息不丢失。 Sp

2026-06-12 13:24:11 375

原创 [算法手记] 滑动窗口最大值

来源力扣hot100 ,滑动窗口最大值,单调队列的使用

2026-06-11 11:07:47 161

原创 [开发日记] 如何获取QQ邮箱的授权码

如何获取QQ邮箱的授权码

2026-06-10 13:38:47 203

原创 [开发日记]Spring Boot + MyBatis-Plus 抽奖系统开发复盘:从奖品创建、活动校验到前端圈选人员失效的一次完整排障

ai总结的开发日记,踩坑

2026-06-06 16:27:34 230

原创 [算法手记] 动态规划: 子数组问题

动态规划,子数组问题

2026-06-06 10:16:07 499

原创 [开发日记]Spring Boot + MyBatis-Plus 抽奖系统排障实录:从 JWT 被拦截到雪花 ID 失控,我是怎样一步步修通登录与人员列表的

ai总结博主个人开发遇到的问题,解决方案

2026-06-04 17:53:58 397

原创 [Redis] redis常见命令和String字符串解析

redis命令总结, String 字符串, 内部编码

2026-06-04 16:46:51 267

原创 Git 分支管理

Git 分支管理

2026-06-02 13:33:41 261

原创 [算法手记] 贪心 爬楼梯问题

贪心,爬楼梯问题

2026-05-29 19:20:19 347

原创 对称加密、哈希与加盐哈希

对称加密, Hash, Hash + 盐的概念和区别, 使用细节

2026-05-29 10:52:10 246

原创 Git基本操作

Git基本操作,文件提交,版本回退,撤销修改

2026-05-28 15:44:28 422 2

原创 JWT令牌是如何实现登录认证的

JWT的令牌机制

2026-05-27 13:35:12 442 4

原创 [RabbitMQ] RabbitMQ 工作流程全解析

RabbitMQ的基本工作流程和核心组件介绍

2026-05-17 11:52:40 448

原创 [Spring MVC] 统一功能与拦截器实践总结

Spring 统一功能,拦截器

2026-05-16 11:21:46 393

原创 [算法手记] 动态规划,二叉树计数问题

本文将继续分享博主的做题记录题目链接 : https://leetcode.cn/problems/unique-binary-search-trees/description/

2026-05-09 16:43:03 75

原创 [mybatis] Mybatis - Plus的基本使用

Mybatis-Plus的使用,注解实现字段映射, 条件构造器, 自定义sql

2026-05-06 11:36:59 384

原创 [算法手记] 动态规划 ,二维费用限制背包问题如何处理

二维费用背包问题的解决思路参考

2026-04-28 23:27:56 423

原创 [Mybatis] #{ } 与 ${ } 的底层博弈与工程实践

mybatis中 进行参数匹配 时, #{ } 和 ${ } 的使用差异以及区别

2026-04-22 10:42:04 631

原创 [JavaEE]深度解构 Spring 核心:从控制反转 (IoC) 到依赖注入 (DI) 的架构演进

SpringIoC ,DI Bean

2026-04-15 23:21:53 462

原创 [SpringMVC]Cookie 和Session 从无状态协议到状态保存实务

Cookie和Session工作机制,登录接口的模拟实现

2026-04-12 22:48:59 439

原创 [SpringMVC] Spring MVC 留言板开发实战

后端纯文本格式转为json对象,ajax异步操作

2026-04-10 21:41:03 422

原创 [SpringMVC] 加法计算器

本文通过构建一个双十一订单聚合器的微服务案例,演示了Spring MVC的核心开发流程。首先介绍了使用@RestController和@RequestMapping建立路由映射的方法,然后展示了前后端数据交互的实现细节。重点分析了使用Integer包装类型而非int基本类型的企业级开发优势,能够有效规避空指针异常导致的500错误。最后提出了用户输入非法字符时的400错误问题及解决方案,为高并发场景下的健壮性设计提供了实践参考。整个案例完整呈现了Spring MVC处理请求-响应全流程的技术要点。

2026-04-10 18:46:24 420

原创 [SpringMVC] SpringWebMVC常见注解介绍

本文介绍了SpringMVC中常用的注解及其应用场景。主要包括:1)路由映射注解@RequestMapping,用于URL与方法映射;2)参数传递注解@RequestParam(参数重命名)、@RequestBody(接收JSON数据)和@PathVariable(获取URL路径变量);3)

2026-04-10 00:23:47 419

原创 [数据结构]栈和队列的互相模拟实现

本文介绍了如何使用栈模拟队列和用队列模拟栈的方法。对于栈模拟队列,采用双栈法(输入栈和输出栈),通过转移元素实现先进先出;对于队列模拟栈,在每次入队时将前n-1个元素重新入队,使新元素保持在队首。文章提供了Java代码实现,并分析了两种方法的时间复杂度特点。栈和队列的相互模拟展示了数据结构之间的灵活转换。

2026-03-25 10:39:36 326

原创 [网络原理] HTTPS 加密演进与中间人攻击

HTTPS加密流程与中间人攻击防御 摘要:本文介绍了HTTPS协议的加密流程及其安全机制。HTTPS通过混合加密方式(非对称加密+对称加密)解决HTTP明文传输的安全问题。其中,非对称加密用于安全交换对称密钥(握手阶段),对称加密用于高效传输业务数据(通信阶段)。针对中间人攻击风险,HTTPS引入数字证书机制,由可信第三方CA机构验证服务器身份,确保证书真实性。常见的中间人攻击手段包括ARP欺骗、DNS欺骗等,而数字证书能有效防止公钥被篡改,保障通信安全。

2026-03-17 19:06:57 661 1

原创 [网络原理]http协议理论基础以及wireshark抓包分析(二)

本文通过Wireshark抓包工具分析了HTTP协议的数据包结构。HTTP报文分为请求包和响应包,均包含起始行、头部、空行和正文四部分。请求包起始行包含方法、URL和版本号,响应包则包含状态码和描述。头部以键值对形式提供元数据,空行分隔头部与正文。HTTP采用明文传输,存在安全风险,由此发展出HTTPS协议。文章通过实际抓包案例详细解析了各组成部分及其功能,并对比了请求包与响应包的结构差异。

2026-03-14 16:16:33 493

原创 [网络原理]http协议理论基础以及wireshark抓包分析(一)

本文介绍了HTTP协议的基本概念和工作原理。HTTP作为应用层协议,基于TCP/IP模型,采用客户端-服务器模式,通过请求-响应机制实现数据传输。文章重点分析了HTTP的核心特点:无连接(早期版本处理完请求即断开)、无状态(服务器不记录请求间关联)、基于文本(报文可读性强)和默认明文传输(存在安全隐患)。同时指出HTTP/1.1引入长连接优化性能,并提到HTTPS解决了明文传输的安全问题。通过Wireshark抓包展示了HTTP报文结构,帮助理解协议运行机制。

2026-03-14 14:22:23 390

原创 【Vue3】初学Vue3:从‘’手动操作DOM‘’到‘’数据驱动视图‘’

Vue3通过setup()函数和响应式系统简化了前端开发流程。相比传统JS需要手动操作DOM,Vue3采用Proxy实现数据拦截,自动追踪数据变化并更新视图。setup()作为逻辑入口,配合reactive等响应式函数,只需关注数据本身,无需繁琐的DOM操作。这种数据驱动视图的方式大幅提升了开发效率,使代码更简洁可维护。文章通过对比JS和Vue3的实现方式,展示了Vue3响应式编程的优势。

2026-03-08 21:38:54 397

原创 【javaEE】 Semaphore信号量

本文介绍了Semaphore(信号量)的基本概念及其在资源限流中的应用。Semaphore通过acquire()获取资源、release()释放资源来管理公共资源的使用,类似于停车场车位的分配机制。文章对比了Semaphore与普通锁的区别,并详细说明了常用方法,包括构造方法、获取/释放许可等。最后通过Java代码示例演示了如何使用Semaphore限制最多3个线程同时处理请求的场景,强调释放许可应放在finally块中确保资源正确释放。Semaphore是多线程编程中实现资源控制的重要工具。

2026-03-04 20:11:46 304

原创 【ProtoBuf】使用序列化

message类似于C语言中的结构体(struct)或者java中的类,是定位一个结构化的数据的基本单位message用于声明一个逻辑对象。在.proto文件中定义一个message后,编译器会根据目标语言(如 Java)生成对应的实体类和构建者(Builder)。下面来创建一个message消息//语法指定行//为每个 message 生成独立的 .java 文件//指定生成的 Java 类所属的包路径//指定外部主类的名称//定义联系人message。

2026-03-03 18:57:25 498

原创 【算法练习】动态规划:哈希表保存状态(一)

本文将简单介绍一下力扣中的几道动态规划习题,这些题目可以引入哈希表来保存先前的状态,也是一个较好的解题思路解决动态规划类型题目的核心思想就是把先前的重复的子问题的结果存储,在后续的的推导中可以直接获取,无需重复计算。保存结果可以使用一个数组dp[ ]也可以使用hash表下面就通过几道力扣中的题来初步认识一下该解题思路。

2026-03-03 18:23:00 363 1

原创 【网络原理】数据链路层:可靠链路的保证

数据链路层是TCP/IP五层模型中的关键层级,负责将不可靠的物理线路转变为逻辑可靠的传输链路。它通过三大机制保障传输可靠性:封装成帧(添加帧定界符确定数据边界)、透明传输(采用字节填充或比特填充避免数据冲突)和差错检测(使用CRC校验发现并丢弃错误帧)。在广播信道中,通过MAC地址标识设备,结合CSMA/CD或CSMA/CA协议解决多设备访问冲突问题。MAC地址作为硬件唯一标识,与IP地址协同工作,通过ARP协议实现地址解析。数据链路层向上为网络层提供可靠服务,向下屏蔽物理层细节,是网络通信的重要保障。

2026-02-25 13:53:48 572

原创 【网络原理】网络编程基础:TCP Echo Server 的底层逻辑与实现

本文介绍了TCP回显服务器的基本原理与实现方法。回显服务器作为网络编程的入门实践,能够帮助理解TCP通信流程。文章首先解释了回显服务器的概念,即原样返回客户端请求的功能。然后详细阐述了TCP Socket通信的核心原理,包括服务端和客户端的处理流程。最后通过Java代码实现了单线程版本的TCP回显服务器和客户端,展示了Socket编程的基本使用方法。服务器通过创建ServerSocket监听端口,接收连接后原样返回客户端数据;客户端则通过Socket连接服务器并发送/接收数据。该实现可作为网络编程的基础模板

2026-02-23 15:45:08 793 1

空空如也

空空如也

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

TA关注的人

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