- 博客(117)
- 收藏
- 关注
原创 【Java】如何使用jdbc连接并操作MySQL,一文读懂不迷路,小白也能轻松学会
1. 创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源。
2025-03-22 11:28:57
941
原创 sql中的regexp与like区别
其中,column_name是要进行匹配的列名,table_name是要查询的表名,pattern是要匹配的正则表达式模式。:灵活性强,能进行复杂模式匹配(如开头、结尾、字符集等)。The Begin?中第二个字符是 “a” 的所有行,你可以使用。:性能较好,适合简单模式匹配(如包含某字符)。(代表任意数量的字符,包括零个字符)和。例如,在 MySQL 中,可以使用。:高级字符串匹配,使用正则表达式。:简单字符串匹配,使用通配符。(代表一个任意字符)。
2025-03-22 02:26:51
658
原创 SpringCloud-持久层框架MyBatis Plus的使用与原理详解
MyBatis 是一个优秀的 ORM 框架,它通过 XML 或注解的方式将 Java 方法与 SQL 语句进行映射,并且可以灵活地控制 SQL 执行的各个细节,提供极高的自由度。它广泛应用于项目中,尤其是在对 SQL 语句要求比较严格的场景中。MyBatis Plus 是在 MyBatis 的基础上进行增强的持久层框架,专注于简化 MyBatis 的开发工作。它封装了常用的 CRUD 操作,极大地减少了开发者编写 SQL 的工作量。其目标是“更少的配置,更多的功能”,通过插件机制提供更强大的功能扩展。
2025-03-22 00:49:52
909
原创 springboot+全局异常处理
使用这个注解的类可以捕获和处理来自 Spring MVC 控制器的异常。异常的传播:异常的目的是传递错误信息,如果每个地方都捕获并处理异常,可能会隐藏错误的根本原因,使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了,当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性:业务逻辑代码中混入大量的异常处理代码会降低代码的可读性,使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常,并返回统一的错误响应。controller类。
2025-03-10 23:29:23
893
原创 Spring Boot从0到1 -day02
如果你需要为自己的组件或库添加自动配置支持,可以自己编写自动配置类,并遵循上述模式。创建一个自动配置类,并使用适当的条件注解。使用@Bean方法来定义 bean。如果需要绑定配置属性,可以使用注解。Spring Boot的强大之处在于其条件注解实现自动化和灵活配置。这些注解帮助开发人员轻松构建扩展性强、配置灵活的应用而无需关注复杂配置。通过智能地选择和配置Bean,提升了应用的健壮性和适应性。
2025-03-10 17:30:15
830
原创 redis7 for windows的安装教程
Redis(Remote Dictionary Server)是一个开源的,基于内存的数据结构存储系统,可用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了对这些数据结构的各种操作。高性能:Redis将数据存储在内存中,因此读写速度非常快,每秒可以处理超过10万个请求。持久化:Redis支持数据的持久化,可以将内存中的数据保存到磁盘上,重启后可以恢复数据。复制:Redis支持主从复制,可以将多个Redis实例组成主从架构,提高可用性和扩展性。
2025-03-10 12:44:00
297
原创 mysql数据被误删的恢复方案
STATEMENT: 表示使用语句模式(statement-based replication),在这种模式下,可能会丢失一些数据,因为它仅记录执行的SQL语句。ROW: 表示使用行模式(row-based replication),这是推荐的设置,因为它提供了更好的数据一致性。数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。如果log_bin的值为ON,则表示binlog已经开启;数据丢失:只能恢复到最后一次备份的时间点,之后的数据无法恢复。
2025-03-05 19:09:50
1023
原创 MySQL 之 GROUP BY 讲解:常见用法与案例剖析
在MySQL数据库中,GROUP BY是一个非常强大的语句,用于将具有相同值的多行数据组合成一组。在电商交易系统中,GROUP BY通常用于统计订单数据、计算销售总额、汇总用户行为等。本文将深入探讨GROUP BY的常见用法、常见问题及其解决方案,并结合函数实现列合并,最后讨论一些性能优化的策略。
2025-03-05 17:47:33
525
原创 JavaEE要想学得好,【Java spring】少不了,稳扎稳打学JavaEE
spring 的初识: 认识spring 是一种功能强大, 开发人员用起来很轻松, 开发效率高效的面向企业的应用程序框架。如何学好spring : 学好spring 的关键就在于: 如何使用Maven建立spring项目, 并且学会利用注解依赖注入数据调用等… 来操作spring的特定的框架来进行 web 开发。spring 项目的学习工具: 学习spring主要是围绕着http请求来的, 搭配postman能够方便的建立http请求的相关配置,达到更高效的开发。如果觉得小编写的还不错的咱可支持三连。
2025-03-05 01:15:42
274
原创 CentOS7安装Mysql5.7(ARM64架构)
看到 3、4、5 状态为开或者为 on 则表示成功。gcc 各版本下载地址: https://ftp.gnu.org/gnu/gcc/输入密码(上面操作 bin/mysqld --initialize xxx 生成)3.下载 GCC 源码,选择合适的版本,本文以 gcc-13.2.0 为例。解压安装包 mysql-5.7.27-aarch64.tar.gz。修改 mysql 用户的登陆密码(这里根据需要设置,可以略过)的版本太老,里面的动态链接库没有。将解压后的目录改名为 mysql。
2025-03-04 23:58:00
585
原创 配置 Redis
3.Redis安装命令:#下载redis包wget http://download.redis.io/releases/redis-5.0.0.tar.gz#解压tar -xzvf redis-5.0.0.tar.gz#去掉版本号mv redis-5.0.0 redis#下载的tar包里面是C++的源代码;#make == javac; make install ===java;在输入make或者make install的时候,必须要有Makefile文件Linux默认木有安装C++的编
2025-03-03 11:51:26
800
原创 极客大学 java 进阶训练营怎么样,图文详解
Spring 源码学习笔记。Spring 思维导图。Redis 相关面试题。Redis 学习笔记。
2025-03-02 22:09:19
349
原创 如何使用vscode启动Flask并实现无公网IP远程访问内网服务
另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。使用上面的cpolar https公网地址在任意设备的浏览器访问,即可成功看到Flask的web界面,这样一个公网地址且可以远程访问就创建好了,无需自己购买云服务器,即可发布到公网访问。,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。【cpolar.cn已备案】
2025-03-02 20:50:16
771
转载 冯诺依曼架构与哈佛架构的对比与应用
冯诺依曼架构和哈佛架构代表了计算机体系结构的两种基本设计理念。冯诺依曼架构由于其简洁性和灵活性,广泛应用于通用计算机中,而哈佛架构则通过分离程序存储和数据存储,在实时计算和数据处理要求较高的领域(如嵌入式系统、数字信号处理器等)表现出更高的性能。冯诺依曼架构的冯诺依曼瓶颈限制了其在某些高性能应用中的应用,而哈佛架构通过并行数据访问和指令访问,避免了这一瓶颈。在现代计算机系统中,虽然冯诺依曼架构仍占主导地位,但在特定应用领域,哈佛架构和其变种(如哈佛架构与冯诺依曼架构混合型的架构)仍然具有重要作用。
2025-03-02 19:11:32
789
原创 【面试】Java面试频繁问到的题最新整理(附答案)
序列化就是一种用来处理对象流的机制,就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可以将流化后的对象传输于网络之间。可通过实现java.io.Serializable接口来实现序列化。AOP是面向切面编程,用于在不改变原有逻辑的基础上增加一些额外的功能,如事务管理、日志、缓存、权限控制等。Spring AOP是基于代理的。如果目标对象实现了接口,则默认采用JDK动态代理。如果目标对象没有实现接口,则采用CgLib进行动态代理。如果目标对象实现了接口,且强制CgLib代理。
2025-03-01 15:21:39
949
原创 【MySQL系列文章】Linux环境下安装部署MySQL
本次安装部署主要针对Linux环境进行安装部署操作,系统位数6464MySQL版本:v5.7.38。
2025-02-28 23:18:29
1190
原创 【2024】springboot支付宝沙箱支付详细步骤(一篇搞定)
进入最开始的沙箱管理界面,点击自定义密钥,点击设置并查看,我们选择的是公钥模式在这里将上一步骤生成的应用公钥填进来得到支付宝公钥这另一个密钥,记住并保存这个支付宝公钥至此,我们沙箱环境的配置和基本参数都已经获取到。
2025-02-28 14:18:11
1005
原创 SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者
本文主要详细介绍SQL server2019的简单使用,以《数据库系统概论(第5版)》的第79页—第80页为例,详细介绍如何使用SQL server2019这款数据库软件,包括启动SQL server服务,建立数据库(学生—课程模式S-T),建立课程表等,内容比较简单,容易理解,适合广大初学者了解SQL server的简单使用。不会涉及到复杂的语法知识,如果有也会详细解释的!下文标红的字请重点关注一下!【[黑客进阶资源资料包]本文的需要建表的数据如下:2.Course课程号Cno课程名。
2025-02-28 12:38:08
1007
原创 SpringBoot集成MQTT客户端
③再看MQTTX的会话窗口,我们订阅的jyy/#主题成功接收到了我们写的测试类发送的消息,证明我们的生产者功能也是没问题的。相比于之前的核心配置类,这里新增了 private List topics;①写一个测试类,向主题jyy/1发送消息,这里写了个死循环,因为测试代码执行完后,会结束进程,不方便我演示。对话框右边,背景纯绿色的,就是我们刚刚发送的消息,而左边,黄色线圈起来的,就是我们的订阅主题收到的消息。①启动项目,发现我们的初始化日志,在控制台打印了,我们在核心代码类中,写的初始化mqtt配置日志。
2025-02-28 10:55:08
848
原创 SpringBoot Maven快速上手
官方对于 Maven 的描述:Maven 官网翻译过来就是:Maven 是一个项目管理工具。基于 POM (Project Object Model,项目对象模型)的概念,Maven 可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。POM 简介:每一个 Maven 工程都有一个pom.xml文件,位于根目录中,包含项目构建生命周期的详细信息。通过pom.xml文件,我们可以定义项目的坐标、项目依赖、项目信息、插件信息等等配置。
2025-02-27 14:03:01
846
原创 Spring Boot 排除自动配置
Spring Boot 自动配置非常强大,有时需要排除/禁用 Spring Boot 某些类的自动化配置。当自动配置类不在类路径下时,使用。
2025-02-27 12:40:14
272
原创 python爬虫爬取微博评论--完整版(超详细,大学生不骗大学生)
我们发现绿色框住的是第一个分页的,它是“count=10”没有max_id,二粉色框住的URL是有max_id的,不知道大家之前有没有印象,在我们预览(preview)界面中,我们是见到过max_id的,所以我们观察一下第一个分页的max_id。
2025-02-27 11:17:47
1479
原创 MySQL的索引
索引是对数据库表中一列或多列的值进行排序的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。
2025-02-26 02:24:40
813
原创 MySQL 查看有哪些表
这两种方法都可以有效地列出指定数据库中的所有表。选择哪种方法取决于你的具体需求和偏好。命令行工具、MySQL Workbench 等)连接到你的 MySQL 服务器。是一个系统数据库,包含了关于所有其他数据库的信息。首先,你需要使用 MySQL 客户端工具(如。命令选择你要查看表的数据库。表来获取特定数据库中的表信息。
2025-02-26 01:04:50
410
原创 Java面向对象(进阶)
其优点在于他可以隐藏私有数据,让使用者只能通过公共的访问方法来访问这些字段,有利于限制对数据的不合理访问,保护对象信息的完整性。Java接口时一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。Java继承是一种使用已存在的类的定义作为基础去建立新类的技术,新类的定义可以增加新的数据或新的功能,也能使用父类的功能。
2025-02-25 21:43:33
220
原创 JavaEE要想学得好,【Java spring】少不了,稳扎稳打学JavaEE
spring 的初识: 认识spring 是一种功能强大, 开发人员用起来很轻松, 开发效率高效的面向企业的应用程序框架。如何学好spring : 学好spring 的关键就在于: 如何使用Maven建立spring项目, 并且学会利用注解依赖注入数据调用等… 来操作spring的特定的框架来进行 web 开发。spring 项目的学习工具: 学习spring主要是围绕着http请求来的, 搭配postman能够方便的建立http请求的相关配置,达到更高效的开发。如果觉得小编写的还不错的咱可支持三连。
2025-02-24 22:48:46
544
原创 IoT DC3 是一个基于 Spring Cloud 的开源的、分布式的物联网(IoT)平台本地部署步骤
## 启动 Auth、Manager、Data、Gateway 服务 [进入原网页#](https://doc.dc3.site/docs/code/3-idea-start.html#%E5%90%AF%E5%8A%A8-auth%E3%80%81manager%E3%80%81data%E3%80%81gateway-%E6%9C%8D%E5%8A%A1)[输入图片说明](/imgs/2023-08-23/RwCzXsbq9cGTMIjv.png)
2025-02-24 19:06:21
847
原创 80W年薪难吗?这份Java 进阶路线图对标阿里P5 到 P7学明白轻松拿
Java 自 James 缔造以来,还称得上是一个十分具备竞争力的语言,并且在使用它的 IT 技术人员群体也十分庞大。这里,我就关于 Java 开发者这一问题准备了很久,同时刚好有位架构师朋友发给了我一份 Java 架构师的成长路线图,据说是经过了七代的更新,才落成最符合近段时间 Java 程序员成长的进阶思维导图。那老苏接下来就以阿里的程序员的职级为例,好好给大家剖析一下,一个 Java 程序员要逐步成长为一位能与阿里 P7 相提并论,年薪可达 80W+的架构师,应该怎么做?
2025-02-24 16:15:53
405
原创 离线安装 Nginx
在现代互联网应用中,Nginx 作为高性能的 HTTP 和反向代理服务器,被广泛应用于各种网站和应用系统中。它以其轻量级、高并发处理能力和稳定性而著称。然而,在某些网络受限的环境中,直接在线安装 Nginx 及其依赖项可能会遇到困难。为了满足这些环境的需求,本文将详细介绍如何在离线环境下安装 Nginx 及其所有必要的依赖项。我们将使用 CentOS7 作为示例操作系统,但这些步骤同样适用于其他 Linux 发行版。
2025-02-23 06:15:04
646
原创 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
Dbsyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景,支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
2025-02-23 04:27:51
931
原创 在线影视播放网站PHP电影网站源码自动采集MKCMS升级版米酷模板含WAP手机版附三套模板
将源码上传到空间 (PHP5.3~5.6 版本),搜索不能用的,请切换 PHP 版本。视频管理是管理采集的栏目,视频采集是可以输入电影名采集,方法简单,不会的多摸索摸索。所有视频均自动更新在线播放,不用任何人工操作,懒人必备。内含三套模板,支持手机版。进入后台修改系统信息改成你自己的即可,后台可添加修改广告位。安装完成后,/admin/ 进入后台,账号密码 admin。/install/ 进入安装,根据引导填写。升级版米酷模板含WAP手机版附三套模板。
2025-02-22 03:53:35
356
原创 sql server复制一张表(表结构或表数据)SQL语句整理
这种方法会复制 旧表 中的所有内容到 新表,但新表不会保留原表的主键、自动递增等属性。为了保持这些属性,需要使用 ALTER 语句进行后续处理。WHERE 1=0:这个条件始终为假,因此不会选取任何数据。该命令将返回 旧表 的创建语句,你可以复制并修改表名,以创建一个完全相同的新表。这种方法将创建一个名为 表2 的新表,具有 表1 的结构,但不包含任何数据。在此情况下,你需要指定要插入的字段,以确保正确映射。:这部分会创建一个新表并将选定的数据插入到该表中。这两种方法都将只创建新表的结构,不会复制数据。
2025-02-21 22:14:12
181
原创 SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
进入 D:apache-skywalking-apm-8.9.1apache-skywalking-apm-binin ,双击运行 startup.bat(7.x及以下版本 APM 包里面有包括 Agents,但是8.x的就发现被分开了,所以8.x的及以上的 就需要 Agents 也得下载。再看 Skywalking(http://localhost:8080/) 页面那边,你就会发现有个这个图(表示连接上了)启动后,控制台日志输出开头出现了以下的记录,就表示连接上Skywalking了。
2025-02-21 17:15:22
1006
1
原创 Spring Integration + MQTT
Spring Integration是一个开源的Java库,用于构建基于消息的应用程序。它提供了一套丰富的组件和工具,使得开发者可以轻松地开发出可靠、灵活和可扩展的集成解决方案。企业服务总线(ESB): Spring Integration可以用来构建企业服务总线,它支持各种协议和消息格式,使得不同系统间的数据和事件可以轻松交换。消息传递和解耦: 它支持在不同的应用程序组件之间进行异步消息传递,从而降低系统组件间的耦合度。事件驱动架构。
2025-02-21 15:22:01
758
原创 Redis的安装教程(Windows+Linux)【超详细】
点这里Redis是开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过以下方式提供高可用性:Redis Sentinel和Redis Cluster自动分区。您可以 对这些类型运行原子操作,例如追加到字符串;在哈希中增加值;将元素推送到列表;计算集的交, 并与差;或获得排序集中排名最高的成员。
2025-02-21 02:16:22
984
原创 oracle 加字段和字段注释 sql
在 Oracle 数据库中,你可以使用语句来添加字段,并使用语句来添加字段注释。以下是一个示例:假设你有一个名为employees的表,你想要添加一个名为email的字段,并为其添加注释。
2025-02-20 23:54:53
216
原创 MySQL知识大总结(进阶)
可以使用auto_increment来在主键后面,这样就代表这个字段是自增主键,不用对其进行赋值,在其他列的插入时,就会自行生成对应的id,但是如果我们这行sql语句写错了的话id是不会接着上一行数据的id继续的,这个我们来分析一下,计算机原理和java是课程表中,成绩是score表的内容,要取这两个表的笛卡尔积,java的course_id = 1,计算机原理的course_id = 3,这次我们不是比列而是行与行,唯一约束,标记这个字段的值是该列唯一的值,在这一列的其他行,不可以与该字段相等。
2025-02-20 22:32:58
441
原创 从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
本地测试:确保 Docker 容器能够正确运行,并且 API 可访问。测试 CI/CD 流程:手动推送代码到 GitHub,查看自动化流程是否正常执行。检查日志:确保所有的日志都记录了详细的错误信息和运行状态,方便日后调试。从零到上线,Node.js 项目的部署过程涉及多个步骤,包括项目初始化、Docker 容器化和 CI/CD 配置。使用 Docker,可以确保你的应用在任何环境下都能一致地运行;而配置 CI/CD,可以让你在代码更改时自动化地完成构建、测试和部署。
2025-02-16 09:58:04
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人