- 博客(146)
- 收藏
- 关注
原创 【MySQL】SQL菜鸟教程(一)
1.从 “Websites” 表中删除网站名为 “Facebook” 且国家为 USA 的网站。1.把 “菜鸟教程” 的 alexa 排名更新为 5000,country 改为 USA。在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。constraint: 列的约束(如 PRIMARY KEY、NOT NULL 等)。ORDER BY: 排序方式,ASC 表示升序,DESC 表示降序(可选)。data_type: 列的数据类型(如 INT、VARCHAR 等)。
2025-03-22 15:51:04
1006
原创 VMware虚拟机配置桥接网络
然后按下图,依次选择2处桥接模式,桥接位置3处选择你的。:VMnet0代表"桥接模式"的虚拟交换机,虚拟主机与真实主机地位完全相同,因此必须给虚拟主机配置相应的IP地址等,当然也可以使用DHCP服务器动态分配IP地址。以win10为例,点击右下角网络和Internet设置-更改适配器选项,找到连接外网的网卡(我的就是下图中2位置的),右键-属性,在WLAN属性中选中。接着选择IPv4页面,如果使用DHCP模式,直接选择DHCP模式,点击应用(如下图),设置即可完成,此时应该大功告成,可以上网啦。
2025-03-22 03:04:25
605
原创 Spring定时任务
但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值 X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;* : 可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;
2025-03-22 01:28:09
290
原创 springboot在线投票系统设计与实现 毕业设计-附源码05806
通过在线投票系统,可以实现投票过程的数字化、自动化,提高投票效率,减少人力资源成本,同时还可以确保投票过程的安全性和准确性,有效防止舞弊行为的发生。在线投票系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当租客用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到在线投票系统的首页中;随着互联网的迅速发展,人们对便捷、高效的民主参与方式的需求不断增加。
2025-03-21 23:50:27
586
原创 Spring Data 什么是Spring Data 理解
Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得简单易用。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的。: 致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!
2025-03-10 22:40:25
823
原创 Redis队列和阻塞队列
普通的redis队列,为了实现业务,通常会使用while进行循环,这样的话没有消息时依旧会频繁的执行循环,造成cpu的空转,所以一般会在代码中增加sleep来解决该问题,但因此又会造成消息延迟问题。使用 BRPOP 这种阻塞式方式拉取消息时,还支持传入一个「超时时间」,如果设置为 0,则表示不设置超时,直到有新消息才返回,否则会在指定的超时时间后返回 NULL。redis队列提供了 “阻塞式” 拉取消息的命令:BRPOP / BLPOP,这里的 B 指的是阻塞(Block)。下面是某业务完整的消费者代码。
2025-03-10 16:40:38
273
原创 PostgreSQL 向量扩展插件pgvector安装和使用
重新修改.bash_profile,配置PG_CONFIG和LD_LIBRARY_PATH,指定安装的postgresql 16.3版本。make编译调用的postgresql不是之前安装的 16.3,而是apt-get 安装的10.23版本。利用pgvector 前提是事先安装好postgresql,安装postgresql例可参考下文。make编译pgvector时无法识别安装的postgresql。安装的版本不是最新的版本而是10.23。pgvector的安装成功。
2025-03-10 11:54:16
549
原创 MySQL5.7.44-winx64版本Windows Server下载安装教程图解
2、解压到D:mysql-5.7.44-winx64 目录下(这个可以根据需要自行调整),解压后在根目录下创建my.ini和data文件夹。3.新建环境变量,命名为MYSQL_HOME,变量值为msql的安装目录:D:mysql-5.7.44-winx64。再在服务里启动mysql,这时候mysql的端口已修改,原来已使用的程序,请也一起修改端口。6.登录mysql,mysql -uroot -p,首次默认空密码,修改远程连接配置。7、修改密码,mysql -uroot -p,首次默认空密码。
2025-03-05 18:19:14
706
原创 Java进阶-SpringCloud设计模式-工厂模式的设计与详解
工厂模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂模式主要有三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。
2025-03-05 14:45:48
547
原创 Failed to restart nginx.service Unit nginx.service not found
你可以选择手动启动和停止 Nginx,或者创建一个 systemd 服务单元文件来管理 Nginx 服务。当你遇到 Failed to restart nginx.service: Unit nginx.service not found 错误时,这意味着系统无法找到 Nginx 的服务单元文件。这通常是因为 Nginx 没有通过 systemd 管理,或者 Nginx 没有正确安装。如果你希望使用 systemd 来管理 Nginx,可以创建一个服务单元文件。首先,确保 Nginx 已经正确安装。
2025-03-05 00:27:56
242
原创 2023最新高级java面试题,包含答案。刷题必备!记录一下。
Java注解(Annotation)是JDK 5.0引入的一种元数据,用于将某些信息与代码关联起来。这些信息并不直接影响代码的执行,但可以被其他工具或库利用。注解提供了一种安全的、反射的方式,来为我们的代码添加额外的元数据信息。这些信息可以在编译时被编译器利用,也可以在运行时被JVM或其他利用注解的工具利用。Java注解的主要用途包括编译检查:注解可以用于编译时检查,例如@Override注解。当你用@Override标注一个方法时,编译器会检查该方法是否覆盖了父类中的方法。配置。
2025-03-04 22:09:54
453
原创 1.2 redis7.0.4安装与配置开机自启动
1、配置redis,在utils下,拷贝redis_init_script到/etc/init.d目录,目的要把redis作为开机自启动。然后通过FTP工具将下载好的redis上传到本地我的本地虚拟机上的/home/software/3-redis/目录下面。设置redis开机自启动,修改redis_init_script (必须要有注释“#”)建议修改为:/usr/local/redis/working,名称随意。创建/usr/local/redis/,用于存放配置文件。拷贝redis配置文件。
2025-03-03 17:32:57
673
原创 (附源码)基于Springboot的大学生心理健康管理系统的设计与实现-计算机毕设 21346
摘要1 绪论1.1 选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1 可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3操作可行性2.1.4社会可行性2.2 系统流程分析2.2.1系统开发流程2.2.2 用户登录流程2.2.3 系统操作流程2.2.4 添加信息流程2.2.5 修改信息流程2.2.6 删除信息流程2.3?系统功能分析2.3.1 功能性分析2.3.2 非功能性分析2.4?系统用例分析2.5本章小结3?系统总体设计3.1 系统架构设计3.2?系统功能模块设计3.
2025-03-03 12:20:22
543
原创 程序员进阶必看!Java进阶书籍推荐
是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。介绍:云计算必备图书。介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。
2025-03-03 10:30:18
271
原创 在 Ubuntu 上安装 Nginx 的详细指南
通过以上步骤,您已经成功在Ubuntu系统中从源码编译并安装了Nginx。源码安装提供了更高的灵活性,使您能够根据具体需求自定义Nginx的功能。请确保在生产环境中仔细测试配置,并定期维护Nginx以保持系统安全和稳定。
2025-03-02 20:01:59
806
原创 人狗大战 Java新实现,更有趣,Java _Springboot_Spring AI
人狗大战最核心的还是用一个具体的例子来表达面向对象编程的能力,在最新的实现里面,我们扩展一下人和狗对战的流程,增加 springboot ,整合spring ai alibaba,实现一个人一边说话,一边跟狗对战的能力,主要想要体现springboot、spring ai 的各种能力。本例使用 spring ai alibaba + 通义千问Qwen api 来构建这个智能问答系统 , qwen有100万免费Token额度,可以快速实现需求。同时,因为qwen 也是个开源的模型。
2025-03-02 18:23:04
861
原创 【SQL实验】高级查询(二)
【如果做过之前的实验的话(专栏中有),就没有必要去还原了,直接用前面建的EDUC,数据是一样的】如果没有数据库,需要去还原一下。4.查询“Y71814001”号同学选修,但“Y71814003”号同学未选的课程的课程号及课程名。3.查询每一门课的间接先修课(先修课的先修课),显示信息包括课程号、间接先修课课程号。错误写法:先筛选后分组,得到的是每个学生的2号课程成绩,不是平均成绩。2.查询所有学生的学号、姓名,所选课程的课程号、课程名和成绩信息。8. 计算选修了‘02’号课程的每个学生的学号和平均成绩。
2025-03-01 14:33:13
807
原创 【Spring Cloud Alibaba】Sentinel 服务熔断与流量控制
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC相互调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用(第一个任务没执行完,第二又进来…),如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源有限会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。为了解决这个问题,业界提出了熔断器模型。
2025-02-28 23:57:12
889
原创 【MySQL】 基本查询(下)
函数说明返回查询到的数据的 数量返回查询到的数据的 总和,不是数字没有意义返回查询到的数据的 平均值,不是数字没有意义返回查询到的数据的 最大值,不是数字没有意义返回查询到的数据的 最小值,不是数字没有意义不要单纯的认为,只有磁盘上的表结构导入到MySQL,真实存在的表才叫表。中间筛选出来的,包括最终结果,都可以看成逻辑上的表。MySQL一切皆表未来我们只要能够处理好单表的CURD,所有sql场景,我们全部都能用统一的方式进行。
2025-02-28 22:19:20
1014
原创 Tomcat 乱码问题彻底解决
输入chcp 即可查看到当前系统编码方式,(我这里已测试过编码设置)。直接执行“chcp 65001”,即可临时修改当前命令行窗口的编码方式。快捷键 win+R,进入。
2025-02-28 13:16:49
653
原创 SpringMVC的工作流程
在上述过程中,DispatcherServlet、HandlerMapping、HandlerAdapter和ViewResolver对象的工作是在框架内部执行的,开发人员只需要配置DispatcherServlet,完成Controller中的业务处理并在View中展示相应信息。DispatcherServlet是前端控制器,是整个流程控制的中心。(5) HandlerAdapter会调用并执行Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器。
2025-02-28 11:35:40
1102
原创 SpringBootInvalid bound statement (not found)的原因和解决方案
查看相对应的mapper中的接口是否添加了**@mapper注解**且点击其跳转标志确认是否关联。3.检查 mapper namespace的路径是否和其mapper实例类的路径是否一致。情况四:mapper.xml未放到指定的resource文件中,将其移动至其文件即可。
2025-02-28 09:52:38
301
原创 Spring Boot框架总结(超级详细)
IOC容器填加相应依赖配置可以实现在自定义配置properties配置提示@ConfigurationProperties(prefix = “person”)注解的作用是将配置文件中以person开头的属性值通过setXX()方法注入到实体类对应属性中。@Component注解的作用是将当前注入属性值的Person类对象作为Bean组件放到Spring容器中,只有这样才能被@ConfigurationProperties注解进行赋值。
2025-02-27 13:11:07
849
原创 Redis四种模式在Spring Boot框架下的配置
Spring Boot默认不支持Redis主从模式的自动配置,需要手动配置LettuceConnectionFactory,在RedisTemplate中使用。以上配置涵盖了Redis的四种部署模式在Spring Boot框架下的配置方法。每种模式都有其特定的应用场景和配置要求,可以根据实际需求选择合适的模式进行配置。
2025-02-27 11:49:43
219
原创 Nodemailer使用教程:在Node.js中发送电子邮件
Nodemailer是Node.js平台上最流行的电子邮件发送库,它提供了一个简单而强大的解决方案,支持Unicode内容、HTML内容、附件、图片嵌入等功能。SMTP(Simple Mail Transfer Protocol,简单邮件传输协议) 是一个在互联网上发送电子邮件的标准协议。
2025-02-27 10:25:24
752
原创 Nginx rewrite地址重写(十个例子详细解析)
Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程使用Rewrite可以隐藏服务器上的真实文件路径和目录结构,防止攻击者通过直接访问文件路径来获取敏感信息。这增加了安全性,使攻击者更难确定服务器上的实际文件组织方式。强制规范化URL格式可以避免一些常见的安全问题,如路径遍历攻击(Directory Traversal)或路径参数欺骗。通过使用Rewrite,可以确保URL格式的一致性,减少潜在的安全漏洞。
2025-02-26 02:56:06
997
原创 MySQL中replace into详解、批量更新、不存在插入存在则更新、replace into的坑
以下总结replace into时可能会遇到的场景pk:主键 uk:唯一索引。
2025-02-26 01:35:11
349
原创 Linux部署Redis集群
Redis (REmote DIctionary Server) 是一个高性能的 key-value 数据库,完全开源,遵守 BSD 协议。Redis 与其他 key - value 缓存产品相比有以下三个特点:Redis 官网:https://redis.io/Redis Cluster实现在多个节点之间进行数据共享,即使部分节点失效或者无法进行通讯时,Cluster仍然可以继续处理请求。若每个主节点都有一个从节点支持,在主节点下线或者无法与集群的大多数节点进行通讯的情况下, 从节点提升为主节点,并提供服
2025-02-26 00:14:44
962
原创 JAVA面试题——JMM内存模型
由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方成为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定所有变量都存储在主内存,,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的。(java内存模型)Java Memory Model,本身是一个抽象的概念,(2)线程加锁前,必须读取主内存的最新值到自己的工作内存。(1)线程解锁前,必须把共享变量的值刷新回主内存。,所有线程都可访问,但。
2025-02-25 22:14:00
276
原创 JAVA进阶 面向对象程序设计——Java语言 MOOC 目录
6.2 数据与表现分离:细胞自动机。1.3 成员变量和成员函数。3.3 集合容器(Set)3.4 散列表(Hash)4.3 多态变量和向上造型。6.3 接口:狐狸与兔子。1.1 用类制造对象。4.2 子类父类关系。5.2 消除代码复制。8.4 文本输入输出。
2025-02-25 09:50:30
284
原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。
2025-02-24 16:56:54
410
原创 1.2 redis7.0.4安装与配置开机自启动
1、配置redis,在utils下,拷贝redis_init_script到/etc/init.d目录,目的要把redis作为开机自启动。然后通过FTP工具将下载好的redis上传到本地我的本地虚拟机上的/home/software/3-redis/目录下面。设置redis开机自启动,修改redis_init_script (必须要有注释“#”)建议修改为:/usr/local/redis/working,名称随意。创建/usr/local/redis/,用于存放配置文件。拷贝redis配置文件。
2025-02-24 14:19:01
873
原创 (附源码)基于Springboot的大学生心理健康管理系统的设计与实现-计算机毕设 21346
摘要1 绪论1.1 选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1 可行性分析2.1.1技术可行性2.1.2经济可行性2.1.3操作可行性2.1.4社会可行性2.2 系统流程分析2.2.1系统开发流程2.2.2 用户登录流程2.2.3 系统操作流程2.2.4 添加信息流程2.2.5 修改信息流程2.2.6 删除信息流程2.3?系统功能分析2.3.1 功能性分析2.3.2 非功能性分析2.4?系统用例分析2.5本章小结3?系统总体设计3.1 系统架构设计3.2?系统功能模块设计3.
2025-02-23 14:49:10
824
原创 解决SpringBoot日期序列化问题[Java 8 datetime type `java.time.LocalDateTime` not supported by default]
对于这个问题解决得方案有很对,核心还是对LocalDate进行进行序列器解析,将LocalDateTime转为Date。大家根据自己得需要选择合适得方案,本文就不一一列举所有方案了。
2025-02-23 06:54:27
190
原创 大数据-263 实时数仓 - Canal 工作原理 工作流程 MySQL Binglog基本介绍
Canal 是一款用于 MySQL 数据库 binlog 增量订阅和消费的开源工具。它主要用于解决数据同步和分布式事务问题,支持将数据库变更同步到其他系统中,比如消息队列、大数据平台等。Master 主库将改变记录写进二进制 binary log 中Slave 从库向 MySQL Master 发送 DUMP 协议,将 Master 主库的 binary log events 拷贝到它的中继日志(relay log)。Slave 从库读取并重做中继日志中的事件,将改变的数据同步到自己的数据库。
2025-02-23 03:21:06
325
原创 修改表字段属性,SQL总结
可以改变字段的数据类型、长度、默认值或注释,但不会更改字段名称。varchar转为mediumtext。NVARCHAR2 转为NCLOB。将需要修改的字段的值设置给临时字段。修改临时字段的名字为需要修改字段名。可以同时更改字段名称及其属性。varchar转为text。新增临时字段为NCLOB。,并将其数据类型改为。来修改字段的默认值。
2025-02-21 22:46:46
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人