- 博客(31)
- 收藏
- 关注
原创 PHP进阶-在Ubuntu上搭建LAMP环境教程
本文将为您提供一个在Ubuntu服务器上搭建LAMP(Linux, Apache, MySQL, PHP)环境的完整指南。通过本文,您将学习如何安装和配置Apache、MySQL、PHP,并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。
2026-04-04 04:01:17
314
原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。
2026-04-04 01:00:29
243
原创 Spring推出Spring AI框架,看看怎么个事
在当今快速发展的技术时代,人工智能(AI)已经成为各行各业的关键驱动力。而作为一种领先的Java应用开发框架,Spring Framework在软件开发领域享有盛誉。下面跟着我一起去了解Spring AI的庐山真面目吧。官网地址如下:https://spring.io/projects/spring-ai#learn文档地址如下:https://docs.spring.io/spring-ai/reference/index.html。
2026-04-02 09:10:41
209
原创 Spring Boot 实战篇(四):实现用户登录与注册功能
在构建 Web 应用程序时,用户登录与注册功能是常见且重要的部分。以下将详细介绍在 Spring Boot 项目中实现用户登录与注册功能的步骤,并附上相应的代码示例。
2026-04-02 05:56:03
403
原创 MySQL数据库(SQL分类)
insert into employee values (3,‘3’,‘tong’,‘女’,20,123456789456723123,‘2025-05-06’),(4,‘4’,‘miaomiao’,‘女’,20,145456789456789123,‘2024-05-06’);1.delete语句的条件为可选项,如果没有,会删除表中的所有数据。数据控制语言,用来创建数据库用户,控制数据库的访问权限。数据定义语言,用来定义数据库对象(数据库,表,字段)数据操作语言,用来对数据库表中的数据进行增删改。
2026-04-02 02:39:17
354
原创 【SpringBoot整合系列】SpringBoot3.x整合Swagger
那么问题来了,随着代码的不断更新,开发人员在开发新的接口或者更新旧的接口后,由于开发任务的 繁重,往往文档很难持续跟着更新,Swagger 就是用来解决该问题的一款重要的工具,对使用接口的人 来说,开发人员不需要给他们提供文档,只要告诉他们一个 Swagger 地址,即可展示在线的 API 接口 文档,除此之外,调用接口的人员还可以在线测试接口数据,同样地,开发人员在开发接口时,同样也 可以利用 Swagger 在线接口文档测试接口数据,这给开发人员提供了便利。进行方法返回对象的说明。
2026-04-01 04:05:12
380
原创 Spring中把一个bean对象交给Spring容器管理的三种方式
Component:适合在本项目内或者各子项目之间使用,允许去更改要管理的对象,去添加该注解。@Import和@Bean适合引入第三方得资源,我们无法去修改其本来的对象。
2026-04-01 01:00:04
151
原创 ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇
shardingsphere 5.5.0移除了sm4算法,两种方式解决:1、使用官方shardingpshere plugin,找到相关组件依赖引用即可,2、自己添加sm4算法代码SPI实现。版本加密算法接口升级了,以下sm4的SPI代码不适用,后续推出适配版本)。增加spi扩展SM4算法代码/***/static {@Getter@Override。
2026-03-31 04:11:49
391
原创 MySql中的事务、MySql事务详解、MySql隔离级别
思考:我去银行给朋友汇款,我卡上有100元,朋友卡上50元,我给朋友转账50元,如果我的钱刚扣,而朋友的钱又没加时,网线断了, 怎么办(Transaction)是数据库管理系统(DBMS)中的一个核心概念,它确保了一系列数据库操作要么全部成功,要么全部失败,从而维护数据库的完整性和一致性。MySQL在5.5版本开始,就将InnoDB引擎作为默认存储引擎。由于Mysql中的事务是存储引擎实现,而且只有InnoDB支持事务。
2026-03-31 01:00:19
147
原创 Java 进阶之路:探索更强大的编程世界
在编程的浩瀚海洋中,Java 如同一艘坚固的巨轮,引领着开发者们驶向创新与高效的彼岸。当我们掌握了 Java 的基础知识后,进阶之旅便悄然开启。
2026-03-30 01:14:48
303
原创 从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
升级需求:将5.7.35升级到8.0.27, 升级方式 in-place升级【关闭现有版本MySQL,将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式,称为in-place升级】以下Mysql 生命周期-内容来自于互联网关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发
2026-03-28 14:41:57
257
原创 SQL Server Management Studio的使用
2.创建数据库:右键单击"数据库" --> 新建数据库:输入数据库名称,如Info,点击确定,如下图所示:可通过右键单击Info选择"属性"来修改数据库;(3).CHECK约束:限制表中列的值,确保数据的完整性和准确性。7.查询:右键单击数据库名Info,选择"新建查询",输入SQL语句,查询age>=20的所有内容,然后点击"执行",结果如下图所示。(2).删除列:单击表"dbo.student":右键单击要删除的列,然后选择"删除列",保存即可。(3).删除:选中要删除的行,右键单击:选择"删除"。
2026-03-28 10:37:02
169
原创 rust web框架actix和axum比较
Axum 和 Actix Web 在性能上的差距通常可以忽略,尤其是在现代硬件和典型的 Web 服务负载下。不过,如果你需要处理极端高并发场景(如每秒上百万次请求),Actix Web 可能会表现得更好。而对于需要极致性能或已有 Actix 经验的团队,Actix Web 更加适合。,但在大多数应用场景中,这种差距不会成为决定因素。选择框架时,更应该关注团队对框架的熟悉程度以及项目的复杂性和扩展需求。语法现代化,易学易用,Rust 风格清晰。模型,独立线程池,适合复杂任务。易用,设计现代化,快速搭建服务。
2026-03-27 15:32:28
335
原创 mysql-connector-java 和 mysql-connector-j的区别
通过遵循上述步骤,你可以顺利完成 MySQL Connector/J 的依赖配置迁移,确保你的项目使用最新版本的驱动程序,并享受其带来的改进和安全性提升。然而,随着最新版本的发布,MySQL Connector/J 的 Maven 坐标已经发生了变化。:在开发和测试环境中充分验证更新后的依赖,确保所有功能正常工作,没有引入新的问题。更加直观地表明了这个驱动程序的来源是 MySQL 官方,并避免了命名上的歧义。:将现有的旧版本依赖更新为新的版本依赖。如果你的项目使用的是旧版本的。,建议尽快迁移到新的。
2026-03-27 11:28:09
144
原创 Redis 设置密码(配置文件、docker容器、命令行3种场景)
注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上 1、2 两种方式在服务重启后配置对应的密码。以上两种方法,都需要重启服务,如果是某些环境需求不允许停机 redis,则我们可以通过。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。
2026-03-26 05:42:36
36
原创 MySQL 导出数据
在数据库管理中,导出数据是一个常见的操作,它允许用户将数据库中的数据保存到本地文件中,以便进行备份、迁移或数据分析。本文将详细介绍如何使用 MySQL 导出数据,包括使用命令行工具、图形界面工具和编程语言。是 MySQL 自带的一个命令行工具,用于备份或导出数据库。它可以导出整个数据库、单个表或特定表的结构和数据。MySQL Workbench 是官方提供的图形界面工具,它提供了直观的界面来管理 MySQL 数据库。Python 的 MySQL 连接器库可以用来连接 MySQL 数据库并导出数据。
2026-03-26 02:37:22
214
原创 MySQL中的GROUP_CONCAT()函数详解与实战应用
函数是一个强大且灵活的工具,可以帮助我们在进行数据分析、报表生成等场景下,方便快捷地将多行信息合并到一行展示,极大地提升了数据可视性和查询效率。需要注意的是,在多用户并发环境下,尤其是大数据量时,GROUP_CONCAT 的性能可能会受到影响,因为它需要在内存中进行数据处理。是一个非常实用的聚合函数,主要用于将属于一组的相关行的数据项进行合并并以字符串的形式返回。上述 SQL 语句将从 “orders” 表中选择不重复的产品名称,并使用默认的逗号作为分隔符将其拼接成一个字符串。总结来说,MySQL 中的。
2026-03-25 03:57:28
213
原创 Java_ElasticSearch(ES)——分布式搜索引擎
Elasticsearch是一个开源的分布式搜索和分析引擎,最初由Elastic公司开发。它构建在Apache Lucene搜索引擎库之上,提供了一个强大的全文搜索和分析引擎,它结合kibana、Logstash、Beats,是一整套技术栈,被叫做ELK,适用于各种用例,包括文本搜索、日志分析、实时数据分析、监控和报警等。上述配置文件即表示添加扩展词典ext.dic,它就会在当前配置文件所在的目录中找这个文件。这种方式在文档id不存在时,就会相当于一个新增操作。
2026-03-25 01:20:59
207
原创 四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景
框架名称应用场景优势劣势EF Core企业级应用、复杂CRUD操作、强类型支持项目、微服务架构1. 支持多种数据库2. 强大的LINQ支持3. 良好的模型映射和数据验证4. 易于与ASP.NET Core结合5. 跨平台支持,良好社区和文档1. 性能相对较低(尤其在复杂查询时)2. 学习曲线陡峭3. 生成的SQL需要手动优化SqlSugar中小型项目、快速开发场景1. 类似LINQ查询语法,快速上手2. 支持多种数据库。
2026-03-24 22:55:04
173
原创 【群晖NAS攻略】轻松搞定MySQL和phpMyAdmin远程访问无需公网IP
大家好,今天给大家带来一个超实用的教程:如何在群晖NAS上安装MySQL数据库和数据库管理工具phpMyAdmin,并通过cpolar内网穿透工具配置公网地址,让你随时随地都能远程访问进行管理。是不是很心动?跟着我一步步来吧!MySQL是世界上最流行的开源关系型数据库管理系统之一。它不仅高效、安全、可靠,还非常灵活,适用于各种应用场景。在群晖NAS上安装MySQL可以为你提供一个强大的数据管理和分析环境。
2026-03-24 22:03:55
333
原创 Nginx 安装及配置教程(Windows)【安装】
只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)
2026-03-23 09:09:02
367
原创 java与mysql连接 使用mysql-connector-java连接msql
本文章讲解使用mysql-connector-java-8.0.30建立java程序和mysql本地数据库的连接。自用文章,仅作参考。本文章简单讲解了如何在java中直接使用mysql的语法筛选数据库信息。
2026-03-23 01:20:34
166
原创 【数据库】MySQL的安装与卸载
首先,我们要把之前安装的或者没安装成功的mysql及其相关清除。第一次安装mysql的,为确保顺利也跟着流程走一遍吧。**第一步:**打开设置,搜索控制面板然后找到程序和功能并进入,再将有关mysql的软件全部卸载。**第二步:**快捷键Win+E打开资源管理器,点击查看,然后勾选隐藏的项目,然后点击C盘下刚出现的,然后找到里面的MySQL文件夹右击删除。然后在开始菜单下搜索服务,双击打开后找到MySQL停止此服务。再快捷键Win+R,输入cmd点击确认,输入sc delete mysql,删除服务。
2026-03-22 06:35:19
305
原创 SQL-Server链接服务器访问Oracle数据
下载 NetFx3.cab 文件,并将其放置在 Windows 10 系统盘的 C:Windows 文件夹中。等待部署进度达到 100%,无报错即可。在“程序和功能”-“Windows 功能”中查看,确认 .NET Framework 3.5 选项已被勾选。
2026-03-22 03:27:24
206
原创 SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
前面分别对 Spring Cloud Zuul 与 Spring Cloud Gateway 进行了简单的说明,它门是API网关,API网关负责服务请求路由、组合及协议转换,客户端的所有请求都首先经过API网关,然后由它将匹配的请求路由到合适的微服务,是系统流量的入口,在实际生产环境中为了保证高可靠和高可用,尽量避免重启,如果有新的服务要上线时,可以通过动态路由配置功能上线。本篇拿 Spring Cloud Gateway 为例,对网关的动态路由进行简单分析,下一篇将分享动态路由的进阶实现。
2026-03-21 09:52:28
319
原创 SpringCloud实战【九】 SpringCloud服务间调用
这也就是我们接下来要介绍的服务间调用的前提条件。上面的代码比较简单,就不详细的介绍了,主要是RestTemplate中提供了getForObject方法(实际上RestTemplate提供了很多种调用的方法,主要分为Get或者Post),可以指定要调用接口的地址,指定返回的值的类型。代码和第一次的代码基本一样,唯一的区别就是获取服务地址和端口的地方替换成了注册中心中的Application的名字,并且我们的RestTemplate在使用上和第一次没有任何区别,只是在url中不同。下面我们看一下返回的结果。
2026-03-21 09:51:57
374
原创 【监控】spring actuator源码速读
版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-CSDN博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?
2026-03-20 04:01:32
338
原创 windows系统使用bat命令文件启动redis
最近的项目中使用到了redis,自身电脑系统用的是windows,但是redis的服务启动和连接全部都需要进入到该redis所在的文件夹中,有些麻烦,想到了一些解决方案。因为每次启动redis服务和连接全部都需要激活cmd窗口,而cmd窗口又是windows的命令窗口,那么可以直接通过操作cmd进行命令操作。就是为该文件夹创建一个快捷方式,然后点击该快捷方式直接进入该文件夹中,这种确实快了些,对于那种路径比较深的,效果很明显的快了。不过启动redis服务和连接还是需要cmd,然后输入命令才能进行操作。
2026-03-20 01:38:29
200
原创 SpringBoot项目中读取resource目录下的文件(六种方法)
查找资源,所以如果不加“/”表示去根路径查找的话,是找不到的。源码里还是方法三、方法四,只不过做了一些封装,更方便开发。的getResource()是从。的getResource()是。查找的,所以不加“/”也可以。2)启动jar包指令。
2026-03-19 04:01:00
161
原创 Spring boot启动原理及相关组件
ConfigurationClassPostProcessor的优先级为最高,它会对项目中的@Configuration注解修饰的类(@Component、@ComponentScan、@Import、@ImportResource修饰的类也会被处理)进行解析,解析完成之后把这些bean注册到BeanFactory中。在github里,我把Spring Boot应用启动的拓展组件(自定义的应用初始器、监听器、事件、ApplicationRunner)都写了例子,可参照阅读。
2026-03-19 01:36:10
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅