- 博客(140)
- 收藏
- 关注
原创 【2024】springboot支付宝沙箱支付详细步骤(一篇搞定)
进入最开始的沙箱管理界面,点击自定义密钥,点击设置并查看,我们选择的是公钥模式在这里将上一步骤生成的应用公钥填进来得到支付宝公钥这另一个密钥,记住并保存这个支付宝公钥至此,我们沙箱环境的配置和基本参数都已经获取到。
2025-03-22 03:43:12
750
原创 SQL sever数据导入导出实验
bcp [TPC-H].[dbo].[PART] out “D:学校d大二下数据库实验一数据文件ile.csv” -c -t -T -S . -U sa -P 1234。(1)右键“数据库”,点击“新建数据库”即可。(2)进行导入,导入代码如下。1.创建数据库TCP-H。(1)下载安装bcp工具。(1)下载csv文件。
2025-03-22 02:06:55
426
原创 springboot集成onlyoffice(部署+开发)
最近有个项目需求是实现前端页面可以对word文档进行编辑,并且可以进行保存,于是一顿搜索,找到开源第三方onlyoffice,实际上onlyOffice有很多功能,例如文档转化、多人协同编辑文档、文档打印等,我们只用到了文档编辑功能。目 录前言1、onlyoffice的部署2、代码逻辑开发2.1、前端代码2.2、后端代码3、问题总结3.1、访问案例失败3.2、加载word文档失败3.3、系统后端有token验证问题3.4、使用文档地址访问问题4、后记开始敲黑板了。
2025-03-22 00:29:47
1141
原创 SpringBoot -拦截器Interceptor、过滤器 Filter 及设置
/ 设置过滤器的执行顺序,数字越小越先执行。1 .灵活性高,它允许过滤器成为 Spring 的 Bean,从而可以利用 Spring 的各种功能,来注册它,使其能够与 Spring 应用上下文集成。2 .便与维护和管理。有多个过滤器需要集成和管理。1**.创建一个过滤器:MyFilter**注解用于指定过滤器要拦截的 URL 模式,上述代码中,addInterceptor。假设我们有一个自定义的过滤器。表示拦截所有的请求路径。
2025-03-10 23:13:02
884
原创 Spring Boot 整合 log4j2 日志配置教程
在项目推进中,如果说第一件事是搭建 Spring 框架的话,那么第二件事情就是在 Sring 基础上搭建日志框架,此篇文章是博主在学习过程中使用 Spring Boot 搭建项目时整合 Log4j2 日志的总结共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF机制:如果一条日志信息的级别大于等于配置文件的级别,就记录All:最低等级的,用于打开所有日志记录。
2025-03-10 17:13:36
927
原创 RabbitMQ HAProxy 负载均衡
前面我们学习了 rabbitmq 搭建集群,并且为了解决集群中队列的高可用问题,使用仲裁队列替代普通的队列,但是其实这里还有一个问题,就是我们在使用 Java 连接 rabbitmq 的时候,需要指定 rabbitmq 服务的 IP 和端口号,如果该端口号绑定的 rabbitmq 服务挂掉了,那么我们的 Java 程序是否还能够访问到呢?在RabbitMQ集群中,如果所有客户端都连接到同一个节点,该节点的网络负载会显著增加,而其他节点则可能处于空闲状态,造成资源浪费。
2025-03-10 12:26:56
857
原创 Nginx学习笔记
Nignx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。
2025-03-07 22:37:45
606
原创 MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
这很可能是因为在一个显式的事务中,对TableA进行了一个失败的操作(比如查询了一个不存在的字段),这时事务没有开始,但是失败语句获取到的锁依然有效,没有释放。当对表执行truncatedrop 操作时,会出现一直处于等待的状态,通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill 进程号之后,重新进行truncate还是出现等待状态,通过 select * from。表中可以查到失败的语句。
2025-03-05 18:52:46
187
原创 MySQL 实战 4 种将数据同步到ES方案
在实际项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的各种方案。我们先看看下面 4 种常用的数据同步方案。
2025-03-05 17:30:16
1729
原创 Java集合进阶
产生原因:迭代器遍历的过程,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致。元素有序,具体排序方法取决于构造方法(重写CompareTo接口/参数内重写Compare方法)并发修改异常 ConcurrentModificationException。解决方案:用for循环遍历,然后用集合对象做对应的操作即可。ArrayList(数组),LinkedList(链表)底层数据结构是哈希表,不包含重复元素。哈希表和链表实现set接口。迭代器 iterator。
2025-03-05 16:04:54
347
原创 JAVA 反射(JAVA面试题)
编译时类型无法获取具体方法 程序在运行时还可能接收到外部传入的对象,该对象的编译时类型为 Object,但是程序有需要调用 该对象的运行时类型的方法。1. 使用 Class 对象的 newInstance()方法来创建该 Class 对象对应类的实例,但是这种方法要求该 Class 对象对应的类有默认的空构造器。编译时的类型由 声明对象时实用的类型来决定,运行时的类型由实际赋值给对象的类型决定。1. 获取想要操作的类的 Class 对象,他是反射的核心,通过 Class对象我们可以任意调用类的方 法。
2025-03-05 00:59:39
889
原创 AFSim仿真系统-架构概览
AFSIM基于面向对象的C++架构,提供了一种可扩展和模块化的架构,使得许多附加功能能够轻松集成。AFSIM允许新的组件模型(如传感器、通信、移动器等)以及全新的组件类型被插入并在框架中使用。扩展和插件是框架扩展以集成新平台组件模型、新扩展平台功能以及新扩展仿真服务的主要机制。以下图表展示了AFSIM提供的主要框架组件和服务,这些组件和服务可以进行扩展。在AFSIM中,大多数武器是_显式_武器,即对象被明确建模为平台(如导弹和炸弹),与_隐式_武器相比,后者在模拟中不作为平台表示(如干扰机或激光器)。
2025-03-04 23:41:30
908
原创 详解 为什么 tcp 会出现 粘包 拆包 问题
TCP 作为字节流协议,天然会遇到粘包和拆包问题。因为 TCP 不关心数据的边界,它只关心字节流的连续性,因此多个应用层的小数据包可能会被合并成一个 TCP 包,或者一个大数据包会被拆分成多个 TCP 包。为了解决这些问题,应用层需要通过定长数据包、消息头+消息体、分隔符或其他自定义协议来明确数据包的边界。
2025-03-03 11:04:00
820
原创 数据库课程设计-工资管理系统-MySQL
随着当今企业人员数量的不断增加,企业的工资管理工作也就变得越来越复杂。对于一个现代化的企业来说,信息化管理是必须的,而财务管理部门作为事业单位的重点部门,同样需要加强信息化管理。设计工资管理系统的目的就是为了帮助财务部门能更好地管理本单位的职工工资,提高工作效率,实现职工工资信息管理的规范化和自动化。明确查询公司职工某年某月的工资情况,通过职工工资管理系统,也能查询到职工本身的一些基本信息。
2025-03-02 21:53:01
972
原创 大厂最全1100道Java面试题及答案整理(2023最新版)
春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今…近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套 Java 复习面试的刷题以及答案,我知道很多同学不知道怎么复习,不知道学习过程中哪些才是重点,其实,你们经历过的事情,小马也经历过,正应为经历过,所以不愿意看到还有万千学子为此伤神,也许这篇文章帮不到万千学子,
2025-03-02 20:33:59
396
原创 使用Springboot + netty 打造聊天服务(一)
Override// 处理收到的消息@Override在文章里,我们实现了Springboot 集成netty,并使用apiFox客户端发送了消息到netty服务,最终客户端收到服务端的应答。下一章节,我们讲解解码器的使用,使得我们的数据可以可视化,以及正常的展示。
2025-03-02 18:55:01
710
原创 【毕业设计】工具大礼包之『Node.js 14.21.3安装与配置』
此处安装路径请记录,后续配置环境变量需要查看node版本node -v查看npm版本npm -v。
2025-03-01 15:05:13
927
原创 【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版)
- 2024-01-31 (当月月末日期)-- 2024-03-31 (当月月末日期)
2025-03-01 00:36:50
810
原创 【MySQL】深度学习数据库开发技术:使用CC++语言访问数据库
*前言:**本节内容介绍使用C/C++访问数据库, 包括对数据库的增删查改操作。主要是学习一些接口的调用, 废话不多说, 开始我们的学习吧!
2025-02-28 22:58:29
753
原创 Spring系列学习之Spring Messaging消息支持
Spring Framework为与消息传递系统的集成提供了广泛的支持,从使用JmsTemplate简化JMS API的使用到异步接收消息的完整基础结构。Spring AMQP为高级消息队列协议提供了类似的功能集。Spring Boot还为RabbitTemplate和RabbitMQ提供自动配置选项。Spring WebSocket本身包含对STOMP消息传递的支持,Spring Boot通过启动器和少量自动配置支持它。Spring Boot也支持Apache Kafka。
2025-02-28 12:17:11
620
原创 springboot整合modbus实现通讯
本文基于springboot和modbus4j进行简单封装,达到开箱即用的目的,目前本方案仅实现了tcp通讯。代码会放在最后,按照使用方法操作后就可以直接使用在使用本方案之前,有必要对modbus有一个简单的认知,其中包含modbus协议Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
2025-02-28 10:34:08
697
原创 Spring 多实例注入
Spring 容器中保存的 bean 默认是单例的,通常来说这样做可以降低 bean 对象创建的频率,在某些访问量大的场景下可以节省对象创建消耗的时间,提高响应性能。但在一些其他场景,比如脚本调度处理多个消息队列中的消息,这时候拉取各个队列消息的步骤是完全相同的,只不过各条队列的名称和密码不一样,显然可以使用一个专门的。自动注入无法保证每次获取的都是新的实例,一个解决方法是通过 Spring 的。,这样每次从 Spring 容器中获取其实例的时候都会返回一个新的对象。指定类的代理模式,这样使用注解。
2025-02-27 13:44:47
907
原创 Spring AOP
*AOP(Aspect-Oriented Programming,面向切面编程):**是一种软件开发的编程范式,旨在将横切关注点(cross-cutting concerns)与核心业务逻辑分离,以提高代码的模块化性、可维护性和复用性我们首先来理解,什么是面向切面编程?切面,就是指某一类特定问题,因此AOP也可以理解为面向特定方法编程例如:在实现登录逻辑时,登录校验 就是一类特定的问题,而登录校验拦截器,就是对登录校验 这类问题的统一处理,因此,拦截器也是 AOP 的一种应用。
2025-02-27 12:23:16
566
原创 Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
通过本次 Python 爬虫实战案例,我们成功地从微博平台获取了特定事件的相关数据,并进行了深入的分析和可视化展示。这些信息对于了解事件的传播范围和影响力具有重要价值,能够为企业、品牌或研究人员提供决策依据,例如评估营销活动的效果、监测舆情动态等。然而,在进行爬虫操作时,要始终遵守平台的规则和法律法规,确保数据获取的合法性和合理性,同时也要注意对数据的隐私保护和合理使用,以充分发挥数据分析的作用,更好地洞察社交平台上的信息传播和事件发展态势。
2025-02-27 11:00:40
495
原创 nginx简单命令启动,关闭等
方法一:(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;方法二可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,方法二适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决。注意:方法一必须要在Nginx的安装包目录下。
2025-02-26 03:28:48
180
原创 MYSQL批量UPDATE的两种方式
建议使用方式一,或者其优化方式(JDBC批处理)。各位也可以与AI对话看看给出的建议是什么。有问题一定要留言啊各位。及时发现及时改错。
2025-02-26 02:07:56
273
原创 MySQL ——数据的增删改查
注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件。语法:select 列名 from 表名 where 字段 in (值1,值2,……
2025-02-26 00:48:04
613
原创 Linux下安装Redis
将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下。(2).把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。进入到 /usr/local/redis-5.0.0/ 目录下,进行编译与安装。
2025-02-26 00:03:00
351
原创 GO和kEGG富集分析
GO(Gene Ontology,基因本体)富集和 KEGG(Kyoto Encyclopedia of Genes and Genomes,京都基因与基因组百科全书)富集分析能够从不同角度揭示基因的功能和生物学意义图片很多,这里就不再一一展示了,有兴趣的朋友可以自己常以跑一下,了解一下它们之间的区别,需要数据的话私我领取!!!
2025-02-24 18:45:31
628
原创 重学SpringBoot3-整合Quartz定时任务
简单的任务:按固定频率或延迟执行任务。基于 Cron 表达式的任务:支持类似于 Linux Cron 的表达式,用于定义复杂的定时任务。持久化任务:支持将任务数据持久化存储,以便在应用程序重启后可以恢复任务状态。通过将 Quartz 与 Spring Boot 3 结合,我们可以实现强大而灵活的定时任务调度系统。本文介绍了 Quartz 的基本配置和使用方法,包括如何配置任务、触发器,以及使用 Cron 表达式实现复杂的调度策略。
2025-02-23 12:21:04
976
原创 湖仓一体架构解析:数仓架构选择(第48天)
本文解析了Lambda 架构,Kappa 架构,湖仓一体架构,流批一体架构,以及在大数据场景中,如何选择架构。
2025-02-23 05:53:36
310
原创 安全测试必备工具——SQLMap 安装及基本应用
SQLmap是一款由python开发的用来检测与利用SQL注入漏洞的免费开源工具。支持多种数据库,如MySQL、Oracle、PostgreSQL、SQL Server、Access、IBMDB2、SQLite等数据库。有一个非常棒的特性,即对检测与利用的自动化处理(如数据库指纹、访问底层文件系统、执行命令)。此文中提到的工具及技术操作,仅用于学术交流,请遵守《网络安全法》,严禁将此文中工具和技术用于非法攻击测试。学无止境,行以致远!行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己。
2025-02-23 04:06:19
907
原创 四、nginx的优化和location匹配规则
2、如下图片显示,如果我们主机是4核的,那么每个进程进来都需要内核来处理,可能会造成同一个进程请求可能被不同内核处理(跳频),所以需要我们把进程绑定到cpu上,一个进程有一个cpu处理,防止跳频。1、确保连接时被可靠的关闭:即时是四次挥手之后,对方有可能还有数据未处理完毕,在timewait阶段可以保证数据依然被正确的处理,防止旧的数据包影响其他新的连接。2、避免出现连接复用的问题:如果timewait不存在,或者时间较短,旧的连接可能依然处于网络之中,有可能被认为新的连接。
2025-02-22 03:35:45
958
原创 Spring框架简单介绍
Spring是一个开源代码的设计层面框架,解决的是业务逻辑和其他各层次的松耦合问题,主要的思想是面向接口编程。Spring的核心是控制权反转(IOC)和面向切面(AOP),Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架IOC:控制权反转,将创建对象的过程交给Spring进行管理AOP:面向切面,在不修改源代码的情况下进行代码功能的增强。
2025-02-21 21:56:32
275
原创 Spring Boot的无缝衔接:深入解析与实践
Spring Boot通过其独特的“约定优于配置”原则和丰富的生态系统,为开发者提供了一个高效、简洁的开发平台。本文将深入解析Spring Boot无缝衔接的几大优势,并通过实际案例和深入分析,展示这些优势如何在项目中发挥作用。依赖,并遵循Spring Boot的约定进行配置。通常,你不需要为Redis编写太多配置代码,因为Spring Boot会自动配置Redis连接工厂、Redis模板等Bean。:上面的数据库连接配置是注释掉的,实际使用时需要取消注释并根据你的数据库环境进行调整。
2025-02-21 15:02:57
721
原创 Redis 设置密码无效问题解决
打开文件后 “Ctrl+F”查找“requirepass”,找到“# requirepass foobared”我有两个后缀是 .conf 的文件,这两个文件都用编辑器打开,比如我用Notepad++打开的。再在命令窗口输入“redis-server.exe redis.windows.conf”回车。在redis的目录下找到后缀是 .conf 的文件,文件的名称不统一,以我的为例如下图。输入“exit” 回车就立即退出redis。输入“redis-cli.exe” 回车。都返回的是“OK”,就成功了。
2025-02-21 01:59:48
596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人