自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MP静态工具

如果无法使用,查看是否MP版本太低,更换3.5版本再试。的扩展静态工具类,用于简化 CRUD 操作。

2025-11-11 16:22:35 116

原创 实体包含Json属性引入创建对象存在对象嵌套问题

user表里有个userinfoJSON 字段,Java 里想直接拿到/写入UserInfo对象。痛点:传统 MyBatis 要写复杂resultMap还容易漏。解法:MyBatis-Plus ++ 字段级(推荐内置。

2025-11-11 10:17:39 277

原创 Spring Boot 常用注解详解

运行时可用。:可用于类/接口。:生成文档包含注解。@Inherited:子类继承父类注解。分类注解常见参数/说明核心组件@Component@Service声明 Bean配置类@Bean属性绑定批量配置绑定导入@Import导入配置类/选择器条件装配控制 Bean 生效条件自定义注解@Retention@Target@Import自定义开关注解启动类启动配置、扫描Web 层Web 请求映射依赖注入@Autowired@Qualifier@ValueBean & 配置注入事务与 AOP。

2025-09-26 20:04:48 801

原创 过滤器(Filter)与拦截器(Interceptor)知识点总结

Filter:更底层,适合做通用、与业务无关的请求处理(编码、日志、安全过滤)。:更贴近业务,适合做权限控制、操作日志、业务规则等。Filter适合做全局安全入口。适合做精细化的接口级别权限控制。

2025-09-18 20:03:03 867

原创 Java Web 过滤器(Filter)知识点总结

Filter 核心是doFilter方法,每个请求必经,类似“第一道关卡”。init()与destroy()默认有空实现,可以不写;如果需要初始化资源或关闭资源再重写。在项目中,可以用@WebFilter配合来注册。

2025-09-18 17:15:45 285

原创 JWT 知识点与会话跟踪技术总结

Cookie:轻量但受限于同源策略,安全性不高。Session:安全性更好,但依赖 Cookie,且在分布式下需要共享。JWT:无状态,跨端、跨域适配能力强,特别适合前后端分离和微服务架构。传统 Web 项目 → 使用 Session 更简单。分布式、移动端、前后端分离 → 使用 JWT 更合适。

2025-09-18 17:05:27 1471

原创 MyBatis分页:PageHelper

PageHelper是一个MyBatis插件,它通过AOP拦截即将执行的SQL查询。当你发起一个分页请求时,它会自动为你追加对应数据库方言的分页语句(如MySQL的LIMIT),从而实现物理分页。其最大的优点是你只需编写最纯粹的业务查询SQL,将分页逻辑与业务逻辑完全解耦。

2025-09-17 19:58:29 647

原创 Spring Boot 参数处理

注解数据来源主要用途常用HTTP方法URL示例HTTP 请求体 (Body)传输复杂对象(JSON/XML)POSTPUTPATCH/api/usersURL 查询字符串 (Query String)分页、筛选、排序参数GETPOST/api/users?page=1URL 路径 (Path)唯一资源标识符 (ID)GETPUTDELETESpring Boot通过一套设计精良的注解,为处理Web请求参数提供了极大的便利。掌握这些工具是构建高质量REST API的基础。使用。

2025-09-17 18:40:05 1333

原创 MyBatis动态SQL

在现代应用开发中,我们很少会遇到一成不变的数据库查询。用户的搜索条件是多变的:有时只按姓名搜索,有时按性别和日期范围搜索,有时所有条件都为空。如果为每一种条件组合都编写一个单独的SQL语句,代码将变得臃肿且极难维护。MyBatis 动态 SQL允许根据输入的参数,在XML映射文件中通过逻辑判断,动态地构建出最终执行的SQL语句,提高了代码的灵活性和复用性,也是MyBatis框架最强大、最核心的功能之一。动态SQL(Dynamic SQL)是一种在运行时根据特定条件动态构建SQL查询的技术。

2025-09-16 22:22:03 719

原创 Lombok

Lombok是一个通过注解在编译期生成代码的工具,其核心价值在于消除Java的样板代码。它能显著提高开发效率,使代码更加简洁。正确使用Lombok的前提是添加依赖并安装IDE插件。在不同场景下选择合适的注解(特别是@Data@Value@Builder和对实体类的特殊处理)是高效使用Lombok的关键。

2025-09-15 19:26:01 1054

原创 数据库索引

数据库索引是提升查询性能最直接、最有效的手段。对于开发者而言,仅仅知道索引“能让查询变快”是远远不够的。理解其核心定义,了解其底层的存储原理,并熟练掌握操作索引的SQL语法,是迈向高效数据库管理和SQL优化的必经之路。它是什么(定义)它如何工作(数据结构)以及我们如何管理它(操作语法),为您提供一份清晰、实用的索引实战手册。索引(Index)是数据库中一种独立于数据表、用于快速定位数据行的特殊数据结构。可以将其理解为一本书的目录。如果没有目录,你需要从头到尾翻阅整本书来寻找特定内容;

2025-09-15 16:12:11 771

原创 数据库事务:ACID

特性英文核心思想在“部门裁撤”示例中的体现原子性Atomicity不可分割,全成功或全失败删除部门和删除员工两个操作被捆绑执行一致性Consistency保证数据的合法性和完整性事务完成后,不会出现员工属于一个不存在的部门隔离性Isolation并发事务之间互不影响其他用户在删除过程中,看不到数据不一致的中间状态持久性Durability提交后,更改永久生效COMMIT成功后,即使系统崩溃,数据删除也是永久的。

2025-09-15 15:33:20 1088

原创 数据库查询

本文以部门管理、员工管理、菜品套餐等真实业务场景为例,系统讲解 MySQL 的多表查询、内外连接、聚合统计、分组过滤、子查询等核心知识。所有示例均可直接运行,帮助初学者快速掌握实战技能。

2025-09-12 17:54:40 373

原创 Mysql数据库多表设计

一对一 → 外键 + UNIQUE一对多 → 外键放在“多”的一端多对多 → 用中间表拆成两个一对多。

2025-09-12 10:55:29 396

原创 数据库多表操作

物理外键(Physical Foreign Key)是在数据库表结构中直接声明的外键约束,由数据库来保证参照完整性。逻辑外键(Logical Foreign Key)不在数据库层面声明外键约束,而是通过应用程序逻辑来保证数据的完整性。-- 步骤 1:先检查部门是否存在-- 步骤 2:如果 dept_exists > 0 才执行插入VALUES ('zhangsan', '张三', 1, 2, '2020-01-01', NOW());-- 删除部门前,检查是否有员工属于该部门。

2025-09-12 10:30:36 733

原创 MySQL 数据库操作与表操作完整示例

以下是一份完整的 MySQL 脚本,涵盖数据库创建、表结构设计、数据插入及基本查询操作,并配有详细中文注释。

2025-09-11 17:39:28 403

原创 MySQL 数据类型

数值类型用于存储各种数字,包括整数、小数和浮点数。选择哪种类型取决于您需要存储的数值范围和精度要求。在设计数据库表时,为每一列选择正确的数据类型是至关重要的第一步。(无符号),这会使其存储范围从负数区域移动到正数区域,从而使正数的上限扩大一倍。MySQL 的数据类型主要分为三大类:数值类型、字符串类型和日期时间类型。字符串类型用于存储文本数据,如姓名、地址、文章内容等。,即在能满足业务需求的前提下,选择占用存储空间最小的类型。的区别是面试和实际应用中的一个重要考点。,以及用于存储长文本的。

2025-09-11 09:00:00 709

原创 数据库基础命令-数据库 表格的增删改查

这是最复杂也最重要的 DDL 操作。你需要定义表名、所有列(字段)名、数据类型以及各种约束。在操作数据库之前,你首先需要连接到 MySQL 服务器。命令,可以添加、删除或修改表的列和约束。修改数据库主要是修改其字符集和排序规则。是最强大、最复杂的命令。

2025-09-11 01:15:00 468

原创 京东京造K2 蓝牙/有线双模键盘键盘快捷键

如果想F5/F6用做标准键,而使用Fn+F5, Fn+F6调节灯效果亮度,在Mac系统下,长按 Fn+K+C。蓝牙设备连接成功后,键盘无操作 10 分钟后进入休眠状态,点击任意键即可唤醒,当电量低于 15%时,电源指示器闪烁红色,请及时充电。,中间为Windows/Mac布局切换切换,下面为蓝牙/关/有线切换拨动开关。连接后,如果在多个设备之间切换,可按 Fn+1/2/3。:最右上角有个标记为灯光的键,为灯效开关和切换。位置,此时关闭所有模式,但可以进行正常充电。,如切换第第2个设备,按 Fn+2。

2025-09-10 16:29:15 1414

原创 Spring Bean扫描

扫描不到Bean (:首先检查①是否忘记注解,其次检查②是否在扫描路径下。Bean不唯一 (:使用**@Primary指定默认实现,或使用@Qualifier**精确注入。:它的位置决定了默认的扫描根路径,至关重要。理解了Spring组件扫描的原理和这几个常见问题的模式后,你就能在遇到问题时从容应对,快速定位并解决问题。一个结构清晰、扫描路径明确的项目,是构建健壮、可维护应用的第一步。

2025-09-10 15:04:52 989

原创 Spring组件注解详解:@Component、@Service、@Repository、@Controller

组件注解(Stereotype Annotations)是Spring框架中用于标识类身份的一组注解。当Spring的组件扫描器(Component Scanner)发现一个类被这些注解标记时,就会自动为其创建一个实例(即Bean),并将其放入IoC容器中进行统一管理。这意味着我们无需再手动编写XML配置来声明Bean,极大地提高了开发效率。@Component是所有组件注解的“鼻祖”,是最基础、最通用的一个。其他三个注解在底层都组合了@Component的功能。@Component。

2025-09-10 11:05:01 1877

原创 macOS 常用终端命令总结

命令在 macOS(以及其它 Unix 和 Linux 系统)中是一个非常有用的工具,用于从二进制文件中提取可打印的字符串。它通过扫描指定的文件并输出文件中包含的以 null 结尾且至少由指定数量的可打印字符组成的序列(默认是4个字符)。这对于分析未知的二进制文件、调试程序或者简单地查看嵌入到二进制文件中的文本信息特别有用。查看端口占用lsof -i :8080

2025-07-29 15:57:52 1034

原创 终极指南:在 macOS 上部署一个高安全性的 MariaDB 服务器

MariaDB安全配置指南 1. 审计插件配置 确认MariaDB运行状态 安装并启用server_audit插件 配置日志轮转(1G大小,保留10个文件) 验证插件状态及日志输出 2. 数据加密方案 SSL/TLS通信加密 生成自签名证书 配置服务端SSL参数 创建强制SSL连接的用户 InnoDB表空间加密 创建密钥文件并设置权限 加载file_key_management插件 配置表空间加密参数 验证加密功能状态 两种加密方式分别实现数据传输安全和存储安全,通过审计插件记录所有数据库操作,形成完整的安

2025-07-23 17:55:36 663

原创 在 Ubuntu 上构建高安全性 MariaDB 服务器:完整实战手册

本文档旨在记录在 Ubuntu Server 上,从零开始部署一个具备及功能的高健壮性 MariaDB 服务器的全过程。

2025-07-23 17:54:02 403

原创 MariaDB报错-[ERROR] mariadbd: Can‘t open shared library ‘/opt/homebrew/opt/mariadb/lib/plugin/server_a

MariaDB 把当成了插件的名字,并试图去加载一个名叫的文件。它当然找不到一个文件名里带逗号的.so文件,所以就报错了。可能是你使用的这个 MariaDB 版本将多个插件写在同一行配置中。我们必须将它们分开写。

2025-07-23 08:00:00 172

原创 macOShomebrew控制,卸载原生mysql安装percona-server报错error问题解决

提供了增强的安全性和审计功能,特别是通过其(审计日志插件),它可以帮助数据库管理员监控和记录数据库的所有活动。

2025-07-17 16:52:03 582

原创 Mac提示“已损坏,无法打开”

如果你需要频繁运行多个未经公证的第三方应用,可以考虑暂时开启任何来源⚠️:此方法会,允许所有未签名应用运行,。请务必权衡利弊,并在使用后。

2025-07-14 08:00:00 3909 2

原创 轻松搞定 MySQL 报错:“public key retrieval is not allowed“

方案核心操作优点缺点推荐场景1. 更改认证插件服务器端ALTER USER安全、对应用透明需DBA权限生产环境、长期解决方案2. 允许获取公钥客户端简单、快速有安全风险本地开发、临时测试3. 启用SSL连接服务器和客户端配置SSL安全性最高配置复杂对安全有严格要求的生产环境。

2025-07-07 13:39:24 2404

原创 Mysql跳过密码验证登录-修改密码

以下两种方法都可以让MySQL在启动时不加载权限系统,从而实现免密登录。找到您的配置文件(通常是 my.cnf 或 mysqld.cnf)并用sudo打开。此时系统会提示您输入密码,输入您刚刚设置的新密码,如果能成功登录,就大功告成了!这个方法更持久,但风险也更大,因为您必须记得在事后恢复配置文件。无论您使用上面哪种方法启动了免密模式,接下来的操作都是一样的。现在,您的MySQL服务就已经在无密码模式下运行了。如果您是通过方法一启动的,需要手动关闭那个进程。✅ 第1步:关闭不安全的MySQL进程。

2025-07-04 20:46:55 1906

原创 Python指向特定版本python

💻 macOS/Linux 优雅切换 Python 版本:alias 命令终极指南 🐍你好,开发者朋友们!你是否也曾因为系统中同时存在python(通常指向老旧的Python 2) 和python3而感到困扰?每次想用新版本都得敲长长的python3.8或python3.11是不是有点繁琐?今天,我们就来介绍一个的方法,让你在自己的终端里,随心所欲地让python命令指向你想要的版本,而完全不用担心破坏系统环境!

2025-07-04 20:26:21 740

原创 Spring Boot + Vue 应用部署策略详解

  在采用 Spring Boot + Vue 技术栈进行开发时,前后端分离的架构是主流选择。这种架构在部署上有多种策略,每种策略都有其适用场景。以下是几种核心的部署方式,从简单到复杂,供您参考。

2025-06-23 21:19:17 1119

原创 Git 学习

Git是一个分布式版本控制系统,用于高效管理项目代码的历史变更和团队协作。其核心机制包含四个工作区(工作区、暂存区、本地库、远程库)和基本操作流程(add→commit→push)。Git提供强大的分支管理功能,支持版本回退和冲突解决。

2025-06-22 22:13:07 652

原创 Github删除项目

后,下面那个红色的删除按钮 "I understand the consequences, delete this repository" 才会变为可用状态。点击它,你的仓库就会被永久删除。点击后,会弹出一个确认框。⚠️ 警告:删除 GitHub 仓库是一个无法撤销的、永久性的危险操作!首先,打开浏览器,进入你想要删除的那个 GitHub 仓库的主页面。(通用) 设置页面中,一直向下滚动,直到你看到一个红色的区域,名为。在危险区域中,找到并点击最后一个选项。在仓库页面的导航栏中,点击最右边的。

2025-06-22 22:04:52 486

原创 MacOS 强制清空回收站

⚠️ 极度重要警告:这是一个无法撤销的操作。通过此命令删除的文件不会进入任何二级回收站,而是会被永久删除,且无法轻易恢复。请在执行前务必三思,并确认回收站内没有您可能还需要的文件。(背景 删除前端冗余项目或者删除nodemodules就会存在很多的小文件,导致清空回收站很慢甚至卡死机)

2025-06-20 20:14:09 1286

原创 删除MAC._缓存文件命令

macOS系统会生成以._开头的缓存文件,影响代码美观和跨系统使用。

2025-06-19 19:52:06 420

原创 Ubuntu16.04 安装annconda3

起因 大作业在github找了一个项目,需要ubuntu系统,同时环境要用到anaconda,边进行了安装,在网上搜的教程都是X86-86的,自己装了好多遍都报错Anaconda3-5.2.0-Linux-x86_64.sh: line 370: /home/guozi/anaconda3/pkgs/python-3.6.5-hc3d631a_2/bin/python: cannot execute binary file: Exec format error。如果是X86_64则安装64位的即可。

2024-12-06 16:38:42 261

基于模型的文本聚类算法研究_尹建华.caj

基于模型的文本聚类算法研究_尹建华.caj

2022-09-13

空空如也

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

TA关注的人

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