- 博客(142)
- 收藏
- 关注
原创 【JOIN】关键字在MySql中的详细使用
返回左表中的所有行以及与右表匹配的行。返回右表中的所有行以及与左表匹配的行。返回两个表中匹配的行。返回左右表中的所有行。
2025-03-22 15:22:40
254
原创 SQL美化器:sql-beautify安装与配置完全指南
sql-beautify是一款专为Visual Studio Code(VSCode)设计的开源扩展程序,旨在帮助开发者轻松美化SQL和HQL代码。这款工具能够一键整理杂乱无章的SQL语句,提高代码可读性。项目由JavaScript编写,特别增强了对Hive SQL的支持,适合广大数据库管理和开发人员。
2025-03-22 02:35:46
852
原创 SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
在现代 Java 开发中,我们常常需要处理各种通用的功能和需求,诸如枚举的处理、JSON 数据处理,以及分页查询等。这些功能虽然看似简单,但在实际开发中往往涉及到许多细节和优化。为了提高开发效率、减少重复代码的编写,我们通常会通过封装和抽象这些功能,形成易于复用和维护的工具类或组件。这篇博客中,我们详细介绍了如何实现并优化三个常见的功能处理器:枚举处理器、JSON 处理器和分页插件。这些技术的合理封装和应用,不仅能让我们的代码更加高效、简洁,还能有效地提升系统的可维护性。
2025-03-22 00:58:49
820
原创 SpringBoot3.3.0集成Knife4j4.5.0实战
在类中已经完美解决了全局自定义错误码,因此在单个接口中已不建议再写,除非有特殊要求。以下接口类中自定义错误码仅为示例。·········/*** 系统公共类*/@Tag(name = "1-系统公共类", description = "系统公共类")@Autowired。
2025-03-10 23:36:45
1259
原创 Redis可视化连接工具RedisDesktopManager的下载与安装
----------------------------------------------------------------------------------------以下无正文--------------点击【连接redis服务器】,输入名称(一般为redis部署地址)、IP地址(redis部署地址)、验证(redis服务密码),点【连接测试】。Redis Desktop Manager官网 https://redisdesktop.com/如需安装redis请移步参考。
2025-03-10 12:51:17
2335
1
原创 NVIDIA 的 Blackwell 架构:解析 B100、B200 和 GB200
相比之下,它为稀疏 FP4 运算提供高达 14 PFLOPS,其中“稀疏”表示大多数元素为零,由于需要计算的非零元素较少,因此可以实现优化、更快的处理。在更高精度要求下,B100 的 FP16/BF16 张量在密集/稀疏计算中以 1.8/3.5 PFLOPS 运行,TF32 张量以 0.9/1.8 PFLOPS 运行,支持一系列精确计算任务。布莱克威尔在博弈论和统计学方面的开创性工作和贡献在该领域留下了不可磨灭的印记,使他的名字成为数学科学创新和卓越的代名词。这一致敬反映了新平台的开创性和先进的计算能力。
2025-03-07 23:01:50
908
原创 mysql的主从配置
MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。主从过程大致有 3 个步骤:1)主将更改操作记录到 binlog 里2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog里中继日志3)从根据 relaylog 里面的 sql 语句按顺序执行。
2025-03-05 19:17:06
952
原创 MySQL 导出数据
在数据库管理中,导出数据是一个常见的操作,它允许用户将数据库中的数据保存到本地文件中,以便进行备份、迁移或数据分析。本文将详细介绍如何使用 MySQL 导出数据,包括使用命令行工具、图形界面工具和编程语言。是 MySQL 自带的一个命令行工具,用于备份或导出数据库。它可以导出整个数据库、单个表或特定表的结构和数据。MySQL Workbench 是官方提供的图形界面工具,它提供了直观的界面来管理 MySQL 数据库。Python 的 MySQL 连接器库可以用来连接 MySQL 数据库并导出数据。
2025-03-05 17:55:11
1096
原创 java面试问项目会问些什么_Java程序员面试都问些什么?
使用这种方法, 子类既可以调用父类的方法也可以添加自己个性化的实现。具有同样的方法名,不同的参数类型, 可能会返回不同的数据类型。一般好的,Java的编程工具,你比如说,Eclipse, netbeans, Intelli J 等等。类变量呢,可以在类的内部,任何地方都可以被调用。compile exception,是指在程序编译的时候,报出来的exception。顾名思义,在对应的情况下使用对应的exception。主要用来做数据的共享。多态是指一个对象可以通过具体的引用类型来调用父类和子类的一些方法。
2025-03-05 16:30:20
528
原创 Java基础进阶-水仙花数
第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数。取出当前数字的个位,十位,百位上的数字。功能:求水仙花数,打印并统计总个数。第一步:循环遍历数据范围。
2025-03-05 01:22:37
405
原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问
跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。
2025-03-05 00:05:02
275
原创 重学SpringBoot3-整合Quartz定时任务
简单的任务:按固定频率或延迟执行任务。基于 Cron 表达式的任务:支持类似于 Linux Cron 的表达式,用于定义复杂的定时任务。持久化任务:支持将任务数据持久化存储,以便在应用程序重启后可以恢复任务状态。通过将 Quartz 与 Spring Boot 3 结合,我们可以实现强大而灵活的定时任务调度系统。本文介绍了 Quartz 的基本配置和使用方法,包括如何配置任务、触发器,以及使用 Cron 表达式实现复杂的调度策略。
2025-03-03 11:59:07
934
原创 深入了解 MySQL 中的 JSON_CONTAINS
函数用于检查一个 JSON 文档中是否包含另一个 JSON 文档。target: 目标 JSON 文档,即我们要检查的文档。candidate: 候选 JSON 文档,即我们要查找的值或对象。path: 可选参数,指定一个 JSON 路径,用于查找特定的节点。是 MySQL 提供的一个强大工具,可以在 JSON 数据中快速查找和匹配特定的值或对象。通过灵活地使用这项功能,可以极大地增强应用程序的数据处理能力和灵活性。随着应用场景的不断扩展,理解和利用 MySQL 中的 JSON 功能将变得愈发重要。
2025-03-02 22:16:26
616
原创 如何在Spring Boot中无缝集成LangChain4j,玩转AI大模型!
LangChain4j 提供了用于以下功能的Spring Boot 启动器常用集成声明式AI 服务。
2025-03-02 20:57:17
1331
原创 初级爬虫实战——伯克利新闻
由于一个版面对应一篇文章,所以版面url 、更新时间、标题和文章是一样的,并且按照设计版面id和文章id的区别只是差了个01,所以可以传递版面url、版面id、更新时间和标题四个参数到解析文章的函数里面。由于该新闻只有一个模块,所以直接请求该模块地址即可获取该模块的所有信息,但是为了兼容多模块的新闻,我们还是定义一个数组存储模块地址。的字段,包含标题、内容,作者,发布时间,链接地址,文章快照 (可能需要翻墙才能访问)获取文章id,文章url,文章更新时间和当下操作时间。多模块的新闻网站例子如下(4个模块)
2025-03-02 19:18:37
663
原创 一文搞定postgreSQL
开源数据库:PostgreSQL 是免费的,并且拥有强大的社区支持。对象-关系型数据库:不仅支持关系型数据(如表格),还支持复杂的数据类型(如JSON、数组、XML等)。跨平台:可以在 Linux、Windows、macOS 等多种操作系统上运行。高扩展性:你可以通过插件(如 PostGIS)扩展数据库的功能。查看数据库列表l查看表列表dt退出 psqlqPostgreSQL 是一个功能强大的数据库系统,提供了广泛的功能支持,从基本的关系型数据处理到高级的地理空间查询、JSON 操作、事务管理等。
2025-03-01 15:28:48
1080
原创 【prometheus】监控MySQL并实现可视化
mysqld_exporter 是一个用于监控 MySQL 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到 MySQL 服务器并执行各种查询来收集关于 MySQL 服务器性能和状态的指标,并将这些指标暴露给 Prometheus 监控系统。mysqld_exporter 通过执行 SQL 查询来收集关于 MySQL 服务器的各种指标,包括查询性能、连接状态、InnoDB 状态、复制状态等。Prometheus 兼容。
2025-02-28 23:27:03
841
原创 【Flask】四、flask连接并操作数据库
在Flask框架中,数据库的操作是一个核心功能,它允许开发者与后端数据库进行交互,执行数据的增删改查操作。本文将详细介绍如何在Flask中连接并操作数据库,包括使用Flask-SQLAlchemy扩展和直接使用MySQL的Python驱动。常见的有三种操作方法:使用 SQLAlchemy、使用 Flask-SQLAlchemy 连接 MySQL和直接使用 MySQL 的 Python 驱动,本篇先讲述如何使用SQLAlchemy进行连接,后续会对其他方式进行讲解。
2025-02-28 14:27:04
360
原创 SQL 注入漏洞原理以及修复方法
具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。注:把magic_quotes_gpc选项打开,在这种情况下所有的客户端GET和POST的数据都会自动进行addslashes处理,所以此时对字符串值的SQL注入是不可行的,但要防止对数字值的SQL注入,如用intval()等函数进行处理。使用参数化SQL语句,同时也能提高查询的效率。
2025-02-28 12:47:17
978
原创 SpringBoot yaml配置文件
比如我的yml中写的lastName,我们类中属性为last_name,这2个还是可以绑定起来的,不影响赋值。这就是松散绑定。配置文件yml还是properties他们都能获取到值;如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;
2025-02-27 14:10:37
1334
原创 Spring Boot 集成 EasyExcel 导出 Excel 文件【复杂表头】
Excel 导出在项目开发中是一个非常常见的业务场景,通过 Java 相关的类库可以轻松实现 Excel 的读写操作,常见的类库有 Apache POI、EasyPoi 和 EasyExcel,本篇我们要分享的是使用 EasyExcel 完成复杂表头的 Excel 导出,希望可以帮助到有需要的朋友。我们并没有写多少代码,就完成了看起来比较复杂的表头,这就是 EasyExcel 带来效果,当前 EasyExcel 在内存管理上也有显著的优势。实现了我们开始说的表头效果,导出结果符合预期。
2025-02-27 12:47:33
751
原创 RabbitMQ 的介绍与使用
消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。那么为什么会产生消息队列呢?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;
2025-02-27 11:25:20
1414
原创 mysql表添加索引
在 MySQL 中,可以使用 ALTER TABLE 语句来为表添加索引。索引可以提高查询性能。一个表只能有一个主键索引,用于唯一标识表中的每一行。如果表中没有定义主键,可以使用 ALTER TABLE 添加。希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。用于对文本类型的列进行全文搜索。确保索引列的值是唯一的。
2025-02-26 02:31:59
370
原创 MySQL---存储过程详解
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点:封装,复用 -----------------------> 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据 --------> 再存储过程中,可以传递参数,也可以接收返回值。
2025-02-26 01:12:10
571
原创 Java基础进阶-水仙花数
第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数。取出当前数字的个位,十位,百位上的数字。功能:求水仙花数,打印并统计总个数。第一步:循环遍历数据范围。
2025-02-24 22:56:38
365
原创 AI框架之Spring AI与Spring Cloud Alibaba AI使用讲解
在软件开发的世界中,Java一直是企业级应用的主力军。而Spring框架,尤其是Spring Boot,以其生态系统的丰富性,为开发者提供了无与伦比的便利。现在,Spring Boot正迈向一个新的纪元——人工智-能的时代。Spring AI项目的推出,不仅标志着Spring生态的进一步扩展,也为广大Java开发者开启了一个全新的编程领域。Spring AI是从著名的Python。
2025-02-24 16:25:04
1263
原创 精准删除:掌握SQL中的DELETE语句
其中,DELETE语句是用于从数据库表中删除数据的重要工具。本文将详细解释如何使用SQL的DELETE语句来删除数据,并提供实际的代码示例,帮助你精确控制数据的删除过程。通过本文的介绍,你应该能够理解DELETE语句的用法,并学会如何在实际应用中安全、有效地删除数据。掌握SQL中的DELETE语句,将使你能够更加精准地控制数据的生命周期,为你的数据管理和分析提供坚实的基础。软删除是一种删除策略,通过设置一个标志位而不是真正从数据库中删除数据。这将标记ID为1的客户记录为已删除,而不是真正从数据库中删除。
2025-02-23 06:24:14
1027
原创 微服务搭建----springboot接入Nacos2.x
一开始我是有下载1.x的其他版本,他是需要输入账号密码的,初始账号密码是,nacos acos,然后很操蛋的事情来了,因为是停留在登录页面,所以他是要求你输入密码,但是2.4.3没有初始账号密码,所以点击登录一直提示账号密码失败,当时很纳闷,没改过密码呀,怎么就是不对呀,纳闷了好久,后面不小心关了链接,重新点击http://localhost:8848/nacos,他进去了,他进去了!nacos之前用的版本是1.0的,现在重新搭建一个2.0版本的,学如逆水行舟,不进则退,废话不多说,开搞。
2025-02-23 04:37:28
1046
原创 基于python语言的网页设计(手把手教你设计一个个人博客网站)
对于Python,常用的Web框架包括Flask和Django。前端主要负责网页的展示和用户交互,可以使用HTML、CSS和JavaScript。设计网页的思路涉及多个方面,从前端的页面结构和样式,到后端的数据处理和逻辑实现。首先要明确网站的功能需求,比如用户注册登录、博客文章发布和展示、评论系统等。进行充分的测试,确保功能和性能满足需求,然后部署到服务器上。合理的项目结构有助于组织代码,方便后续的维护和扩展。通过API接口将前端和后端集成起来,实现数据的交互。,你就可以看到你创建的博客网页了。
2025-02-22 04:01:04
205
原创 sql 优化,提高查询速度
在系统开发中,SQL查询的优化是提高应用性能和响应速度的关键。SQL查询的优化都是相对的,要根据具体业务和库表数据量的大小选择合适的优化方案。
2025-02-21 22:21:52
750
原创 SpringBoot最佳实践之 - 使用AOP记录操作日志
本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。
2025-02-21 17:23:25
290
原创 RustDesk搭建公网中继服务器远控内网机器(完整版)
前情提要:最近要在学校实验室的服务器(ubuntu)上做实验,但是服务器在校园网里面,在外面的时候没法远控,todesk有时候有点卡顿,所以想试着用rustdesk进行远程控制。关于rustdesk的服务端搭建网上已经有很多教程了,我参考的就是上面那一篇,这篇文章旨在补充一些细节还有具体怎么连通三台机子。补充2:公网服务器配置完成之后怎么实现三台机器的连通。在两个客服端上配置相同的ip和key就可以实现连通;配置完公网的服务器之后有:公网ip+key。在默认生成的这个文件中,直接读取就可以了。
2025-02-21 02:23:27
421
原创 Mysql详细教程(建议收藏)
左侧的emp表是员工表,里面存储员工的基本信息,包含员工的ID、姓名、年龄、职位、薪资、入职日 期、上级主管ID、部门ID,在员工的信息中存储的是部门的ID dept_id,而这个部门的ID是关联的 部门表dept的主键id,那emp表的dept_id就是外键,关联的是另一张表的主键。:事务简单理解是一组操作(SQL语句执行)的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,保证这些操作要么同时成功,要么同时失败。), (值1, 值2, …
2025-02-20 22:40:00
943
原创 使用 Go 语言调用 DeepSeek API:完整指南
通过本文的介绍,你应该已经掌握了如何使用 Go 语言调用 DeepSeek API 的基本方法。DeepSeek 提供了强大的 AI 能力,配合 Go 语言的高效性能,可以构建出各种有趣的应用。
2025-02-16 10:05:12
552
原创 【保姆级教程】apache-tomcat的安装配置教程
一、前提二、文件目录含义三、运行tomcat四、运行成功效果五、使用tomcat打开本地端口为8080的网页六、用tomcat打开自己的.html文件七、用tomcat打开.html文件和鼠标右键打开.html文件的区别八、tomcat点击运行,cmd窗口出现后闪退解决九、附:修改端口号的方法。
2025-02-16 01:09:08
1075
原创 【MySQL系列】使用 ALTER TABLE 语句修改表结构的方法
??欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???欢迎订阅本专栏。
2025-02-15 22:51:50
758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人