- 博客(128)
- 收藏
- 关注

原创 如何让rabbitmq保存服务断开重连?保证高可用?
将消息设置为持久化存储,这样在 RabbitMQ 服务重启后,消息不会丢失。:在消息消费完成后,手动发送确认消息,这样在服务断开重连后,RabbitMQ 会重新发送未确认的消息,保证消息的可靠性。:配置告警规则,当监控指标超过设定的阈值时,触发告警通知,及时通知运维人员进行干预,确保 RabbitMQ 的稳定运行。如果在指定的时间内无法完成连接,就会认为连接失败,之后会根据其他重连机制进行尝试。来自定义重试策略,例如设置重试的间隔、重试的次数等,然后将其注入到消息发送相关的类中使用。
2025-05-12 23:18:54
1347

原创 SQLite 转换为 MySQL 数据库
FIELDS TERMINATED BY ','指定了字段之间的分隔符是逗号,ENCLOSED BY '"'指定了字段的值被双引号包围(这是 CSV 文件常见的格式)LINES TERMINATED BY '\n'指定了行的终止符是换行符。• 这里需要注意,MySQL 中添加了AUTO_INCREMENT属性来自动增加主键值(类似于 SQLite 的PRIMARY KEY特性),并且指定了存储引擎(如 InnoDB)和字符集(如 utf8mb4)。• 分析 SQLite 数据库中的表结构。
2025-05-09 23:55:27
1183

原创 maven如何搭建自己的私服(windows版)?
登录 Nexus 管理界面后,可以根据需求创建不同类型的仓库,如 Hosted 类型的仓库用于存储团队内部开发的项目构件,Proxy 类型的仓库代理公共仓库,Group 类型的仓库将多个仓库聚合在一起,方便统一管理和访问。在管理界面中找到对应的仓库,点击“上传”按钮,选择要上传的构件文件并提交即可。标签引用私服中的构件,Maven 在构建项目时会自动从配置的私服中下载所需的依赖。标签配置项目的发布仓库和快照仓库,将项目的构建结果自动部署到私服中。右键点击“此电脑”或“计算机”图标,选择“属性”。
2025-05-08 22:55:32
1158

原创 maven如何搭建自己的私服(LINUX版)?
登录 Nexus 管理界面后,可以根据需求创建不同类型的仓库,如 Hosted 类型的仓库用于存储团队内部开发的项目构件,Proxy 类型的仓库代理公共仓库,Group 类型的仓库将多个仓库聚合在一起,方便统一管理和访问。:需要添加第三方仓库,例如 WebUpd8 团队的仓库,不过 Oracle JDK 的安装相对复杂一些,OpenJDK 已经可以满足大多数需求。标签引用私服中的构件,Maven 在构建项目时会自动从配置的私服中下载所需的依赖。文件,设置运行 Nexus 的用户,将。
2025-05-08 22:53:01
1221

原创 c语言中如何实现树的遍历?
先将根节点压入第一个栈中,然后循环执行以下操作:弹出栈顶节点并压入第二个栈,若该节点有左孩子则将左孩子压入第一个栈,若该节点有右孩子则将右孩子压入第一个栈。最后,依次弹出第二个栈中的节点并访问。初始化时将根节点压入栈中,然后循环执行以下操作:一直向左子树移动并压栈,直到左子树为空,然后弹出栈顶节点并访问,接着将当前节点指向该节点的右孩子,重复上述过程。:使用栈来辅助遍历。先将根节点压入栈中,然后循环执行以下操作:弹出栈顶节点并访问,若该节点有右孩子则将右孩子压入栈,若该节点有左孩子则将左孩子压入栈。
2025-05-07 00:38:28
1120

原创 Spring 框架的底层原理
在运行时,当目标对象的方法被调用时,代理会拦截这个调用,按照我们定义的通知类型(如前置通知、后置通知等)来执行相应的横切逻辑,然后再调用原始方法或者在后置通知中处理方法执行后的结果。例如,当一个方法被标记为事务方法时,Spring 会在方法执行前开启事务,在方法执行成功后提交事务,在方法执行出现异常时回滚事务。例如,当我们对一个业务类应用 AOP 时,Spring 会创建一个代理对象,代理对象在调用目标方法前后添加我们定义的横切逻辑。在 Spring 中,切面可以是一个类,通过注解的方式定义。
2025-05-05 23:08:36
1244

原创 Java 中使用正则表达式
`group()` :返回当前匹配的整个字符串或分组捕获的子串。:尝试将整个字符串与模式匹配。可以匹配 "acb"、"aab" 等,但不能匹配 "ab" 或 "a\nb"。表示以 "abc" 开头的字符串,如 "abcdef"。表示以 "abc" 结尾的字符串,如 "xyzabc"。可以匹配除 "a"、"b"、"c" 之外的任意一个字符。表示至少出现两个 "a",如 "aa"、"aaa" 等。可以匹配 "ab"、"abb",但不能匹配 "a"。可以匹配 "a"、"b"、"c" 中的任意一个字符。
2025-05-01 23:41:09
1963

原创 微服务架构与DevOps整合
DevOps是一组实践方法与理念,旨在通过自动化“软件交付”和“基础设施变更”的流程,使构建、测试、部署软件能够更加敏捷、频繁和可靠。其核心包括持续集成、持续交付、自动化测试、容器化、监控等。DevOps能够带来诸多益处,如加快交付速度、提高软件质量、增强团队协作、快速故障恢复、提升客户满意度等。通过自动化构建、测试和部署流程,可以更快速地将软件更新交付给客户;自动化测试有助于更早地发现缺陷,提高软件质量;开发和运维团队之间的紧密协作可以减少混乱和误解;快速恢复故障可以减少系统停机时间,提升客户满意度。
2025-04-24 07:35:21
1446

原创 B + 树与 B 树的深度剖析
在数据库领域,B + 树和 B 树是两种极为关键的数据结构,它们对于数据的存储、查询以及索引的构建等方面都有着深远的影响。深刻理解这两种树的原理、特性以及它们之间的差异,对于数据库的性能优化、数据组织和管理等工作具有不可替代的重要作用。以下将从多个维度对 B + 树与 B 树进行全面且深入的对比分析。
2025-04-23 00:00:50
1088

原创 Dataway在Spring Boot中的引入以及使用教程
引入依赖:在Spring Boot项目的pom.xml文件中添加Dataway相关依赖,包括和,前者负责Spring与Hasor框架整合,后者是Dataway本身。配置Dataway及初始化数据表:在或文件中进行Dataway相关配置,如和等,且Dataway需要两张数据表才能工作,建表语句可在Dataway依赖jar包的“META-INF/hasor-framework/mysql”目录下找到。配置数据源。
2025-04-23 00:00:24
1029

原创 常用的几种 Vue 父子组件传值方式
这些代码示例展示了 Vue 中父子组件传值的常见方式,包括父组件向子组件传值、子组件向父组件传值、父子组件数据双向绑定以及祖孙组件通信。通过这些方式,可以在不同的组件之间灵活地传递数据,满足各种应用场景的需求。
2025-04-20 11:23:01
707

原创 Spring Boot 集成 Spring Cloud 的详细教程
在 Spring Initializr 中生成一个新的 Spring Boot 项目,添加依赖 “Spring Cloud Starter Gateway” 和 “Spring Cloud Starter Netflix Eureka Client”。:在 Spring Initializr 中生成一个新的 Spring Boot 项目,添加依赖 “Spring Cloud Starter Netflix Eureka Server”。文件中配置服务的基本信息和 Eureka 服务注册中心的地址。
2025-04-20 11:02:01
891

原创 AI | 大模型入门介绍
• 定义:模型蒸馏是一种将大型复杂模型(教师模型)的知识转移到小型简单模型(学生模型)的技术,使学生模型在保持较高性能的同时,显著减少计算资源和存储需求。• 软标签学习:教师模型对输入样本给出概率分布的预测结果(软标签),学生模型通过模仿这些软标签来学习更细粒度的知识。• 定义:将模型参数的表示从高精度(如32位浮点数)转换为低精度(如8位整数),以减小模型的存储和计算开销。• 定义:MoE是一种通过动态选择子模型(专家)处理输入数据的深度学习架构,旨在提升模型性能与效率。
2025-04-02 18:24:25
909

原创 HashMap 在 JDK 1.7 和 JDK 1.8 有什么区别
• JDK 1.8:扩容时利用容量为 2 的幂的特性,通过位运算判断元素在新数组中的位置,避免了完整的哈希重新计算,大幅提升了扩容效率。• JDK 1.8:链表插入使用尾插法,便于统计链表元素个数,同时避免了头插法可能导致的链表反转问题。• JDK 1.8:改为尾插法迁移链表,同时优化了红黑树的引入,解决了多线程环境下的问题。• JDK 1.8:哈希算法进行了简化,利用红黑树的引入弥补了散列性降低的问题。• JDK 1.7:链表插入使用头插法,即新元素插入到链表的头部。2. 链表插入方式的变化。
2025-04-01 23:37:27
618

原创 利用nvm工具来切换nodejs版本
nvm install 版本号:安装对应版本号的nodejs。nvm use 版本号: 使用对应版本号的nodejs。nvm list:列出nodejs已经下载的版本号。第一步:傻瓜式安装nvm工具软件(自己下载安装)第三步:配置好对应的nvm和node环境变量。再下面就可以正常的使用npm了~~~
2024-12-18 01:02:21
458
1
原创 curl: (35) Peer reports incompatible or unsupported protocol version.
和服务器之间在协商 TLS 协议版本时出现了问题。命令时遇到了 TLS 协议版本不兼容的问题。版本较旧,不支持最新的协议版本。你可以通过以下命令更新。然后再次尝试下载 Docker Compose。命令来下载 Docker Compose。仍然无法正常工作,你可以使用。如果问题仍然存在,可能是你的。这个错误信息表明在使用。
2025-05-21 23:54:03
602
原创 Neo4j 入门级使用
使用@Node注解定义节点实体类。@Node// 空构造方法、带参数构造方法、getter 和 setter 方法// getter 和 setter 方法return id;return age;
2025-05-12 23:13:36
648
原创 Java 线程池原理
如果任务队列已满,并且当前运行的线程数量已经达到最大线程数,那么后续提交的任务会根据拒绝策略(RejectedExecutionHandler)来处理。当向线程池提交一个任务时,线程池会首先判断当前运行的线程数量是否小于核心线程数。:当任务数量超过了核心线程数和任务队列所能承受的范围时,线程池会创建不超过最大线程数的线程来处理任务。当任务队列已满,并且当前运行的线程数量小于最大线程数时,线程池会继续创建新线程来执行任务。如果当前运行的线程数量已经达到核心线程数,那么任务会被放入任务队列中等待执行。
2025-05-11 23:46:30
916
原创 AI生成视频推荐
一个 AI 创意套件,具有高级编辑工具,包括 AI 驱动的运动跟踪和视频图像修复等,其 Gen-3 Alpha 支持首尾帧功能,可生成连贯的变身视频,生成效果创新,适合复杂动作的过渡,但界面为英文,未针对文本转视频进行优化,需要技术技能,适合艺术和视觉创作者创作高质量短片、视频后期处理、商业级内容等,注册送 125 积分(约可生成 12 个 4 秒视频)。:操作简单,适合新手,免费生成短视频最长 3 秒,支持调整运动参数,需通过 Discord 访问,适合生成创意片段,再通过剪辑工具拼接。
2025-05-10 23:49:23
3030
原创 Java如何获取电脑分辨率?
System.out.println("屏幕" + (i + 1) + "分辨率: " + displayMode.getWidth() + "x" + displayMode.getHeight());• DisplayMode 类包含了显示模式的各种信息,如宽度、高度、位深度等,通过 getWidth() 和 getHeight() 方法可以获取屏幕的宽度和高度,即分辨率的两个维度。getDisplayMode() 方法获取该设备当前的显示模式,包括分辨率等信息。// 获取默认的屏幕设备。
2025-05-09 23:56:39
471
原创 c语言中如何实现链表的增删改查?
和创建链表的尾插法类似,找到链表的尾节点,然后将新节点添加到尾部。指针指向被删除节点的下一个节点,并释放被删除节点的内存。先找到指定位置的前一个节点,然后将新节点插入到该位置。先找到指定位置的前一个节点,然后将新节点插入到该位置。将头指针指向原来的第二个节点,并释放被删除节点的内存。指针指向原来的头节点,再将头指针更新为新节点。遍历链表找到指定位置的节点,然后修改其。找到指定位置的前一个节点,然后将其。遍历链表找到指定位置的节点并返回。先创建一个新节点,然后将新节点的。,并释放尾节点的内存。
2025-05-07 00:32:01
811
原创 Spring Boot 集成 Solr 的详细步骤及示例
Id@Field@Field@Field@Field其中,指定了 Solr 的核心名称,@Field注解用于将实体类的字段映射到 Solr 文档的字段。
2025-05-05 23:03:02
916
原创 南京优质的公司有哪些?
• 先声药业有限公司 :中国领先的创新和研发驱动的制药公司,致力于“让患者早日用上更有效药物”,在创新药物研发方面有较强的投入。• 江苏鱼跃医疗设备股份有限公司 :国内知名的医疗设备企业,产品涵盖医疗器械、康复护理、医用临床、中医设备等多个领域。• 江苏满运软件科技有限公司 :国内领先的数字货运平台,通过大数据、人工智能等技术,为企业提供智能调度等服务。• 浩鲸云计算科技股份有限公司 :帮助全球客户实现向数字经济的跨越,在云计算、大数据等领域有较强的技术实力。
2025-05-04 21:51:41
365
原创 Elasticsearch 常用的 API 接口
更新文档,对现有文档进行更新操作,如对某个字段的值进行修改。:根据查询条件删除文档,如删除所有包含特定关键词的文档。,列出集群中所有索引及其基本信息,如文档数量、存储大小等。:一次批量获取文档,可在一次请求中获取多个文档的信息。:根据查询条件更新文档,对符合条件的文档进行批量更新。,获取各节点的统计信息,如 CPU 使用率、内存使用等。:删除文档,根据索引、类型和 ID 删除指定文档,如。:获取文档,通过索引、类型和 ID 获取文档。,获取集群的统计信息,如文档数量、存储大小等。
2025-05-02 23:34:55
905
原创 Spring Boot 使用 WebMagic 爬虫框架入门
使用 Spring Initializr 创建一个 Spring Boot 项目,选择需要的依赖,如 Spring Web 等。:在爬取网站时,要注意遵守网站的规则和反爬虫机制,合理设置爬取的间隔时间和重试次数,避免对网站造成过大压力。:根据实际需求选择合适的数据存储方式,如数据库、文件等,并在 Pipeline 中实现相应的存储逻辑。:在爬虫过程中可能会出现网络异常、解析异常等情况,需要添加适当的异常处理逻辑,保证爬虫的稳定运行。在 Spring Boot 的启动类中,调用爬虫的启动方法。
2025-05-01 23:34:40
1454
原创 springboot集成Lucene详细使用
此外,还可以根据实际需求对上述代码进行扩展和优化,例如添加更复杂的查询条件、实现分页功能、优化索引的性能等。,即可搜索出与“Java”相关的文档,并且搜索结果中的“Java”会以高亮显示。:启动 Spring Boot 应用后,发送一个 POST 请求到。,即可搜索出与“Java”相关的文档。在 Spring Boot 项目的。:发送一个 GET 请求到。:发送一个 GET 请求到。
2025-04-30 11:11:37
867
原创 springboot集成mybatis-plus详细使用
运行 Spring Boot 项目,访问对应的接口即可测试 MyBatis-Plus 的 CRUD 功能以及其他配置功能。是 MyBatis-Plus 提供的基础接口,包含了常用的 CRUD 方法。可使用 Spring Initializr 快速创建项目,添加相关依赖。创建一个 Controller 层,用于处理客户端请求。可以使用 Spring Boot 的测试框架来测试各个接口。创建一个 Java 实体类,用于映射数据库表。创建 Service 接口及其实现类。创建一个 Mapper 接口,继承。
2025-04-30 11:06:40
654
原创 @ds注解多数据源详解
DynamicDataSourceAnnotationInterceptor 切面会拦截带有 @DS 注解的方法或类,在方法执行前,获取注解中指定的数据源名称,并将其存储到 DynamicDataSourceContextHolder 的 ThreadLocal 变量中。但若类中的某个方法也标注了 @DS 注解,则方法上的注解会覆盖类上的注解,以方法指定的数据源为准。• 标注在方法上 :在需要切换数据源的方法上添加 @DS 注解,指定具体的数据源名称。动态切换数据源的实现原理。
2025-04-29 11:58:17
577
原创 throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“ to unnamed
Spring 框架在运行时需要通过反射访问一些类和方法,而这些类和方法在 Java 9 及以上版本中默认是不公开的,因此会抛出。检查项目中的依赖是否有冲突,特别是与 Spring Boot 相关的依赖,如 Spring Framework、Spring Boot Starter 等。Spring 官方提供了一个修正版的 cglib,它与原版 cglib 的 API 完全一致,无需重新实现代码。升级 Spring Boot 版本到 2.3.0 或更高版本,这些版本对 Java 9 及以上版本有更好的支持。
2025-04-28 20:01:03
676
elasticsearch-7.6.1-windows-x86-64和elasticsearch-analysis-ik-7.6.1
2025-05-06
基于 Python 和 Selenium 的完整网页自动化脚本工具案例,用于模拟用户登录一个示例网站、获取用户信息并退出登录(由于实际网站的结构和元素可能不同,实际使用时需要根据目标网站进行调整)
2025-04-23
NxShell 是一款开源、跨平台的 SSH 终端工具,支持 SSH、SFTP、FTP、Serial 和 VNC 等协议,适用于 Windows、Linux 和 macOS 系统
2025-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人