自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持写博客,大家的关注是我前进的动力!

java后端、面试题、技术案例等

  • 博客(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

原创 springboot如何管理多数据源?

继承。

2025-04-25 22:04:38 914

原创 微服务架构与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

原创 Spring Boot集成MinIO的详细步骤

minio

2025-04-16 22:27:28 675

原创 nacos配置达梦数据库驱动源代码步骤

nacos配置达梦数据库驱动源代码步骤

2025-04-10 22:16:42 1366 1

原创 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

原创 windows本地虚拟机上运行docker-compose案例

【代码】windows本地虚拟机上运行docker-compose案例。

2025-05-28 21:43:55 326

原创 uni-app脚手架搭建

4、微信小程序开发者工具导入项目。3、启动项目(微信小程序)

2025-05-28 21:37:23 118

原创 Dockerfile文件示例

【代码】Dockerfile文件示例。

2025-05-26 19:44:11 121

原创 curl: (35) Peer reports incompatible or unsupported protocol version.

和服务器之间在协商 TLS 协议版本时出现了问题。命令时遇到了 TLS 协议版本不兼容的问题。版本较旧,不支持最新的协议版本。你可以通过以下命令更新。然后再次尝试下载 Docker Compose。命令来下载 Docker Compose。仍然无法正常工作,你可以使用。如果问题仍然存在,可能是你的。这个错误信息表明在使用。

2025-05-21 23:54:03 602

原创 Docker 镜像打包到本地

使用命令将镜像保存为一个 tar 文件。如果需要在其他机器上加载这个镜像,可以使用命令。

2025-05-21 23:52:48 445

原创 如何在Linux中安装Docker软件

【代码】如何在Linux中安装Docker软件。

2025-05-20 23:48:00 112

原创 Linux在防火墙中添加开放端口

例如:安装docker时启动报错:此时开放对应端口号就可以咯。

2025-05-20 23:46:17 699

原创 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

原创 JSON 转换为 Word 文档

首先,需要在项目中引入相关的依赖,如。

2025-05-06 20:18:14 1013

原创 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 集成 Elasticsearch 的详细步骤

若需自定义连接池等配置,可通过创建配置类实现。

2025-05-02 23:30:52 1489 1

原创 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

elasticsearch-7.6.1-windows-x86-64和elasticsearch-analysis-ik-7.6.1

2025-05-06

neo4j-3.5.12

安装包

2025-04-29

Navicat 是一款功能强大且广泛使用的数据库管理工具

安装包

2025-04-23

基于 Python 和 Selenium 的完整网页自动化脚本工具案例,用于模拟用户登录一个示例网站、获取用户信息并退出登录(由于实际网站的结构和元素可能不同,实际使用时需要根据目标网站进行调整)

脚本功能: 自动打开浏览器。 进入指定的登录页面。 输入预设的用户名和密码。 点击登录按钮。 登录成功后获取用户信息并打印。 点击退出按钮并退出登录。 关闭浏览器。 注意事项: 确保已安装适用于您浏览器的驱动程序,例如 ChromeDriver,并正确设置其路径。 在实际应用中,您需要根据目标网站的结构和元素修改选择器(如 By.NAME、By.ID 等)和相应的值。 此脚本仅为示例,实际使用时需要考虑更复杂的场景,例如异常处理、验证码处理、动态元素加载等。 遵守目标网站的使用条款和法律法规,不要用于非法或未经授权的操作。

2025-04-23

nacos服务器集成达梦数据库并搭建集群

nacos服务器集成达梦数据库并搭建好了集群,直接修改配置文件application.properties即可直接使用

2025-04-20

NxShell 是一款开源、跨平台的 SSH 终端工具,支持 SSH、SFTP、FTP、Serial 和 VNC 等协议,适用于 Windows、Linux 和 macOS 系统

NxShell 是一款开源、跨平台的 SSH 终端工具,支持 SSH、SFTP、FTP、Serial 和 VNC 等协议,适用于 Windows、Linux 和 macOS 系统。它集成了会话管理、文件传输、终端日志管理等高级功能,还支持多会话标签、快捷键操作、终端日志记录等,界面简洁直观,易于使用,是远程服务器管理的得力助手。

2025-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除