自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署流媒体服务器srs,并进行推拉流测试

通过以上步骤,您可以成功地使用不同协议(HTTP-FLV、HLS、WebRTC)进行推流和拉流。如果在执行过程中遇到问题,请提供详细的错误信息,我会进一步帮助您解决。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。上传到您的服务器或直接在本地打开,确保浏览器能够访问 SRS 服务器。确保您在服务器上已经有视频文件(例如。创建一个 HTML 文件,例如。创建一个 HTML 文件,例如。创建一个 HTML 文件,例如。

2024-07-17 15:17:33 540

原创 使用 Let’s Encrypt 生成免费 SSL 证书

通过以上步骤,你可以使用 Let’s Encrypt 和 Certbot 为你的域名 www.hei.asia 生成和安装免费的 SSL/TLS 证书,并配置 Web 服务器来使用这些证书。定期更新证书也可以通过自动化任务来实现,确保你的站点始终保持安全。

2024-06-18 10:01:49 551

原创 yudao 文件分片上传

【代码】yudao 文件分片上传。

2024-05-28 10:46:15 191 1

原创 Redis Cluster 集群搭建

依此类推,为每个实例创建配置文件,并修改相应的端口号和目录。此命令会输出所有节点的状态及其角色。在运行该命令后,会有提示确认,输入。

2024-05-17 11:55:15 375

原创 homebrew安装位置

当你使用 Homebrew 安装软件时,软件通常会被安装到 Homebrew 的默认目录下,这个目录通常是。在 Linux 上,如果使用的是默认的安装路径,Homebrew 安装的软件将被放置在。此外,Homebrew 还会在安装软件时生成一个包含元数据的目录,通常在上述位置的。具体来说,在 macOS 上,Homebrew 安装的软件将被放置在。这个目录包含关于已安装软件的信息,如版本号、依赖关系等。这将显示有关特定软件包的信息,包括安装路径。目录中,同时相关的链接将被放置在。目录中,而链接则会放置在。

2024-03-17 16:30:00 1521

原创 通用的springboot web jar包执行脚本,释放端口并执行jar包

【代码】通用的springboot web jar包执行脚本,释放端口并执行jar包。

2024-03-16 20:51:07 485 1

原创 为HTTP的2024端口设置重定向

【代码】为HTTP的2024端口设置重定向。

2024-03-11 13:58:05 493

原创 suseSSL=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&

useSSL=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

2024-03-07 14:05:47 359

原创 MySQL 8 创建一个新用户并赋予特定权限

【代码】MySQL 8 创建一个新用户并赋予特定权限。

2024-03-06 09:47:46 543

原创 Springboot 的几种配置文件形式

三种方式都可以实现多环境的配置。在application.yml主配置文件中做项目通用的配置,在其他配置文件中做不同环境下的配置,以避免重复配置的情况。

2024-03-06 09:35:23 506

原创 简单使用Crontab定时执行

Crontab 是一个 UNIX 系统中的实用程序,用于在特定时间安排命令的执行。它通常在 Linux 和类 Unix 操作系统中使用。“crontab” 这个名字代表着 “cron 表”,因为它使用 cron 守护进程根据预定义的时间表执行任务。:Cron 守护进程是在类 Unix 操作系统中运行的后台进程。它负责在特定时间执行预定的命令。:用户可以使用 crontab 命令行实用程序创建、修改和删除预定任务。系统中的每个用户都可以有自己的 crontab 文件。星号 (*) 表示字段内的所有可能值。

2024-03-05 13:41:53 470

原创 解决MySQL8及以上版本的行内密码安全问题

该操作会在用户家目录下生成一个隐藏文件".mylogin.cnf",里面记录了MYSQL的密文的密码,只要配置了以后,我们也是直接使用命令登录,再也无需输入账号密码了,如果你想取消,删除此文件即可。由于告警信息是标准错误,我们可以将标准错误的输出信息输出为空。2、直接使用命令登录,再也无需输入账号密码。2、直接使用命令登录,再也无需输入账号密码。1、直接使用命令登录,屏蔽错误信息。1、自动配置MYSQL密文密码。1、将密码写入到主配置文件中。

2024-03-05 13:36:00 366

原创 判断json数组是否具有这些字段

【代码】判断json是否具有这些字段。

2024-03-01 16:39:39 356

原创 SSH 的两种认证方式

除了密码认证和密钥认证之外,还有其他一些认证方式,如使用单一登录(SSO)系统、使用基于硬件的令牌、使用多因素认证等。这些认证方式通常用于增强安全性,但不如密码认证和密钥认证那样常见和广泛使用。SSH(Secure Shell)提供了几种不同的认证方式,其中两种最常见的方式是密码认证和密钥认证。

2024-03-01 14:18:07 1005

原创 Docker 中的挂载机制

Docker 的挂载机制允许将宿主机的文件或目录挂载到 Docker 容器内部,这样容器就可以访问宿主机上的文件系统。:通过绑定挂载,你可以将宿主机上的文件或目录直接挂载到容器中。这种方式允许容器和宿主机之间实现文件共享,而且容器外部对文件的改动也会立即反映到容器内部。:Docker 卷是一个可供容器使用的特殊目录,它绕过了联合文件系统,因此对其的 I/O 操作效率更高。卷挂载允许你在容器之间共享和重用数据,并且它们的生命周期可以独立于容器。

2024-03-01 13:19:28 614

原创 类 Unix 系统的文件目录结构

这些目录及其结构在 Unix-like 系统中是非常常见的,每个目录都有其特定的用途,能够帮助用户和系统管理员更好地组织和管理系统文件和数据。

2024-02-29 14:39:00 599

原创 一般的日志框架定义的几种日志级别

在实际使用中,诸如Log4j、Logback等日志框架允许用户根据需求设置日志级别,以便在不同的应用场景下控制日志的详细程度和输出规模。

2024-02-27 15:10:41 500

原创 不同操作系统在文本文件中使用的换行符

因此,在跨平台处理文本数据时,尤其是编写跨平台的代码或工具时,需要考虑到这些换行符的差异,并进行适当的转换。例如,在Java中可以使用。来获取当前运行系统的换行符;而在读写文本文件时,可以利用相应的库函数自动处理换行符兼容问题。

2024-02-27 11:28:36 490

原创 Java 多文件压缩并将压缩包并写入输出流

【代码】Java 多文件压缩并将压缩包并写入输出流。

2024-02-26 11:54:31 406

原创 Nginx 常用配置

【代码】Nginx 常用配置。

2024-02-24 15:42:30 347

原创 Spring Boot 参数校验机制原理以及如何实现一个自定义校验注解

创建注解类:首先,创建一个注解类,用于定义你的自定义校验注解的名称和属性。编写校验逻辑:编写一个校验器,用于实际执行校验逻辑。关联注解和校验器:将自定义的注解与校验器关联起来,以便在使用注解时触发校验器。@Target({

2024-02-23 08:59:23 1090

原创 Maven手动安装jar包到本地仓库

【代码】Maven手动安装jar包到本地仓库。

2024-02-21 11:31:23 392

原创 实现自定义注解的接口匿名访问

对于每个找到的匿名访问注解,将该处理器方法对应的请求路径进行处理,将路径中的占位符(如{id})替换为通配符(*),然后添加到urls列表中。上述代码片段表示/api/users/** 和 /api/users/{id} 这两个路径都将允许匿名访问。Bean,它包含了所有带有@RequestMapping注解的处理器方法及其映射路径。这样,开发者可以通过在Controller类或Controller方法上标注。注解,轻松地控制哪些URL可以被匿名用户访问。遍历这些处理器方法,查找类或方法上边标注了。

2024-02-21 11:03:44 366

原创 修改Springboot默认序列化工具Jackson的配置

当Spring容器中存在多个同类型的Bean时,默认情况下最后一个创建的Bean将作为首选Bean(如果未明确指定。实例,包括那些由Spring Boot自动配置创建的实例。的地方,包括HTTP请求和响应的JSON转换等场景,都会使用到这个自定义配置的。通过实现这个接口并注册一个定制器Bean,你可以对默认的。Bean,并将其注册到了Spring容器中。,而非Spring Boot默认提供的那个。的一些配置,而不是完全替换掉它,使用。的地方,都会采用你自定义的配置。这样,你的配置将应用于所有的。

2024-02-21 10:32:31 599

原创 mp handler 字段填充

【代码】mp handler 字段填充。

2024-01-11 16:42:56 331

原创 Springboot Jackson 序列化与反序列化配置

可解决在使用默认反序列化Jackson时,LocalDateTime类型的请求参数反序列化失败的问题。

2024-01-11 15:31:04 540

原创 MybatisPlus代码生成器

【代码】MybatisPlus代码生成器。

2024-01-10 15:49:47 348

原创 生成并压缩多个word文件,写入response

【代码】生成并压缩多个word文件,写入response。

2024-01-08 16:34:22 528

原创 linux安装nginx

在 Linux 上安装 Nginx 可以通过包管理器或源码编译的方式进行。以下是在常见的几个 Linux 发行版上的安装步骤。

2023-12-29 14:49:52 290

原创 各系统如何查看端口占用并杀死对应进程

在执行这些命令时,请谨慎确保你了解终止进程可能带来的影响。使用资源监视器(Resource Monitor)。

2023-12-28 19:15:11 459

原创 为什么@Async可能会造成循环依赖问题?

引发循环依赖错误的代码:解决方式:使用@Async注解可能引发循环依赖问题的原因与Spring的代理机制有关。当在类上添加@Async注解时,Spring会为该类创建一个代理,以便异步调用能够在不同的线程中执行。这个代理的创建可能涉及到Spring容器的初始化,而初始化过程中可能会引发循环依赖。

2023-12-20 16:03:05 659

原创 MySQL8+忘记密码

【代码】MySQL8+修改密码。

2023-12-12 17:23:45 359

原创 创建数据库与对应的管理用户

的数据库,并为它创建了一个名为。然后输入你的root密码。现在,你已经创建了一个名为。密码登录并管理这个数据库。

2023-12-06 09:36:31 371

原创 如何使用quartz?

Quartz 是一个用于 Java 应用程序的开源调度框架,用于在指定的时间触发任务。在项目中添加 Quartz 的相关库。你可以使用 Maven、Gradle 或手动下载 JAR 文件并添加到类路径中。这只是一个简单的入门示例,Quartz 还提供了更多高级的特性,如持久化、集群支持、监听器等。在这个例子中,调度器会执行一个简单的任务,每隔10秒执行一次,运行一分钟后停止。),用于定义任务何时执行。Quartz 提供多种触发器类型,如。方法,用于定义任务的具体逻辑。接口的类,该接口包含一个。

2023-12-02 20:30:51 949

原创 Spring Bean的生命周期有哪些阶段?

如果Bean实现了相应的Aware接口,Spring容器会调用相应的方法,使Bean能够感知到容器的存在或自身在容器中的属性。在Bean的初始化方法被调用之前,BeanPostProcessor提供的前置处理机会被执行。在Bean的初始化方法被调用之后,BeanPostProcessor提供的后置处理机会被执行。如果Bean配置了初始化方法,Spring容器会在所有属性设置完成后调用这个初始化方法。如果配置了初始化方法,该方法将被调用,实现Bean的初始化逻辑。注解来定义初始化和销毁方法。

2023-12-01 20:24:36 391

原创 如何自定义一个类加载器?

请注意,这只是一个简单的示例,实际中你可能需要根据具体需求进行更复杂的实现。方法中,你需要实现加载类的逻辑,例如从文件、网络或其他来源读取类的字节码数据。要自定义一个类加载器,你可以创建一个继承自。的新类,并覆盖其中的一些方法,例如。

2023-12-01 20:20:12 365

原创 @Retention注解有什么用?

在Java中,@Retention 注解是一个元注解(meta-annotation),它用来指定其他自定义注解的生命周期。通过使用 @Retention,你可以控制一个注解被保留的时间段,这样你就可以确定这个注解是在编译时、类加载时还是运行时可用。@Retention 的主要作用是帮助你管理注解的可见性,确保它们在正确的时间点对相应的工具或代码起作用。例如,如果你创建了一个用于记录日志的注解,并希望在运行时动态地改变程序的日志行为,那么你需要将该注解标记为 RUNTIME 保留策略。

2023-12-01 19:58:59 552

原创 节点列表转为节点树

【代码】节点列表转为节点树。

2023-12-01 15:51:28 400

原创 HTTP 协议的请求与响应结构

HTTP(Hypertext Transfer Protocol)是一种用于在计算机网络中传输超文本数据的应用层协议。它是万维网的基础,用于在客户端和服务器之间传递信息。HTTP的结构可以分为请求和响应两部分。

2023-08-08 10:48:02 101

原创 Spring AOP ?

切面(Aspect):切面是横切关注点的模块化单元。它由切点和通知组成。切点决定在何处应用通知,而通知定义在切点何处执行的逻辑。切点(Pointcut):切点定义了在哪些连接点上应用通知。连接点是程序执行的特定点,如方法调用、方法执行、对象实例化等。切点使用表达式来描述连接点。通知(Advice):通知是在切点处执行的代码。

2023-08-07 16:51:56 62

BPMN 2.0 规范 - Business Process Model and Notation (BPMN)

BPMN 2.0 规范 - Business Process Model and Notation (BPMN)

2023-12-02

BPMN 2.0 示例 - BPMN 2.0 by Example

BPMN 2.0 示例 - BPMN 2.0 by Example

2023-12-02

空空如也

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

TA关注的人

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