- 博客(25)
- 收藏
- 关注
原创 从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(1)
时光如白驹过隙,一晃笔者又小半个月没更新了,也许无人在意笔者为何没更新了,但笔者还是想通报一下, 笔者这段时间一方面在备战期末考试,另一方面也在梳理学习笔记。现在,决定开启 Spring 系列博客的正式旅程。本篇将聚焦 Spring 的核心思想之一 —— IoC(控制反转)与 DI(依赖注入)。希望与大家一同深入探讨,让 Spring 的“魔法”不再遥不可及。
2025-06-16 11:15:12
97
原创 MySQL如何查看某个表所占空间大小?(表空间大小查看方法)
在MySQL数据库管理和优化中,了解表所占用的空间大小是非常重要的。ROUND((data_length+index_length)/1024/1024,2) AS ‘总大小(MB)’通过以上方法,您可以全面了解MySQL数据库中各个表的空间占用情况,为数据库优化和维护提供数据支持。二进制日志和事务日志:这些日志文件占用空间但不包含在表空间统计中。临时表空间:临时表和使用内存引擎的表不会显示在磁盘使用统计中。文件中(独立表空间)或共享表空间中。InnoDB表数据存储在。MyISAM表数据存储在。
2025-06-13 18:18:17
430
原创 解决MySQL启动报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost‘ (10061)
时,通常表示MySQL服务未正常启动或未被系统识别。此时若未找到MySQL服务(如图红框标注),需手动安装服务。通过以上步骤,可解决因服务未启动或未注册导致的连接失败问题。输入密码后,若成功进入MySQL命令行界面,则问题解决。此步骤对应命令行操作中的路径切换。显示成功连接后的数据库列表。
2025-06-12 20:33:24
242
原创 sql中的regexp与like区别
其中,column_name是要进行匹配的列名,table_name是要查询的表名,pattern是要匹配的正则表达式模式。:灵活性强,能进行复杂模式匹配(如开头、结尾、字符集等)。The Begin?中第二个字符是 “a” 的所有行,你可以使用。:性能较好,适合简单模式匹配(如包含某字符)。(代表任意数量的字符,包括零个字符)和。例如,在 MySQL 中,可以使用。:高级字符串匹配,使用正则表达式。:简单字符串匹配,使用通配符。(代表一个任意字符)。
2025-06-12 20:31:22
803
原创 Python爬虫(54)Python数据治理全攻略:从爬虫清洗到NLP情感分析的实战演进
清洗效率突破:处理速度提升12倍(单机→分布式)质量管控升级:数据可用率从62%→98.7%分析精度飞跃:情感分析准确率达87.3%运维成本降低:自动化验证减少75%人工复核工作量数据治理已进入智能化时代,通过本文展示的技术栈组合,企业可以快速构建起具备自我进化能力的数据资产管理体系,真正实现从"数据沼泽"到"数据金矿"的价值跃迁。
2025-06-12 20:29:20
1227
原创 【SpringBoot】SpringBoot使用mail实现登录邮箱验证
在实际的开发当中,不少的场景中需要我们使用更加安全的认证方式,同时也为了防止一些用户恶意注册,我们可能会需要用户使用一些可以证明个人身份的注册方式,如短信验证、邮箱验证等。
2025-06-11 21:13:17
723
原创 【MySQL篇】使用Java操作MySQL实现数据交互
目录JDBC的认识:安装MySQL驱动包:下载完成后将包导入IDEA实现代码:1.创建数据源2.和数据库服务器建立连接?3.构造操作数据库的 sql 语句.4.执行SQL语句5.释放资源?完整代码:Insert:Select:Update:JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问;由于每个厂商的数据库的
2025-06-10 18:30:39
907
原创 Redis集群搭建+SpringBoot整合
登录其中一个redis-cli内部,并开始数据存储时,数据经过hash计算可能重定向到另一台redis-server中。三主三从,每个节点槽位数为:0 - 5461、5461 - 10922、10922 - 16383。槽位号从0开始,到16383结束,共16384个槽位,只需要给主节点分配。模拟其中一个主节点失效,从节点自动成为主节点。随意创建,用于保存集群节点配置信息等。
2025-06-10 18:28:39
233
原创 通过mysql-connector-java实现Java与MySQL的连接
MySQL Connector/J是MySQL官方提供的Java数据库连接器,允许Java应用程序通过标准的JDBC API与MySQL数据库交互。它作为一个JDBC Type 4驱动,将Java程序与MySQL数据库紧密连接,支持JDBC 4.0和4.1规范,适用于各种Java环境。
2025-06-09 18:22:30
699
原创 【AI智能体】Spring AI MCP 从使用到操作实战详解
Spring AI MCP 是 Spring 框架对模型上下文协议(Model Context Protocol, MCP)的官方实现,它为 Java 开发者提供了标准化集成大型语言模型(LLM)与外部数据源和工具的能力。本文将全面介绍 Spring AI MCP 的核心概念、架构设计以及实际应用方法。
2025-06-05 15:37:25
944
1
原创 IDEA接入DeepSeek最新教程Proxy AI(codeGpt) [2025版]
此时,在右侧就有一个codeGPT的图标,打开后就能输入文字进行对话了,这种配置的大模型属于在线的,连接deepseek的官方api,有时候会有网络卡顿问题,多试几次。2.那怎么办呢,我们其实还可以对接其他免费的大模型,或者使用目前codeGpt自带的,也可以自己本地部署deepseek,然后用ollama配置,可以参考。左侧其他选型也是各种大模型。1.对话,显示Insufficient Balance(余额不足) ,这时候,才发现目前对接deepseek已经用不了,哦豁!
2025-06-05 15:35:02
802
原创 【Spring Boot】 SpringBoot自动装配-Condition
Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass<?
2025-06-04 10:55:14
342
原创 Spring MVC参数绑定终极手册:单&多参对象集合JSON文件上传精讲
如果需要传递的参数较多时,使用方法传参就要有很多形参,并且后续每增加一个参数,也要修改方法的声明,比较麻烦~,在此情况下我们便可以把这些参数封装成一个对象。建议将其声明为对应基本类型的对象包装器。Spring MVC会根据方法,找到对应的参数,赋值给方法,参数不一致,是获取不到参数,即为null(包装类型)这两个也默认为必传参数,如果我们只传递一个参数,会发生客户端错误,那么我们是否可以设置为非必传参数。当有多个参数时,前后端是以参数的名称进行参数匹配的,但是参数的位置是不影响后端获取参数的结果。
2025-06-04 10:53:18
327
原创 【万字长文】Java面试八股文:深入剖析常见问题与解答
封装是将数据和方法进行封装,形成一个类,隐藏对象的内部细节,提供统一的接口。封装可以提高代码的安全性和可维护性。多态是面向对象的一个重要特性,分为编译时多态和运行时多态。在Java中,运行时多态通过继承和接口实现。@Override@Override对象关系映射:将Java对象映射到数据库表,避免了SQL和数据库结构的直接关联。自动建表:通过Java类自动生成数据库表。缓存机制:提高数据库访问性能。事务管理:保证数据的一致性和完整性。
2025-06-03 11:42:29
904
原创 Java面试题全集(上)
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、Spring MVC等内容并对很多知识点进行了深入的剖析
2025-06-03 11:41:02
551
原创 【Spring AI 0基础教程】1、基础篇 环境搭建 - 智能天气预报助手
Spring AI(https://spring.io/projects/spring-ai)]是 Spring 官方于 2023 年推出的 AI 应用开发框架,它如同 AI 世界的"Spring 生态连接器",致力于简化开发集成了 AI 功能的应用程序。统一接口:消除不同 AI 服务(如 OpenAI、智谱 AI、DeepSeek 等)的 API 差异,允许用户灵活地在多个模型之间切换。生态整合:将 AI 能力无缝融入 Spring 技术栈(如 Spring Boot、Spring MVC)。
2025-06-03 11:18:32
728
原创 SpringBoot详细教程、理论+实战项目(包含源码)(持续更新中...)
Springboot有哪些特点呢?或者说它跟Spring比有哪些优点呢?1、起步依赖通俗的说,就是一个依赖包含了很多个依赖;好处是引入所需的依赖更加简便,而且有效避免了依赖之间的版本冲突问题;比方说做一个Spring项目,我们要引入下面这些依赖,而用Springboot框架构建项目,只需要引入spring-boot-starter-web依赖即可,因为这个依赖包括上面的所有依赖。其实starter就是起步的意思,所以称这种依赖为起步依赖2、自动配置。
2025-05-30 11:47:09
631
原创 Spring AI之工具调用
Spring AI通过一组灵活的抽象机制支持工具调用,允许以统一方式定义、解析和执行工具。本节概述Spring AI中工具调用的核心概念与组件。工具调用的主要操作流程定义工具:当需要向模型提供工具时,需在聊天请求中包含其定义。每个工具定义包含名称、描述及输入参数的模式(schema)。模型发起调用:当模型决定调用工具时,会返回包含工具名称和符合预定义模式的输入参数的响应。应用执行工具:应用程序负责根据工具名称识别并执行对应工具,传入提供的输入参数。处理结果:工具调用的结果由应用程序处理。
2025-05-30 11:46:39
691
原创 MySQL 查询语句大全
union all不会去重,如果在一个条件中返回了,下一个如果有重复的,也会返回。还是以上面的student表和course表为例子,如果我们想查询每个学生所选择的课程,包括那些没有选课程的学生。继续使用上面的student表和course表为例子,如果我们想查询每门课程的学生,包括没有选该门课程的学生。语法:语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;外连接分为左连接和右连接,这种连接是指在连接两张或多张表时,包含了所有的记录。
2025-05-30 11:46:08
860
1
原创 【Docker】docker 安装 nginx
通过学习前面的文章Docker 的安装和Docker Compose 的安装于基本使用,相信你已经安装好了Docker和Docker Compose,如果没有安装,请根据本文章所需,安装Docker或者Docker Compose通过 Docker/Docker Compose 部署的 Nginx 已能展示默认页面,但实际项目中需自定义内容和配置。由于配置已挂载到宿主机目录(/data/nginx),直接修改本地文件即可生效。由于目录下已经存在了一个index.html。
2025-05-29 17:16:29
678
原创 【MySQL】MySQL分库分表详解[通俗易懂]
在互联网还未崛起的时代,我们的传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能问题就暴露出来了。
2025-05-28 17:19:28
764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人