自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (1)
  • 收藏
  • 关注

原创 【MySQL】增删改查(CRUD)手册

通过循环分批删除,每次只删少量数据(比如每次 10,000 行),提交事务,避免长时间锁表和 undo 膨胀。稳定版,遵循阿里巴巴《Java 开发手册》数据库规范,所有语法、示例、场景均贴合真实项目开发。在 Oracle 中删除大表(20GB)中大量历史数据时,如果直接使用。SELECT 后面的字段,要么在 GROUP BY 里,要么用聚合函数。方法二:或者是建新表,插入最新数据,然后直接删除旧表(注意备份)(兼容 emoji,替代不完整的 utf8);(支持事务、外键、行锁,唯一选择);

2026-03-25 10:04:19 254

原创 【MySQL】函数:日期和时间

举例:查询 7 天内的新增用户数有多少?获取月份、星期、星期数、天数。

2026-03-24 15:02:06 242

原创 【MySQL】SQL 优化:关联查询优化

如果是表关联的话,尽量使用inner join ,不要使用用left join | right join,如必须使用,一定要以小表为驱动。straight_join: 效果和 inner join一样,但是会强制将左侧作为驱动表!第二个案例中,子查询作为被驱动表,由于子查询是虚表, 无法建立索引,因此不能优化。上述两个案例,第一个查询效率较高,且有优化的余地。如果两张表**只有一个有索引,那有索引的表作为。两个索引都存在的情况下, 数据量大的 作为。left join 时,左侧的为驱动表,

2026-03-23 15:08:52 350

原创 【Linux】常用命令:CPU性能专项(top、mpstat 等)

是Java后端服务(SpringBoot、微服务、分布式项目)最常见的故障之一:接口响应超时、服务假死、FullGC频繁、线程死循环,归根结底大多是CPU资源瓶颈导致的。:最基础、最常用的CPU监控命令,实时展示系统全局负载、CPU总使用率、进程级CPU占用,是排查CPU问题的第一步。:综合监控CPU运行队列、上下文切换次数,判断是否存在线程竞争、调度异常问题,适用于CPU使用率不高但负载高的场景。:1/5/15分钟等待CPU的进程数总和,理想值≤CPU核心数,超过2倍核心数判定为高负载,需紧急排查。

2026-03-20 12:33:18 312

原创 【Linux】常用命令:sort

不仅能实现基础的字符 / 数字排序,还支持多字段排序、去重、内存优化、大文件排序、自定义分隔符等核心功能,是处理日志、业务数据、配置文件的必备工具。:自定义列分隔符,默认以空格 / Tab 为分隔符,支持逗号、竖线等。:员工 ID、订单编号、端口号、薪资等数字类型数据排序。:CSV 文件、日志文件、竖线分隔的结构化数据处理。:格式化配置文件、缩进代码、格式不规范的日志排序。:英文日志、用户名、域名等不区分大小写的数据排序。:指定按第几列进行排序,支持数字、降序等组合使用。

2026-03-20 09:04:21 375

原创 【MySQL】索引:创建、删除索引

可以看到,查询id和name字段时,使用了名称为MultiIdx的索引,如果查询 (name, age) 组合或者单独查询name和age字段,会发现结果中possible_keys和key值为NULL, 并没有使用在t3表中创建的索引进行查询。使用CREATE TABLE创建表时,除了可以定义列的数据类型外,还可以定义主键约束、外键约束或者唯一性约束,而不论创建哪种约束,在定义约束的同时,相当于在指定列上创建了一个索引。length 为可选参数,表示索引的长度,只有字符串类型的字段,才能指定索引长度;

2026-03-19 15:14:12 327

原创 【MySQL】索引:索引分类

例如,在表中的字段id、name和gender上建立一个多列索引idx_id_name_gender,只有在查询条件中使用了字段id时该索引才会被使用。单列索引可以是普通索引,也可以是唯一性索引,还可以是全文索引。该索引指向创建时对应的多个字段,可以通过这几个字段进行查询,但是只有查询条件中,使用了这些字段中的第一个字段时,才会被使用。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。

2026-03-19 10:51:11 340

原创 【Linux】脚本:console.log 日志定期备份清理

cp 复制备份+清空原文件,不修改程序文件句柄,SpringBoot 无感运行,不丢日志、不中断服务。日志会持续累积、无限增长,不仅占用大量磁盘空间,还会拖慢日志检索效率,甚至引发磁盘告警。,支持手动配置多项目日志路径,全程不重启服务、不丢失日志、不影响业务程序正常运行。:日志保留天数,默认7天,可按需改为15/30天,仅清理日期命名的备份日志。,无需额外配置重定向;:脚本执行日志路径,自动记录每次备份、清理、异常信息,运维排查更便捷。重命名,会导致程序继续往旧文件写入日志,造成日志割裂丢失。

2026-03-18 15:29:35 363

原创 【MySQL】MVCC:实现原理

比如,现在有id为 1 ,2 , 3 这三个事务,之后id为 3 的事务提交了。步骤4:下一个版本的列name的内容是'张三',该版本的trx_id值为8,小于ReadView中的up_limit_id值10,所以这个版本是符合要求的,最后返回给用户的版本就是这条列name为‘张三'的记录。步骤4:下一个版本的列name的内容是'张三',该版本的trx_id值为8,小于ReadView中的up_limit_id值10,所以这个版本是符合要求的,最后返回给用户的版本就是这条列name为‘张三'的记录。

2026-03-18 11:06:02 313

原创 【MySQL】事务:如何使用事务

READ ONLY和READ WRITE是用来设置所谓的事务访问模式的,就是以只读还是读写的方式来访问数据库中的数据,一个事务的访问模式不能同时即设置为只读的也设置为读写的,所以不能同时把READ ONLY和READ WRITE放到START TRANSACTION语句后边。这样的话,我们写入的多条语句就算是属于同一个事务了,直到我们显式的写出 COMMIT 语句,来把这个事务提交掉,或者显式的写出 ROLLBACK 语句,来把这个事务回滚掉。这样在本次事务提交、或者回滚前,会暂时关闭掉自动提交的功能。

2026-03-18 09:39:42 371

原创 【MySQL】事务:事务的隔离级别

Session A和Session B各开启了一个事务,Session B中的事务,先将studentno列为1的记录的name列更新 为'张三',然后Session A中的事务再去查询这条studentno为1的记录,如果读到列name的值为'张三',而 Session B中的事务稍后进行了回滚,那么Session A中的事务相当于读到了一个不存在的数据,这种现象就称之为 脏读。当我们将当前会话的隔离级别设置为可重复读的时候,当前会话可以重复读,就是每次读取的结果集都相同,而不管其他事务有没有提交。

2026-03-17 17:12:25 384 1

原创 【MySQL】事务:ACID 特性

【MySQL】事务:ACID 特性

2026-03-17 14:20:13 177

原创 【MySQL】常用命令手册

本文覆盖MySQL 8.0+ 标准命令,从基础登录、库表操作,到高级事务、索引、权限、备份恢复,一站式吃透 MySQL 核心命令。

2026-03-16 16:00:21 453

原创 【Vue3】Vue Router 4 路由全解

本文完整覆盖 Vue Router 4 12 大核心知识点,掌握本文内容,即可应对 Vue3 前端开发中 99% 的路由场景,是 Vue 开发者必备的核心技能。

2026-03-16 09:30:25 415

原创 【MySQL】SELECT 语句执行流程

本文将从数据库底层虚拟表(Virtual Table,VT)流转的角度,逐阶段拆解 SELECT 执行逻辑,覆盖单表 / 多表联查、内外连接、分组排序、分页全场景,结合真实开发案例,让你彻底吃透 SQL 执行原理。

2026-03-13 17:20:26 412

原创 【MySQL】DISTINCT 详解

本文将全方位拆解 MySQL DISTINCT,让你一站式吃透这个核心关键字,彻底告别开发中的去重问题。

2026-03-13 16:25:32 400

原创 【Linux】常用命令:kill、pkill

本文将全面拆解kill与pkill的核心用法、区别、信号机制,结合实际开发中的高频场景,帮你彻底掌握这两个命令,规避实战中的常见坑点。

2026-03-13 11:01:02 377

原创 【Linux】路径区分:testdir、testdir/、testdir/*

【Linux】路径区分:testdir、testdir/、testdir/*

2026-03-11 17:26:23 386

原创 【Linux】权限管理:基础篇

本系列将从基础到进阶,逐步拆解Linux权限管理的底层逻辑、实操技巧与最佳实践,本篇作为开篇,聚焦权限管理的核心基础、用户/组与文件权限的核心操作,搭配场景案例,让你快速上手并理解权限管理的本质。

2026-03-10 15:45:14 375

原创 【Vue3】SCSS 进阶篇

【Vue3】SCSS 进阶篇

2026-03-10 09:20:23 463

原创 【Vue3】SCSS 基础篇

SCSS(Sass)作为前端最主流的CSS预处理器,凭借变量、混合器、嵌套等强大扩展特性,彻底解决了原生CSS可维护性差、复用性低、逻辑冗余等痛点,成为前端开发的必备工具。

2026-03-09 11:12:37 414

原创 【Vue3】Vue3 TSX 开发指南

本文将从0 到 1,基于 Vite 构建工具,覆盖 Vue3 + TSX 开发的所有核心知识点,带你彻底掌握 Vue3 TSX 开发技巧。

2026-03-06 10:23:38 418

原创 【Vue3】defineEmits:子组件向父组件发送事件

【Vue3】defineEmits:子组件向父组件发送事件。

2026-03-06 08:36:00 328

原创 【Vue3】defineProps:子组件接收父组件传递的数据

【Vue3】defineProps:子组件接收父组件传递的数据

2026-03-05 14:45:55 339

原创 【TypeScript】tsconfig.json 配置详解

【TypeScript】tsconfig.json 配置详解

2026-03-05 09:03:43 357

原创 【Vite】vite.config.ts 配置详解

本文将从「基础配置→核心配置→进阶优化→实战」四个维度,对vite.config.ts进行全方位拆解。

2026-03-04 09:10:21 492

原创 【Linux】脚本:日志自动清理

本文将手把手教你部署一套Linux日志自动清理脚本。

2026-03-03 11:05:31 763

原创 【Linux】常用命令:磁盘空间管理 du

本文将深入解析du命令的核心选项、高频实用示例。

2026-03-02 15:00:09 526

原创 【Java】面试题:Comparable 和 Comparator 的作用以及区别

【Java】面试题:Comparable 和 Comparator 的作用以及区别

2026-02-27 22:19:04 415

原创 【Java】面试题:常用集合实现类的底层数据结构是什么?

【Java】面试题:常用集合实现类的底层数据结构是什么?

2026-02-27 14:50:26 50

原创 【SpringBoot】整合 Log4j2 替代 Logback

本文将完整拆解 SpringBoot 整合 Log4j2 的全流程:从 Logback 与 Log4j2 的深度性能对比,到彻底排除 Logback 依赖、Log4j2 核心配置、异步日志优化,再到生产级运维最佳实践,一篇搞定 Log4j2 所有核心知识点。

2026-02-27 09:50:56 602

原创 【SpringBoot】Logback 日志终极指南

本文将彻底拆解 SpringBoot 默认日志框架 Logback,从原理架构到实战落地,一篇搞定 Logback 全场景使用,让你从“会用日志”升级到“用好日志”。🔥 博客合集:https://www.yuque.com/u12587869/zplytb/ur5ohwqxd2axtiny 🔥

2026-02-26 10:15:15 629

原创 【SpringSecurity】彻底搞定 CORS 跨域

为什么会有跨域?彻底搞定 CORS 跨域。🌟【青柠代码录】— Java全栈成长加速器 🌟🔥 博客合集:https://www.yuque.com/u12587869/zplytb/ur5ohwqxd2axtiny 🔥

2026-02-25 10:45:45 639

原创 【SpringSecurity】深入剖析XSS攻击

本文将从XSS的底层原理出发,拆解其三种核心类型的攻击逻辑,结合电商、后台管理系统等真实企业场景,帮助开发者从“懂XSS”到“防住XSS”,规避生产环境中的安全风险。🔥 博客合集:https://www.yuque.com/u12587869/zplytb/ur5ohwqxd2axtiny 🔥

2026-02-25 08:56:24 739

原创 【MyBatisPlus】SQL拦截器详解

本篇文章将从「原理拆解→内置拦截器实战→自定义拦截器开发→企业级避坑」四个维度,结合真实业务场景,带你彻底吃透MP SQL拦截器!

2026-02-24 14:30:15 676

原创 【MySQL】JDBC体系中SQL处理流程详解

本文将从JDBC核心架构出发,逐步骤拆解SQL处理的完整流程,结合企业开发中的真实场景,同时补充流程中的优化技巧与常见问题排查方案,帮助开发者从底层吃透JDBC。

2026-02-24 11:06:39 686

原创 【JWT】整合 SpringBoot 实现认证和鉴权

本文将进入企业级实战阶段,从环境搭建开始,一步步实现SpringBoot+MyBatis+JWT的完整整合。

2026-02-14 14:15:38 716 2

原创 【Java】反射核心概念与 Class 类完全指南

本文作为 Java 反射系列的开篇,将从反射的核心定义出发,深入讲解反射的本质、核心 API 体系,重点剖析 Class 类的核心知识点。

2026-01-29 14:45:13 855

原创 【设计模式】A1-单例模式

我们将深入探讨 Java 设计模式中最为基础也最为重要的一种——单例设计模式。这不仅仅是一个模式,它关乎程序的性能、资源的合理利用以及线程安全的核心原则。

2025-12-27 19:47:11 582

原创 【Redis】缓存一致性:让 MySQL 和 Redis 数据同步不再头疼

本文将深入剖析MySQL 和 Redis缓存不一致的根本原因,并详细介绍主流的缓存更新策略,以及生产实践中常用的数据同步方案

2025-12-09 22:10:42 547

LED_Trafic.zip

___结合89C51单片机技术设计一个实用的交通灯,要求应用8255和8254芯片计数码显示和LED灯(该项目中的一些显示问题期待大家评论区改正哦0.0)。

2020-06-26

空空如也

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

TA关注的人

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