自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 【AimRT】现代机器人通信中间件 AimRT

AimRT是智元机器人公司自主研发的一款机器人通信中间件。AimRT 是一个面向现代机器人领域的运行时开发框架。它基于 C++20 开发,轻量且易于部署,在资源管控、异步编程、部署配置等方面具有更现代的设计。旨在为开发者提供一个轻量化的 ROS2 替代中间件;AimRT 致力于整合机器人端侧、边缘端、云端等各种部署场景的研发。它服务于现代基于人工智能和云的机器人应用,提供完善的调试和性能分析工具链,以及良好的可观测性支持。AimRT 还提供了全面的插件开发接口,具有高度可扩展性。

2025-03-22 03:48:28 594 1

原创 SQL 基础 BETWEEN 的常见用法

操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值。这个查询不会返回任何行,因为没有任何列的值可以位于一个以。操作符是包含性的,这意味着它包括指定的边界值。是一个操作符,用于选取介于两个值之间的数据。这个查询将选取姓以A、B或C开头的所有客户。这将选取乘积在50到200之间的销售记录。子句中,以便选取某个范围内的值。条件,使查询更加简洁。这将返回1月份的所有订单。它包含这两个边界值。

2025-03-22 02:10:19 495

原创 SpringBoot项目如何导入外部jar包:详细指南

导入外部jar包到SpringBoot项目是一个简单的过程,只需要几个步骤:将jar包复制到资源目录,修改pom.xml文件以包含对jar包的引用,并确保在打包时包含这些系统依赖项。通过这种方式,你可以轻松地扩展你的SpringBoot应用的功能,而不受Maven中央仓库的限制。希望这篇文章能帮助你在SpringBoot项目中成功导入外部jar包。如果你有任何疑问或需要进一步的帮助,请随时在评论区留言。

2025-03-22 00:33:12 424

原创 SpringBoot Maven 项目 pom 中的 plugin 插件用法整理

把 SpringBoot Maven 项目打包成 jar 文件时,我们通常用到 spring-boot-maven-plugin 插件。前面也介绍过,在 spring-boot-starter-parent POM 和 spring-boot-starter POM 中都有插件的管理,现在我们就撸一把构建元素中插件的用法。project 标签指定项目的声明。modelVersion 标签指定 POM 模型的版本。目前使用的是 4.0.0 版本。这是 Maven 项目的根元素,定义了项目模型的版本。

2025-03-10 23:15:45 1163

原创 Spring Boot 注解最全详解,【建议收藏】

基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用!那 SpringBoot 为开发者提供了多少注解呢?我们该如何使用?针对此问题,小编特意对其进行了一番整理,内容如下,个人感觉还是比较清晰的,今天我们就一起来整一整每个注解的含义和用法,以免踩坑!通常用于修饰controller层的组件,由控制器负责将用户发来的URL请求转发到对应的服务接口,通常还需要配合注解。

2025-03-10 17:16:22 938

原创 RabbitMQ 进阶

每个只能配置一个,因此我们可以在配置类中统一设置。@Slf4j@Overridelog.error("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此 ConfirmCallback 需要在每次发消息时定义。具体来说,是在调用 RabbitTemplate 中的 convertAndSend 方法时,多传递一个参数:id:消息的唯一标示,MQ 对不同的消息的回执以此做判断,避免混淆:回执结果的 Future 对象。

2025-03-10 12:29:51 747

原创 nginx服务器实现上传文件功能_使用nginx-upload-module模块

上传成功会返回一个文本响应,文本内容为:File uploaded successfully!可以看到,文本内容符合预期,接着我们查看/root/nginxShare/upload目录。可以看到,文件已上传成功,不过文件的名字是从1开始的,具体怎么控制文件名还没实现。上传的文件存放在/root/nginxShare/upload目录下。html文件在/root/nginxShare目录下。在浏览器输入:192.168.61.61::80。运行nginx服务器。

2025-03-07 22:40:31 297

原创 MySQL压缩版安装详细图解

输入mysqld --console 把信息打印到控制台 然后寻找一下信息中有没有出现这几个错误,如果有就继续看下去。如果是不一样的错误的话我相信你已经有新的思路去找问题了。输入netstat -aon|findstr “3306” 去查找占用了3306端口的进程id然后打开任务管理器 到详细找到刚才看到的进程id 结束掉然后运行 net start mysql 就可以运行了。

2025-03-05 18:55:37 802

原创 MySQL 8.0在windows环境安装及配置

首先我们选择 Custom 后,点击 Back 退回去,退回去后选择 Full ,点击 Next ,这时点击 Back 再次退回去,此时再一次选择 Custom ,这时我们发现已经自动选好了。1、安装包下载完成后,安装前准备工作:查看设备名称不能有中文字符,如果有,需要修改。9、点击一系列的Next和Finish后,进入下图界面。5、连续点击Next,然后进入下图界面,选择红框中的选项,点击Next。4、配置好路径后,点击Next,进入下图界面,然后点击Execute。),然后点击一系列的Next。

2025-03-05 17:33:08 813

原创 Java面试--OOM

② java.lang.OutOfMemoryError: PermGen space ——>java永久代溢出,即方法区溢出了,一般出现于大量Class或者jsp页面,或者采用cglib等反射机制的情况,因为上述情况会产生大量的Class信息存储于方法区。① java.lang.OutOfMemoryError: Java heap space ——>java堆内存溢出,此种情况最常见,一般由于内存泄露或者堆的大小设置不当引起。② 应用用的太多,并且用完没释放,浪费了。此时就会造成内存泄露或者内存溢出。

2025-03-05 16:07:47 237

原创 Java 常见的面试题(反射)

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。**序列化:**将 Java 对象转换成字节流的过程。**反序列化:**将字节流转换成 Java 对象的过程。当Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。

2025-03-05 01:02:20 399

原创 AI框架之Spring AI与Spring Cloud Alibaba AI使用讲解

在软件开发的世界中,Java一直是企业级应用的主力军。而Spring框架,尤其是Spring Boot,以其生态系统的丰富性,为开发者提供了无与伦比的便利。现在,Spring Boot正迈向一个新的纪元——人工智-能的时代。Spring AI项目的推出,不仅标志着Spring生态的进一步扩展,也为广大Java开发者开启了一个全新的编程领域。Spring AI是从著名的Python。

2025-03-04 23:44:13 1163

原创 详解tomcat中的jmx监控

【JMX】JAVA监控的基石-优快云博客本文我们将从使用和源码实现两个方面聊一下jmx的落地实现范例——tomcat中的jmx。tomcat作为一个web server,其选用jmx来实现监控功能。之所以选择jmx是因为jmx是java se原生的能力,不需要第三方依赖,在web server这种基础组件中,选用原生的技术可以避免很多三方依赖带来的不便。

2025-03-03 11:06:50 1026

原创 整理好的java面试八大常用算法

稳定:冒泡排序、插入排序、归并排序和基数排序不稳定:选择排序、快速排序、希尔排序、堆排序二、平均时间复杂度O(n^2):直接插入排序,简单选择排序,冒泡排序。在数据规模较小时(9W内),直接插入排序,简单选择排序差不多。当数据较大时,冒泡排序算法的时间代价最高。性能为O(n^2)的算法基本上是相邻元素进行比较,基本上都是稳定的。O(nlogn):快速排序,归并排序,希尔排序,堆排序。其中,快排是最好的, 其次是归并和希尔,堆排序在数据量很大时效果明显。三、排序算法的选择1.数据规模较小。

2025-03-02 21:55:45 573

原创 大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL

DataX 是由阿里巴巴开源的分布式离线数据同步工具,用于解决不同存储系统之间的数据传输问题。它被设计为一种高效、稳定、易扩展的工具,能够适应多种复杂的数据同步需求。

2025-03-02 20:36:41 800

原创 使用最广泛的Web应用架构

目前互联网中没有一种绝对使用最广泛的Web应用架构,不同的架构在不同的场景和企业中都有广泛应用,但。

2025-03-02 18:57:44 359

原创 【玩转全栈】----Django基本配置和介绍

Django是一个开源的、基于Python的高级Web框架,旨在以快速、简洁的方式构建高质量的Web应用程序。它由经验丰富的开发者设计,遵循“Don’t Repeat Yourself”(不要重复自己)和“Convention over Configuration”(约定优于配置)的原则,大大提高了开发效率和代码可维护性。Django内置了强大的功能,例如URL路由、ORM(对象关系映射)、模板引擎、表单处理和用户认证等,帮助开发者轻松实现从简单的网站到复杂的企业级应用。

2025-03-01 15:07:54 773

原创 【MySQL】细致入微讲解篇:深度学习与探索数据库索引

*前言:**本节内容主要讲解索引的下半部分。注意: 索引是很重要的知识点。务必学习!!本节将会主要索引的本质B+树, 以及为什么选择B+和操作索引。下面友友们开始学习吧!

2025-02-28 23:01:54 748

转载 XXL-JOB快速入门(什么是XXL-JOB、部署XXL-JOB、在SpringBoot项目中接入XXL-JOB、XXL-JOB中的核心概念、集群环境下任务的路由策略)

XXL-JOB 是一个分布式任务调度平台,由中国人许雪里(一个来自美团的程序员)开发XXL-JOB 的核心设计目标是开发迅速、学习简单、轻量级、易扩展,XXL-JOB 现已开放源代码并接入多家公司的线上产品线许雪里/xxl-jobXXL开源社区。

2025-02-28 14:00:52 901

原创 Spring高手之路19——Spring AOP注解指南

创建切面类。

2025-02-28 12:20:38 625

原创 springboot整合最新版minio和minio的安装(完整教程,新人必看)

下面是老版的操作。

2025-02-28 10:37:43 1012

原创 Spring 核心技术解析【纯干货版】- XI:Spring 数据访问模块 Spring-Oxm 模块精讲

Spring OXM 模块,是一个关注于对象|XML 映射(Object|XML Mapping)的模块,它支持多种 OXM 实现,比如 JAXB、Castor、XMLBeans 等。这Spring OXM 模块使得在 Spring 应用中处理XML数据变得容易,特别是当需要将 Java 对象转换为 XML 或者从 XML 反序列化为 Java 对象时。通过提供统一的 API,开发者可以灵活选择最适合他们应用场景的 OXM 技术。

2025-02-27 13:47:39 694

原创 Spring bean名称

当有多个相同类型的实现时,命名一个Spring bean非常有用。这是因为 bean 没有唯一的名称,那么注入 bean 对 Spring 来说是不明确的。通过控制 bean 的命名,可以告诉 Spring 要将哪个 bean 注入目标对象。当需要在同一个 Spring 上下文中创建多个相同类型的 bean 时,可以为这些 bean 提供自定义名称并使用这些名称来引用它们。这一次,Spring 将创建名为“ myBean”的MyCustomComponent类型的 bean。

2025-02-27 12:26:06 240

原创 Python使用PyMySQL操作MySQL完整指南

【代码】Python使用PyMySQL操作MySQL完整指南。

2025-02-27 11:03:36 229

原创 No qualifying bean of type ‘org.springframework.jdbc.core.JdbcTemplate‘ available expected at least

但是呢,还有一个方法也是可以注册bean的,那就是Spring的注解@Autowire以及java的@Resouce注解,这个时候会导致重复注册bean了,1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 这个的意思就是bean的类型重复,除非你定义别的类型名称,

2025-02-26 03:31:41 671

原创 MySQL数据库误删恢复_mysql 数据 误删

server-id是 MySQL 数据库中的一条配置参数,用于设置 MySQL 实例的唯一 ID。在导航{3.6.5、恢复表} 我们执行的语句mysqlbinlog --start-position=720 --stop-position=1579 mysql-bin.000001 | mysql -uroot -p, 事件开始位置720 ,事件结束位置1579,说明我们位置不对呗,这个位置只能恢复表不能恢复数据。-p为密码,如果设置了密码,可直接在-p后链接输入,如:-proot;为什么 往下继续↓↓。

2025-02-26 02:10:44 496

原创 mysql 几种启动和关闭mysql方法介绍

故linux的kill -0 命令在mysql中是一个正常的安全关闭。mysqld_safe 其实就是mysqld服务的一个守护进程;它的作用是当mysql宕机后会自动重启mysqld服务。如下我手动kill掉9555这个mysql进程,随后再次执行ps -ef |grep mysql 发现又生成了一个pid为9918 的mysql进程。1、使用file命令分别查看mysqld和mysqld_safe两个执行文件。mysqld_safe命令启动的方式要比mysqld启动多了一个。

2025-02-26 00:50:52 860

原创 Java进阶篇(四)——Java异常处理

参考文章:(2)https://www.cnblogs.com/adamjwh/p/8377577.html备忘一下。

2025-02-25 20:52:54 122

原创 GPU 硬件原理架构(一)

因为GPU是为了图形处理而诞生的,所以想要整明白GPU的架构,首先也要对。

2025-02-24 18:48:58 1617

原创 208道最常见的Java面试题整理(面试必备)

154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?

2025-02-24 15:57:11 925

原创 阿里云服务器部署Mysql详细讲解

服务器连接方式很多,我用的就是直接在官网远程连接进去,实例列表最右侧有个远程连接的按钮,但是连接进来需要用户名和密码,用户名一般来说就在我们试用或者购买的页面默认的root,密码我们可以点击实例名称下面蓝色字体=》进入到实例详情页面重置密码。参考下面的网址,安装好宝塔后,会有宝塔的网址和端口,我们还需要去你的实例那里的安全组里面开发宝塔的端口(和开放mysql端口方式是一致的)10. 接下来需要安装宝塔,宝塔相当于一个前台页面,我们可以用宝塔下载mysql或者其他我们需要的任何配置相关的东西。

2025-02-23 12:24:55 1055

原创 爬虫基础之爬取某站视频

上图的代码 可以通过 pprint.pprint(content) 格式化打印 方便取值。C:下载fmpeg-7.0.2-essentials_buildin。进入这个官网 下载软件并解压 然后配置环境变量。

2025-02-23 05:57:09 1453

原创 完美解决phpstudy安装后mysql无法启动

数据库无法启动有以下几个原因。**一、**自己在电脑上安装了MySQL数据库,MySQL的服务名为MySQL,这会与phpstudy的数据库的服务名发生冲突,从而造成phpstudy中的数据库无法启动,这时我们只需要将自己安装的MySQL的服务名改掉就行。但是!!!不建议,太麻烦了,还要重新装因为我还有在web开发,删了就导致原有数据丢失,太麻烦了。

2025-02-23 04:09:51 240

原创 国企公司java面试题_整理最全的Java笔试题库之问答题篇-国企笔试题库

于标准的企业级平台,从而简化企业应用的开发、管理和部署。,提供一个平台独立的、可移植的、多用户的、安全的和基。页面制作的任务可以比较方便地划分给页面设计人员和程序。,重复的请求不会导致同一程序的多次转载,它是。和动态页面输出混合编码的技术。技术不断适应和促进企业级应用过程中的产物。相比没有差别,一样具有很高的效率。一个标准,而不是一个现成的产品。依靠线程的方式来支持并发访问的。技术开发企业级应用的工业标准,借助形式上的内容和外观表现的。的形态编译运行,因此它的效率。具有更高的效率并更容易。

2025-02-22 03:39:05 205

原创 Spring系列学习之Spring CredHub

Spring CredHub提供客户端支持,用于存储,检索和删除在Cloud Foundry平台中运行的CredHub服务器的凭据。CredHub提供了一个安全存储,生成,检索和删除各种类型凭据的API。Spring CredHub为CredHub API提供了一个Java绑定,可以很容易地将Spring应用程序与CredHub集成。

2025-02-21 21:59:31 379

原创 SpringBoot使用TraceId日志链路追踪

用途:每一次链路,线程维度,添加最终的链路ID traceId。MDC(Mapped Diagnostic Context)诊断上下文映射,是@Slf4j提供的一个支持动态打印日志信息的工具。/*** 日志拦截器*/@Override//可以考虑让客户端传入链路ID,但需保证一定的复杂度唯一性;如果没使用默认UUID自动生成if (!@Override// 请求处理完成后,清除MDC中的traceId,以免造成内存泄漏/*** 声明一个线程池。

2025-02-21 16:36:23 790

原创 Spring Boot项目中解决跨域问题(四种方式)

当一个浏览器的两个tab页中分别打开来自百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。有四种方法解决跨域。我们还可以在Network里看到,浏览器在发送我们输入的用户名,密码等数据之前,还发送了一次OPTIONS的请求,这是浏览器自动发送的,为了验证是否允许跨域访问。*,这个在开发测试的时候可以这么设置,但如果是生产环境,建议不要设置成*,最好是允许哪些域名访问就设置哪些,毕竟限制域名还是很有必要的。

2025-02-21 15:06:10 1468

原创 Redis--模糊查询--方法实例

说明本文介绍Redis模糊查询的方法。官网网址Redis模糊查询键的方法Redis提供了两种模糊查询键的方法:KEYS , SCAN。推荐用SCAN,下边会介绍。模糊查询的通配符KEYS和SCAN都支持glob通配符*:通配任意多个字符:通配单个字符[]:通配括号内的某一个字符示例hllo匹配 hello, hallo and hxlloh*llo匹配 hllo、heeeelloh[ae]llo匹配 hello、hallo不匹配 hilloh[^e]llo。

2025-02-21 02:02:30 315

原创 Node.js 完全教程:从入门到精通

Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,能够在服务器端执行 JavaScript 代码。异步非阻塞:Node.js 使用事件驱动的非阻塞 I/O 模型,使得它能够处理大量并发请求。单线程:Node.js 运行在单线程上,但通过事件循环机制实现并发处理。高性能:得益于 V8 引擎,Node.js 执行 JavaScript 代码的速度非常快。本文详细介绍了 Node.js 的基础知识、模块系统、异步编程、Web 服务器创建、Express 框架、数据库操作等内容。

2025-02-20 23:41:22 906

原创 MySQL数据的增删改查(一)

示例:我们查询 id 和 年龄:

2025-02-20 22:19:22 998

空空如也

空空如也

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

TA关注的人

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