自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot中Controller返回值处理方案

SpringBoot控制器返回值处理有四种常见方案:1)ResponseEntity实现完整HTTP响应控制,适合RESTful API;2)@ResponseBody简化数据返回,适合前后端分离;3)视图模型适合传统Web渲染;4)统一响应格式封装(推荐)可规范API结构,包含状态码和消息。实际开发中可灵活组合,如结合统一格式与ResponseEntity,既能标准化响应又能控制状态码,提升代码质量和协作效率。

2025-06-27 13:41:39 1009 3

原创 Spring Boot整合MyBatis+MySQL教程(附详细代码)

本文详细介绍了SpringBoot整合MyBatis和MySQL的完整流程。首先通过IDEA创建SpringBoot项目,配置Maven依赖,构建标准分层架构。然后整合MyBatis,包括编写Mapper接口和XML映射文件,配置数据源信息。最后创建数据库表结构并进行测试验证,提供了完整的application.yml配置和源码地址。整个过程涵盖了项目搭建、框架整合、数据库操作等关键环节,为开发者提供了快速构建SpringBoot+MyBatis+MySQL项目的实用指南

2025-06-25 00:15:00 967 1

原创 MySQL:索引失效场景及解决方案

MySQL索引失效的12种常见场景及优化方案 索引是提升数据库性能的关键,但实际应用中常出现索引失效问题。本文总结了12种典型场景: 索引列使用函数/表达式 类型隐式转换 使用不等于操作符 OR连接不同索引列 LIKE前缀通配符 索引列运算 复合索引字段顺序不符 使用IS NULL条件 返回结果比例过大 索引字段重复度高 不等值范围查询 ORDER BY/GROUP BY不当使用 优化方案包括:调整查询写法、创建合适索引、使用覆盖索引等。诊断工具推荐使用EXPLAIN分析查询计划。索引优化需结合业务特点持续

2025-06-24 00:15:00 933 3

原创 MySQL:索引优化实战技巧

本文系统总结了MySQL索引优化的21个实战技巧,涵盖索引设计、使用和维护全生命周期。主要内容包括:合理设计联合索引顺序、利用覆盖索引避免回表、字符串前缀索引优化等设计技巧;避免字段运算和隐式转换、优化分页查询、使用EXPLAIN分析等使用技巧;索引维护优化、降序索引、部分索引等高级特性应用,以及索引统计信息和提示等监控调优方法。通过科学应用这些技巧,可显著提升数据库查询性能,建议结合业务场景和数据特点灵活选用。

2025-06-23 15:51:06 943 1

原创 MySql基础教程:事务基础知识

摘要:本文系统介绍了MySQL数据库事务的核心概念与应用。首先阐述了事务的ACID四大特性(原子性、一致性、隔离性、持久性)及其重要性,对比了不同存储引擎对事务的支持情况。然后详细讲解了事务的基本操作语法(START TRANSACTION/COMMIT/ROLLBACK)、事务状态转换以及保存点机制。接着分析了四种隔离级别及其对脏读、不可重复读、幻读等并发问题的控制效果,指出InnoDB引擎默认采用可重复读(REPEATABLE READ)隔离级别。最后通过转账业务的实际案例,演示了如何结合存储过程实现安

2025-06-13 16:49:11 1032 2

原创 java基础——java运行环境内存不足问题

Java内存不足问题解决方案 问题复现: Tomcat启动项目失败,报错显示内存不足(具体日志包含hs_err_pid97224.log文件) 解决方案: 增加JVM内存参数(-Xmx/-Xms) 在IDEA中修改内存设置(帮助-更改内存设置) 检查代码内存泄漏 分析错误日志文件 可考虑切换64位JVM 注意事项: 修改后必须重启IDEA才能生效。如问题未解决,建议检查线程错误或使用内存分析工具进一步排查。

2025-06-11 13:51:52 543 1

原创 MySQL 基础教程:视图与存储过程

本教程系统介绍MySQL中视图和存储过程的使用方法。视图是基于SQL查询的动态虚拟表,可通过CREATE VIEW创建、ALTER VIEW修改和DROP VIEW删除,简化复杂查询复用。存储过程使用CREATE PROCEDURE定义,支持参数化调用,能封装业务逻辑并提升安全性,通过CALL执行、DROP PROCEDURE删除。两者都能提高代码复用性和执行效率:视图适用于简化查询,存储过程适合处理复杂业务逻辑。教程提供创建语法示例和使用建议,帮助开发者优化数据库设计。

2025-05-28 21:39:25 516 3

原创 MySQL 基础教程:轻松掌握 SQL 查询与操作

本文介绍了MySQL数据库的基础SQL操作,包含数据库创建/删除、表结构定义、增删改查语法。重点讲解了常用查询技巧:范围/模糊查询、聚合函数、分页处理、连接查询(INNER/LEFT/RIGHT JOIN)及NULL值处理。比较了DROP(删除结构)、DELETE(条件删除)和TRUNCATE(快速清空)的区别,强调数据安全的重要性。文章涵盖了数据类型、关键字执行顺序等核心概念,为MySQL初学者提供了全面的基础语法参考,建议结合实践加深理解。

2025-05-27 16:51:04 957 2

原创 MySql安装与配置教程(.msi版)

《Windows平台MySQL安装配置教程》详细介绍了从下载到环境配置的全流程。教程以.msi安装包为例,指导用户完成下载、自定义安装路径选择、服务配置(设置密码、端口等)、并行安装注意事项等关键步骤,并包含环境变量配置和命令行登录验证方法。特别说明已安装用户需勾选"并行安装"选项,首次安装用户则直接配置数据目录。教程最后提供环境变量设置指引,帮助用户通过命令行成功连接数据库,为后续开发工作做好准备。

2025-05-27 15:18:03 1356 3

原创 java基础——并发与线程:从基础到实践

本文系统介绍了Java线程的核心概念与应用。主要内容包括:1)线程与进程的区别;2)线程6种生命周期状态;3)4种创建方式(继承Thread类、实现Runnable接口、使用Callable/FutureTask、线程池);4)关键操作方法(start/run、sleep、join、interrupt);5)线程本质(最终通过Runnable执行)。文章强调多线程技术对构建高性能系统的重要性,并指出后续可学习线程池等进阶内容。通过源码分析和项目案例,帮助开发者建立对Java线程的系统认知。

2025-05-26 21:46:42 1051 2

原创 java基础——java io与nio:从基础到实践

本文全面介绍了Java I/O系统的核心概念与应用。首先详细解析了字节流和字符流两大类IO流,包括FileInputStream/FileOutputStream、Buffered流等常用类的使用方法。随后深入讲解了五种I/O模型,重点分析了每种模型的实现机制、适用场景及Java中的具体实现方式。文章还介绍了NIO的核心组件(Buffer、Channel、Selector)及其相比传统IO的优势,包括非阻塞特性、多路复用机制和高效缓冲区等。最后总结了不同I/O技术的适用场景,帮助开发者根据实际需求选择合方案

2025-05-21 15:21:08 936 4

原创 java基础——java集合set详解

本文深入探讨了Java中的Set接口及其主要实现类,包括HashSet、LinkedHashSet和TreeSet。Set接口的核心特性是元素唯一性,适用于数据去重、成员检查等场景。文章详细介绍了Set的常用方法,如add、remove、contains等,并通过代码示例展示了如何使用这些方法。此外,文章还对比了不同Set实现类的特点和使用场景:HashSet适用于快速查找和插入,LinkedHashSet保持插入顺序,TreeSet则支持自动排序和范围查询。最后,文章总结了Set的三种主要遍历方式(增强型

2025-05-20 14:48:19 1288 3

原创 java基础——java集合map详解

Map接口是Java集合框架中的一部分,用于存储键值对(key-value pairs)。与List和Set不同,Map不继承自Collection接口,而是独立存在。Map中的每个元素都是一个键值对,其中键(key)是唯一的,而值(value)可以重复。Map接口允许通过键来快速查找、插入和删除对应的值。键的唯一性确保了每个键只能映射到一个值,但不同的键可以映射到相同的值。特点:基于引用地址判断键是否相等。使用场景:适用于需要精确对象比较的场景。

2025-05-20 10:23:44 1580 5

原创 java基础——java集合list详解

本文详细介绍了Java中的List接口及其常用方法,重点分析了实现List接口的三个主要类:ArrayList、LinkedList和Vector。ArrayList基于动态数组,适合频繁读取操作;LinkedList基于双向链表,适合频繁插入和删除操作;Vector是线程安全的遗留类,但性能较低。文章还探讨了List的三种遍历方式(普通for循环、增强型for循环、Iterator)以及去重方法(利用HashSet、LinkedHashSet和Java 8+的Stream.distinct())。通过对比

2025-05-19 15:11:05 1618 7

原创 java基础——引用数据类型

引用数据类型在Java编程中占据重要地位,掌握其使用方法和注意事项是编写高效程序的关键。类是最基本的引用数据类型,用于描述对象的属性和行为。接口用于定义方法的规范,但不提供具体实现。数组用于存储多个相同类型的数据。使用引用数据类型时需注意空指针陷阱、对象相等性、内部类陷阱和序列化问题等。理解引用类型、基本类型和包装类的区别,有助于在实际开发中做出更合理的选择。

2025-05-09 14:19:11 360 1

原创 java基础——八大基本数据类型及其衍生类型

本文介绍了Java编程语言中的数据类型,包括基本数据类型和衍生类型。基本数据类型包括整数类型(byte、short、int、long)、浮点数类型(float、double)、布尔类型(boolean)和字符类型(char)。衍生类型则包括并发原子类、大数处理类、字符处理扩展、布尔逻辑扩展、数值数组工具类、Optional类型和特殊场景扩展等。此外,文章还讨论了类型转换,包括非强制类型转换和强制类型转换,并强调了理解数据类型对编写高效、可维护代码的重要性。通过掌握这些数据类型,可以为Java编程打下坚实的基

2025-05-09 11:24:31 654 4

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

TA关注的人

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