自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 异常处理:从基础语法到实战最佳实践

本文介绍了Python异常处理的核心知识。异常是程序运行时的错误,会导致程序终止执行。文章从异常的本质出发,讲解了异常捕获的意义、基础语法和完整结构(try-except-else-finally),重点阐述了如何精准捕获特定异常、多异常处理方式及异常传递性。同时提供了异常处理的最佳实践,包括避免滥用异常、使用finally释放资源、自定义异常等实用技巧。掌握异常处理不仅能提高代码健壮性,还能培养预判错误的编程思维,是从新手进阶的重要一步。

2026-02-09 07:15:00 783

原创 【Python】Python中的5种数据容器:列表、元组、字符串、集合和字典

本文系统介绍了Python中的5种数据容器:列表、元组、字符串、集合和字典。列表是可修改的有序容器,支持重复元素;元组是不可修改的有序容器;字符串是字符的有序不可变序列;集合是无序不重复容器;字典是键值对映射的无序容器。文章详细讲解了每种容器的定义方式、基本操作(增删改查)、遍历方法及相互转换技巧,并比较了它们的特性差异。最后总结了通用操作如排序、查找最值等,帮助读者根据实际需求选择合适的数据容器,提高编程效率和代码质量。

2026-01-31 13:54:35 1033

原创 【Python】文件操作新手快速入门

精简版Python文件操作指南✨ 聚焦UTF-8编码、with open用法、r/w/a核心模式,去掉冗余,干货直给,收藏备用,编程时直接对照用。

2026-01-31 08:00:00 649

原创 【2026】Python最全基础入门教程(非常详细)

我们会从最基础的开始,以初学者的视角,在学习过程中,融入我的思考,一步步带你掌握变量、数据类型、条件判断、循环控制.....等核心语法。我会用许多许多案例,把复杂的知识点拆解成一个个小模块,让你每学完一小节都能立刻上手实践。

2026-01-26 19:14:24 1053

原创 Java 集合核心教程:List/Set/Map/Queue 用法与底层原理详解

本文系统介绍了Java集合框架的核心知识,包括集合与数组的区别、Collection和Map两大体系及其常用实现类。重点讲解了List、Set、Queue的特性及使用场景,详细分析了ArrayList和LinkedList的实现原理及遍历方式。针对Map接口,阐述了HashMap的关键特性及遍历方法,并补充了面试必备的哈希冲突解决、扩容机制等知识点。最后介绍了Collections和Arrays工具类的常用方法。通过清晰的代码示例,帮助开发者掌握集合框架的选择与使用技巧,提升Java编程能力。

2026-01-22 21:48:29 638

原创 SpringAOP---概念、实现、实战全打包(图文讲解)

本文深入讲解了Spring框架中的AOP(面向切面编程)技术。首先介绍了AOP的基本概念和优势,通过权限校验案例说明如何将公共功能抽离为切面。然后详细解析了AOP的实现原理,包括静态代理和动态代理(JDK/CGLIB)两种方式。重点讲解了AOP的核心概念:切面、通知、切入点等,并以企业级权限校验为实战案例,展示了如何通过自定义注解+环绕通知实现接口权限控制。最后总结了AOP的解耦优势,强调其在实际开发中的重要性。全文从理论到实践,帮助开发者全面掌握Spring AOP技术。

2026-01-09 17:40:36 1052

原创 Java (基础) 多态全面解析

本文从生活场景切入,深入浅出地讲解了Java多态的核心原理与应用价值。文章通过出行方式类比,揭示了多态"统一接口+差异化实现"的本质,并借助支付案例展示了多态如何通过接口解耦、消除if-else、实现开闭原则。特别指出多态在框架设计中的关键作用,如Spring的BeanFactory和MyBatis的Executor。最终强调多态通过面向抽象编程,显著提升了代码的扩展性、灵活性和可维护性。全文摒弃传统教科书式讲解,采用"生活-原理-实战"的递进方式,让读者真正掌握多态

2026-01-07 08:30:00 988

原创 IDEA如何自定义背景图

本文介绍了在IntelliJ IDEA中设置自定义背景图的详细步骤:1)点击File→Settings;2)选择Appearance & Behavior→Appearance;3)找到Background Image选项;4)设置图片路径、透明度和覆盖范围。文中包含6个操作步骤的截图说明,并提供了示例图片地址,帮助用户轻松完成IDEA界面背景的自定义设置。

2026-01-04 16:20:29 375

原创 Docker安装使用特性超详细解读!!!

docker ,一款运维工具,快速构建,运行,管理应用的工具,侧重开发部署。提高部署的便捷程度。开发者将应用程序及其依赖(如库、配置文件等)打包到一个标准化的 “容器” 中。Docker运行到不同操作系统时,直接基于打包的库函数,借助于操作系统的Linux内核来运行,确保应用在任何支持 Docker 的环境中都能以相同的方式运行。Docker 让应用 变得标准化,开发和部署的重要工具。: 就是构建一个docker镜像-t参数是指定镜像的名称(repository和tag。

2026-01-03 14:11:45 595

原创 RabbitMQ基础入门

同步调用需要获取到上个请求的结果,才能获取进行现在的业务服务的执行,是一环接着一环的,以下图为例,用户服务只有用户服务扣减余额成功后,更新支付状态的服务拿到返回结果,才会执行更新操作。原因:支付服务不再直接调用交易 / 通知 / 积分服务,而是只给 Broker 发 “支付完成” 的消息 —— 后续要加新服务(比如优惠券),只需要让新服务订阅这个消息,将一些无关紧要,不影响支付过程的服务组合出来,使用异步调用的方式完成附加的服务(交易更新订单,通知用户,增加用户积分)会发现消息依然没有到达队列!

2025-12-31 17:21:53 1073

原创 Redis AOF 持久化:原理、配置与核心机制详解(黑马)

因为AOF文件记录的是命令操作,如果我们对同一个值进行了多次操作,那么以前存储在AOF文件中的操作,便成了无效操作,占据了空间。文件中,$3代表字符长度是3,将整个执行过程的命令按照执行顺序记录下来。后续恢复时,只需按照命令存入顺序执行命令即可。Redis 也会在触发阈值时自动去重写 AOF 文件。AOF 全称为 Append Only File(追加文件)。都会记录在 AOF 文件,可以看做是命令日志文件。我们在redis客户端,执行。可靠性较差,可能丢失大量数据。命令,可以让 AOF 文件。

2025-12-28 11:09:16 729 1

原创 解决:stop-writes-on-bgsave-error

(内存过度分配策略)会严格检查内存:若 Redis 数据集(如 3GB)超过系统空闲内存(如 2GB),fork () 会因 “内存不足” 失败。(内存过量提交),fork 可能因为看起来可用内存不够而失败,从而导致 Redis 报错或无法完成保存操作。后端服务通过 Spring Session 将用户会话写入 Redis 时,被 Redis 拒绝,抛出。此时,可能会出现数据未能持久化到磁盘的情况,但数据仍会被写入内存。上,这个是线上的问题,通过前端控制台发现是返回500,是后端的问题。

2025-12-27 13:47:57 1145

原创 RAG 不踩坑:从 Spring AI 开始

RAG(检索增强生成)技术通过检索外部知识库增强大语言模型的生成能力,其流程包括:1)将文档切分并转为向量存储;2)用户提问时检索相关文本片段;3)结合检索内容生成回答。本文以Spring AI实现为例,演示了RAG的具体应用:通过自定义文本读取器加载文档,构建内存向量数据库,并集成通义千问模型实现智能问答。测试表明系统能准确回答基于本地文档的问题(如"扬爪哇是谁"),有效避免大模型幻觉问题。实现需注意Spring Boot 3.4+和JDK 17/21环境要求。

2025-12-09 16:45:02 848

原创 Redis RDB 持久化:原理、配置与核心机制详解(黑马)

Redis的RDB持久化机制通过快照方式保存内存数据到磁盘,提供手动save和后台bgsave两种方式。bgsave通过fork子进程实现数据备份,采用写时复制技术保证数据一致性。配置文件可设置触发条件(如900秒内1次修改),但间隔过长可能导致数据丢失,过短则增加服务器压力。RDB优点是数据恢复快,缺点是备份耗时且存在数据丢失风险。

2025-12-04 17:16:17 936

原创 bigint 和 int 在数据库建表中的差别

摘要:int和bigint是数据库常用的整数类型,主要区别在于存储范围和适用场景。int占4字节,范围约±21亿;bigint占8字节,范围更大。int适合小数值如年龄、分类ID;bigint适用于可能超20亿的自增主键、大额金额等。bigint会占用更多空间,但实际性能差异不大。选择时需权衡数值范围需求和存储效率,避免溢出并合理利用空间。

2025-09-29 15:46:29 575

空空如也

空空如也

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

TA关注的人

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