自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB的基本使用与Spring的集成使用

MongoDB是一款适用于高并发、海量数据存储场景的NoSQL数据库,支持BSON格式的文档存储。本文介绍了MongoDB的基础概念、安装部署和基本操作,包括数据库/集合管理、文档CRUD、高级查询及索引优化。与关系型数据库相比,MongoDB采用集合-文档模型,不支持表连接但支持嵌入式文档。文章还详细说明了如何在SpringBoot中集成MongoDB,包括依赖配置、实体类注解(如@Document和@Id)以及YML文件设置。通过索引管理和执行计划分析可提升查询性能,适合社交、游戏等高读写需求的场景。

2025-07-31 09:20:46 652

原创 轻松搞定业务日志:Spring 中使用 mzt-biz-log 实战指南

mzt-biz-log是一个基于Spring AOP的业务日志记录框架,通过注解实现低侵入、灵活配置的日志自动化记录。文章介绍了其核心功能:引入Maven依赖后,在启动类添加@EnableLogRecord,即可在方法上使用@LogRecord注解,通过SpEL表达式动态记录参数、返回值和异常信息。还展示了如何自定义ILogRecordFunction和IParseFunction来扩展日志处理功能,如数据格式化和获取上下文数据。该框架能显著提升开发效率,减少手动日志代码的编写。

2025-07-13 20:19:05 672

原创 面向对象设计原则(SOLID)

面向对象设计(OOD)通过将现实事物抽象为对象来组织代码,遵循SOLID原则可以使代码更灵活、易维护。SOLID原则包括:单一职责(每个类只做一件事)、开放封闭(可扩展但不修改)、里氏替换(子类可替换父类)、接口隔离(按需提供接口)和依赖倒置(依赖抽象而非实现)。这些原则有助于开发高质量、易扩展的代码,虽然实际中不必完美遵循,但合理运用能显著提升代码质量和开发效率。

2025-07-12 13:27:33 606

原创 ThreadLocal 知识详解:基本使用、原理与注意事项

ThreadLocal是Java实现线程本地存储的关键类,通过为每个线程创建独立变量副本来解决多线程共享问题。其核心原理是利用Thread类内部的ThreadLocalMap存储数据,以ThreadLocal实例为键。使用时需注意内存泄漏风险(建议及时remove)、线程池兼容性问题及线程隔离性限制。典型应用包括数据库连接管理、用户会话存储等。与Synchronized相比,ThreadLocal采用空间换时间策略实现线程安全隔离。合理使用可提升代码线程安全性,但需结合场景谨慎选择。

2025-06-02 15:36:13 977

原创 深入理解Java守护线程

Java守护线程是为非守护线程提供服务的辅助线程,其生命周期依赖于其他非守护线程。当所有非守护线程结束时,守护线程会被强制终止。守护线程不能用于关键任务(如I/O操作),适合监控等辅助场景。典型的守护线程是垃圾回收(GC)线程。使用时需注意:必须在启动前设置守护属性,新创建的线程会继承守护状态,且避免用于资源访问等关键操作。Java多线程框架会将守护线程转为用户线程,使用时需特殊处理。

2025-06-02 15:19:28 439

原创 Spring中的AOP(面向切面编程)

Spring AOP 核心概念与实践 摘要:Spring AOP 是面向切面编程的实现框架,通过解耦横切关注点(如日志、事务)与业务逻辑提升代码复用性。核心术语包括切面(Aspect)、通知(Advice)、切入点(Pointcut)等。使用需配置依赖并启用@EnableAspectJAutoProxy,通过@Aspect定义切面类,包含五种通知类型:前置(@Before)、后置(@After)、返回(@AfterReturning)、异常(@AfterThrowing)和环绕(@Around),执行顺序遵

2025-05-26 23:51:57 1000

原创 Apache POI 学习笔记

Apache POI 是一个功能强大的开源库,专门用于处理 Microsoft Office 各种文件格式。通过 POI,我们可以在 Java 程序中轻松实现对 Office 文件(特别是 Excel)的读写操作。

2025-03-11 13:44:51 299

原创 WebSocket 系统学习笔记

WebSocket 是一种基于TCP协议的新型网络协议,实现了(类似电话通话,双方可同时发送接收数据)。只需一次握手即可建立持久连接,支持双向数据传输。

2025-03-10 17:43:47 1054

原创 Spring Task 定时任务指南

SpringTask的使用

2025-03-10 17:25:49 476

原创 Spring Cache使用入门

Spring Cache 是一个强大的缓存框架,它通过注解方式提供了简单易用的缓存功能。只需添加几个注解,就能轻松实现缓存操作,大大简化了开发流程。

2025-03-09 16:32:25 521

原创 Redis入门及Java操作指南

Redis就像内存中的超级快递柜,用的形式帮我们快速存取数据。本文介绍了Redis的简单使用以及Java的Spring Boot项目中使用Redis

2025-03-08 16:14:43 886

原创 HTTP协议与工作原理

Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。

2024-11-09 23:57:04 1619

原创 Java在算法比赛中的输入输出

Java在算法比赛中的输入输出

2024-11-07 20:28:54 941 2

原创 计算机导论第一章《信息与计算机》期末复习

控制规则集合根据当前机器所处的状态以及当前读写头所指的格子中的符号来确定读写头的下一步的动作,并改变状态寄存器的值,令机器进入一个新的状态。图灵机的所有可能的状态数目是有限的,并且有一个特殊的状态,称为停机状态。存储:就是把计算机接收到的信息或计算机处理的中间信息通过存储设备进行缓冲、保存、备份等处理。它是对描述和变换信息的算法过程的系统研究,包括其理论、分析、设计、效率分析、实现和应用。接收:包括信息的感知、信息的测量、信息的识别、信息的获取以及信息的输入等。是对信息的接收、存储、转化、传输和发布等。

2023-12-15 14:44:25 549 1

空空如也

空空如也

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

TA关注的人

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