- 博客(285)
- 收藏
- 关注
原创 【MySQL】MySQL表的操作
这个语句创建了一个users表,其中id是自动递增的主键,username和email是非空字段,并且每个字段都有相应的注释。综上所述,这些文件的存在和它们的内容反映了MySQL数据库db1中使用MyISAM存储引擎的user表的数据和索引存储情况。假设你有一个名为employees的表,其中有一个名为salary的列,数据类型为INT。这是一个可选项,用于防止在表已经存在的情况下执行创建表的操作时出现错误。这些文件的存在和它们的内容与MySQL的存储引擎有关,特别是与MyISAM存储引擎相关。
2025-03-22 15:47:41
764
原创 UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
在 SQL 的世界里,当我们需要合并多个查询结果集时,UNION和UNION ALL是两个常用的操作符。虽然它们的功能看起来相似,但实际上有着重要的区别,这些区别在不同的应用场景中会对查询结果和性能产生显著影响。本文将详细探讨UNION和UNION ALL的区别,帮助你更好地理解和运用它们。
2025-03-22 03:01:05
1049
原创 Spring原理
Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。(这里我都不介绍了,是一个很常用的设计模式),Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 也就基本上掌握了Spring.了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的。
2025-03-22 01:24:47
281
原创 SpringBoot创建动态定时任务的几种方式
Quartz是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。
2025-03-21 23:46:37
822
原创 Spring Cloud :Hystrix实现优雅的服务容错
作为Spring Cloud体系内实现熔断机制的关键组件,Hystrix承担着服务容错保护的重要职责。它由Netflix开源,旨在为分布式系统提供延迟处理和容错解决方案。其核心作用在于引入延迟容忍与容错逻辑,精细管理分布式服务间的交互,确保系统的高可用性和鲁棒性。在复杂分布式系统环境中,往往涉及数十个应用,这些应用依赖于多个项目。不可避免地,每个依赖项目都有可能在某个时刻遭遇失败并触发故障。若未对这些故障实施有效隔离措施,整个分布式系统可能面临崩溃风险。
2025-03-10 22:37:41
630
原创 Redis设置密码
1)打开配置文件redis.conf,找到requirepass关键字,后面就是密码。默认情况下是注释掉的,即默认不需要密码,。mac和liunx的配置文件是redis.conf;windows的配置文件redis.windows.conf。1)使用redis-cli连接上redis服务端,执行如下命令,设置密码为123456。2)执行完毕,无需重启,退出客户端,再次重新登录就需要输入密码了。
2025-03-10 16:37:52
332
原创 Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found的解决方法
尝试使用 VPN 或更换网络环境,然后再次执行 Maven 构建命令。出现这个报错通常是因为 Maven 无法找到相应的 Spring Boot Maven 插件。如果仍然有问题,请提供更多详细信息,例如完整的错误堆栈跟踪和你的 Maven 配置,以便我更好地帮助你解决问题。如果没有,可以将相应的配置添加到父项目的。执行 Maven 的清理命令,然后重新构建项目。这将清除所有已编译的类文件和错误的依赖缓存,并重新下载正确的依赖。如果你的项目是基于父项目的,检查父项目的。
2025-03-10 11:51:29
292
原创 MySQL:数据查询-limit
LIMIT` 是 MySQL 中一个非常实用和强大的功能,能够帮助控制查询结果的行数,适用于各种场景,尤其是数据分页和结果集限制。对于大多数涉及大量数据的查询来说,合理地使用 `LIMIT` 可以显著改善性能。
2025-03-07 22:01:38
359
原创 MySQL-mysql zip安装包配置教程
网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。安装环境:win11。
2025-03-05 18:16:19
887
原创 Job for mysqld.service failed because the control process exited with error code. See “systemctl sta
杀死进程之后导致mysql进程还在,根本杀不死,查询mysql杀不死原因,重启服务器也不行。有可能是权限不足也有可能是,mysql存在锁机制导致mysql进程杀不掉。服务器系统盘空间已满导致mysql异常停止,启用mysql导致失败,再次查询mysql服务启用成功!
2025-03-05 16:52:39
183
原创 Java进阶 主键和外键的使用区别
主键,primary key:是被挑选出来,作表的惟一标识的候选关键字,一个表只有一个主键。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。注意,主键可以是一个字段,也可以是多个字段组合成的多字段联合主键#将name和deptId字段组合成为表temp的多字段组合主键外键:外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
2025-03-05 14:42:55
314
原创 ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
你遇到的错误是由于 MySQL 版本不再默认支持认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是,而不是。
2025-03-05 00:25:13
348
原创 2023年JAVA面试宝典(全网最全未来十年可用)
BeanFactory是底层额接口,ApplicationContext是派生的接口,功能更加强大,BeanFactory是懒加载,你用到的时候才会创建对象好处是可以节省内存,当你的内存不够时可以使用这个容器,而ApplicationContext是启动的时候就会加载全部的bean,好处是使用的时候,拿来即用,缺点是启动的时候会比较慢.起始阶段比较耗费内存.不是安全的,但是Spring中的Bean是无状态的,也就是说他是不储存数据的,所以从某种情况来说,他是安全的.6.容器销毁时,bean也会随着销毁。
2025-03-04 22:07:10
389
原创 (万字超详细-网络版本)VXLAN详解:概念、架构、原理、搭建过程、常用命令与实战案例
云计算因其在系统利用率高、人力/管理成本低、灵活性和可扩展性强等方面的优势,已成为现代企业IT建设的主流形态。在云计算环境中,虚拟化技术广泛应用于标准部署方案中。这种服务器虚拟化技术的普及极大地提升了数据中心的计算密度,同时为了实现业务的灵活变更,虚拟机(VM)需要能够在网络中自由迁移。随着云计算技术的发展,虚拟化技术因其降低IT成本、提高业务部署灵活性以及降低运维成本等优势,越来越受到企业的青睐。企业在选择虚拟化架构后,会将业务以虚拟机的形式部署在服务器集群中。
2025-03-03 17:29:55
949
原创 (MySQL)头歌数据库作业答案
本关任务:修改表名,并能顺利查询到修改后表的结构。第2关:修改字段名与字段数据类型本关任务:修改表中的字段名,并修改字段的数据类型。第3关:添加与删除字段本关任务:分别在表的最后一列、第一列和指定列后添加新的字段,并删除表中的指定字段。第4关:修改字段的排列位置本关任务:修改表中某字段的顺序,分别将其排至表中的第一列与指定列之后。第5关:删除表的外键约束本关任务:删除表中的外键约束。我们曾在第一章中讲过外键的作用,以及如何创建一个表的外键。建立了外键我们就建立起了两张表的关联关系,那如果我想
2025-03-03 12:17:27
986
原创 禁止使用存储过程
存储过程是指为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户可通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行。存储过程在数据库技术中属于一种服务端编程方式,是一组预编译的SQL语句集,常用于对数据库进行操作、控制和管理。存储过程通常包括流程控制语句、数据操作语句、变量的定义和赋值、条件判断语句等,可以在执行过程中接受参数输入,并返回查询结果。
2025-03-03 10:27:29
952
原创 嵌入式硬件设计 — 智能设备背后的隐形架构大师
嵌入式系统是一种专门为特定应用而设计的计算机系统,它通常嵌入在其他设备或系统中,以实现特定的功能。与通用计算机系统相比,嵌入式系统具有体积小、功耗低、成本低、可靠性高、实时性强等特点。嵌入式硬件设计则是指根据嵌入式系统的功能需求和性能指标,选择合适的硬件组件,并进行电路设计和布局布线,以构建出满足要求的硬件平台。
2025-03-02 21:18:47
978
原创 崖山 YashanDB SQLab:SQL 学习与分享平台
记得之前不少朋友问我有没有一些在线的 SQL 实验网站,用来学习一些 SQL 基础语法和学习测试。SQLab??直接在线体验 YashanDB,无需安装任何软件,即可编写和运行 SQL 和 PL/SQL 脚本。简洁直观的图形化界面,集成教材和运行环境,一键执行样例 SQL,让学习变得轻松便捷。??提供 SQLhandbook、深入浅出 YashanDB 等内置教材,从基础到进阶,全方位覆盖。内置样例数据库,让你在实践中快速提升数据库操作技能。??
2025-03-02 21:18:14
276
原创 图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
无论是什么系统,在研发的过程中不可避免的会使用到缓存,而缓存一般来说我们不会永久存储,但是缓存的内容是有限的,那么我们如何在有限的内存空间中,尽可能的保留有效的缓存信息呢?那么我们就可以使用 LRU/LFU算法,来维持缓存中的信息的时效性。
2025-03-02 19:59:49
781
原创 图文详述:MySQL的下载、安装、配置、使用
参考一:https://blog.youkuaiyun.com/weixin_39289696/article/details/128850498。系统变量中,选中 Path 变量,点编辑,在新弹出来的编辑环境变量中点击新建,填入。我们这里选第二个(包含32位和64位安装包,会自动适配),下载到本地后进行安装。win+r 打开运行窗口,输入cmd,点回车,进入命令行窗口,输入。注意:这里编辑的是系统变量中的 Path 变量,不是用户变量中。如果出现黄色感叹号警告,表示名称重复了,可自行更换其他名称。
2025-03-02 19:59:16
879
原创 交易积累-世界著名中间件和公司
这些技术组件和框架涉及了从前端和后端开发、数据库和数据存储解决方案、操作系统、云服务和虚拟化技术,到项目管理和协作工具等多个方面。: 在 Spring Framework 的基础上简化了基于Spring的应用程序的配置和部署。: 由 Databricks 的创始人开发,是一个用于大规模数据处理的统一分析引擎。: 一个基于Lucene的搜索和分析引擎,经常用于日志分析和复杂搜索需求。: 一个领先的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。: 一个广泛使用的开发平台,用于构建各种类型的应用程序。
2025-03-02 18:20:51
886
原创 五款MySQL 可视化客户端软件,你选择哪一种?
MySQL 可视化客户端软件是帮助用户以图形界面方式管理 MySQL 数据库的工具。这些工具通常提供数据库设计、SQL 编辑、数据管理等功能,使得数据库操作更加直观和便捷。
2025-03-02 18:20:18
275
原创 【SQL】Delete使用
子查询(Sub Query)或称为内查询(Inner Query)、嵌套查询(Nested Query),是SQL语言中一种常用的程序模块,用于在一个查询语句中嵌套另一个查询语句。当一个查询的结果是另一个查询的条件时,这个查询就被称为子查询。子句可以包含各种条件,这些条件可以基于一个或多个列的值。可以直接作笛卡尔积,比较id大小和电子邮箱,删除所有id较大且相同的电子邮箱。编写解决方案删除所有重复的电子邮件,只保留一个具有最小id的唯一电子邮件。id 是该表的主键列(具有唯一值的列)。
2025-03-01 14:31:03
765
原创 【SQL】count(1)、count() 与 count(列名) 的区别
COUNT(1): 计算查询结果集中的行数,性能与COUNT(*)基本相同。COUNT(*): 计算查询结果集中的总行数,包括所有列,不忽略任何行,通常是最常用和推荐的方式。COUNT(列名): 计算查询结果集中某一列非NULL值的行数,适用于统计特定列中的有效数据。
2025-03-01 14:30:29
739
原创 【Spring Boot】网页五子棋项目实现,手把手带你全盘解析(长达两万3千字的干货,坐好了,要发车了......)
同时后端在建立请求时要进行一个逻辑的判断,通过维护一个Hash表,Key存储的是用户的Id,Value存储的是用户用来建立连接时WebSocketSession,然后就可以通过前端传入的用户Id在后端进行查询,如果查询到了,那么就意味着该用户已经登录了,没查询到的话就把该用户的信息放进去,表示该用户现在是在线状态。什么是WebSocket?前端请求后端该用户的数据信息,后端根据登录时存储的Session信息,拿到用户Id,根据用户Id进入数据库中进行查找,并返回给前端进行界面用户信息的显示。
2025-02-28 23:54:32
724
原创 【Spring Boot】网页五子棋项目中遇到的困难及解决方法
后来又查了一下这两个的区别,前者是jdbc连接mysql数据库的时候,如果连接mysql-connector-java 5使用的driver是com.mysql.jdbc.Driver,连接mysql-connector-java 6 以上使用的是com.mysql.cj.jdbc.Driver,然后看了之前的旧代码,新旧代码用的都是带cj的,但是不同的旧代码中的mysql-connector-java 依赖是8版本,然而新拉的项目分支中的是5版本,这样一下子就豁然开通了。在连接Mysql时,
2025-02-28 23:53:53
682
原创 【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析
4.1 什么是SQLSQL(Structured Query Language)是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库。我们知道MYSQL是关系型数据库,这时候需要通过MYSQL来存储数据,我们对数据库的所有的操作该如何进行呢?我们如何操作数据库呢?首先,我们需要明确一点,数据库是用来保存数据的;那么操作数据库,就要使用工具/语言,就是SQL;
2025-02-28 22:16:41
737
原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>
2025-02-28 22:16:00
424
原创 ThinkPHP和PHP的区别
PHP,即“超文本预处理器”,是一种在服务器端执行的脚本语言,它与C语言类似,是常用的网站编程语言。PHP的语法混合了C、Java、Perl以及PHP自创的语法,易于学习和使用。ThinkPHP是一个基于PHP的MVC(Model-View-Controller)框架,旨在简化企业级应用开发。它提供了一整套协作开发的规范,是一个提高开发效率、优化产品结构、促进团队协作的框架。PHP是一种编程语言,提供了基础的编程功能,适合从简单到复杂的所有类型的网络应用开发。
2025-02-28 13:14:01
743
原创 Text2SQL(NL2sql)对话数据库:设计、实现细节与挑战
随着信息技术的迅猛发展,人机交互的方式也在不断演进。在数据驱动的时代背景下,用户对信息查询和数据分析的需求日益增长。传统的数据库查询语言如SQL(结构化查询语言),虽然功能强大且高效,但因其语法复杂、门槛较高,限制了非技术人员直接与数据库进行交互的能力。为了弥合这一差距,Text2SQL(或称NL2SQL,自然语言到SQL)技术应运而生。Text2SQL旨在将用户的自然语言问题转换为等价的SQL查询语句,使数据库能够理解和响应人类语言形式的请求。
2025-02-28 13:13:20
1085
原创 SpringGateway网关(Spring Gateway是Spring自己编写的,也是SpringCloud中的组件)
早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎这些框架和SpringCloud Alibaba的对应关系我们要了解现在还有很多旧项目维护是使用奈非框架完成的微服务架构Nacos对应Eureka都是注册中心Dubbo对应Ribbon+feign都是实现微服务远程RPC调用的组件Sentinel对应Hystrix都是做项目限流熔断降级的组件Gateway对应Zuul都是网关组件Gateway框架不是阿里写的,是Spring提供的"网"指网络,"关"指关口或关卡。
2025-02-28 11:32:28
896
原创 Springer Nature——Applied Intelligence 投稿指南
提供 150 至 250 字的摘要。摘要中不应包含任何未定义的缩写或未指定的参考文献。关键词:4-6个用于索引目的Statements and Declarations:必须包含,否则会被退回视为稿件不完整。
2025-02-28 11:31:44
913
原创 springboot3整合knife4j详细版,包会!(不带swagger2玩)
针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址。是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。是否开启一个默认的跨域配置,该功能配合自定义Host使用。是否在每个Debug调试栏后显示刷新变量按钮,默认不显示。调试Tab是否显示AfterScript功能,默认开启。类似于接口中的tag,对于自定义文档的分组。是否显示界面中"文档管理"功能。
2025-02-28 09:49:32
836
原创 SpringBoot3整合FastJSON2如何配置configureMessageConverters
在 Spring Boot 3 中整合 FastJSON 2 主要涉及到以下几个步骤,包括添加依赖、配置 FastJSON 作为 JSON 处理器等。
2025-02-28 09:48:36
365
原创 Spring Boot整合Redisson的两种方式
Redis是一个开源的内存数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合等,常用于缓存、消息队列、计数器、分布式锁和搜索等应用场景。Redisson则是一个基于Redis实现的Java驻内存数据网格,提供了一系列分布式的Java常用对象和多种锁机制,以及分布式服务,使开发者能更集中于处理业务逻辑。Redisson不支持字符串操作、排序、事务、管道、分区等Redis特性,但Redisson 提供了许多其他功能,如分布式闭锁、分布式计数器、分布式信号量等。
2025-02-27 13:08:50
478
原创 Redis可视化连接工具RedisDesktopManager的下载与安装
----------------------------------------------------------------------------------------以下无正文--------------点击【连接redis服务器】,输入名称(一般为redis部署地址)、IP地址(redis部署地址)、验证(redis服务密码),点【连接测试】。Redis Desktop Manager官网 https://redisdesktop.com/如需安装redis请移步参考。
2025-02-27 11:47:28
1090
原创 redis分页查询
redis不仅可以存普通文本,还可以存入List,这里就整理了下用redis做分页查询的功能。首先定义一个redis工具类,这里只贴出了需要的方法。redis分页查询效率很高,对于不需要持久化的数据可以使用此方案。接下来是应用层的调用。
2025-02-27 11:46:53
192
原创 Node.js看我的就行了!!!
最近nodejs崩了好多次,所以我决定重装。由于没有卸载干净,折腾了我两天#终于,我今天下午装好了我们从卸载开始(没有安装的小伙伴直接到第二步)
2025-02-27 10:23:08
977
原创 Node.js的解释
Node.js 是一个基于 JavaScript 的开源服务器端运行时环境,允许开发者用 JavaScript 编写服务器端代码。与传统的前端 JavaScript 主要运行在浏览器端不同,Node.js 通过提供一个非阻塞的异步模型,允许开发者在服务器端创建高性能的网络应用程序。想象你把 JavaScript 看作是一个厨师,传统的 JavaScript 是只在“厨房”(浏览器)里工作的,而 Node.js 则是让这个厨师可以走出厨房,在餐馆的大厅、后台和仓库(服务器)中工作,从而大大提高工作效率。
2025-02-27 10:22:33
950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人