自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MQTT】使用MQTT在Spring Boot项目中实现异步消息通信

通过以上步骤成功地在Spring Boot项目中集成了MQTT,并实现了异步消息通信。在实际应用中,可以根据需求进行更详细的配置和处理,确保系统的可靠性和安全性。使用MQTT的优势在于它的轻量级和开放性,使其成为物联网领域的理想选择。在Spring Boot项目中集成MQTT,可以更好地处理设备之间的实时通信需求,提高系统的响应性和可扩展性。(一)MQTT协议与指令下发;MQTT与Kafka比较。

2024-01-12 08:58:39 1446 1

原创 【MQTT】MQTT协议与指令下发;MQTT与Kafka比较

它提供了发布/订阅的模式,允许设备和系统之间实现松耦合的通信。在结合MQTT时,需要定义好指令的主题(Topic),确保设备和控制中心都订阅了正确的主题,以便指令的传递。MQTT最初是为低带宽、不稳定网络环境下的传感器和设备之间的通信而设计的,但现在已经广泛应用于各种应用领域。上述代码演示了一个简单的指令发送器,它连接到 MQTT 代理,发布了一个包含指令的消息到指定主题。MQTT协议的灵活性和轻量级特性使其成为连接各种设备和应用程序的理想选择,尤其在物联网领域中。MQTT不适合大规模数据处理。

2024-01-10 13:15:00 1569

原创 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException

在使用Spring Boot连接MySQL数据库时,有时候会遇到“Bad SQL Grammar”错误,这种错误通常在执行SQL语句时发生。本文针对的是对于执行多条SQL语句的情况。

2024-01-10 10:23:50 4176

原创 【AOP】面向切面编程

AOP面向切面编程

2023-12-23 16:29:02 955

原创 【Flink介绍】为什么选择Flink?

本文总结一下项目里选择Flink的理由,还有自己当时对Flink的一些好奇~

2023-12-23 15:53:13 1000

原创 【Redis面试常问】Redis常用数据类型;过期键的删除策略;八种淘汰策略;缓存雪崩、缓存击穿、缓存穿透怎么解决;设置过期时间;

Redis常用数据类型;过期键的删除策略;八种淘汰策略;缓存雪崩、缓存击穿、缓存穿透怎么解决;设置过期时间;

2023-11-21 18:31:03 168 1

原创 保障 Redis 与数据库的数据一致性:多方案解析

保障 Redis 与数据库的数据一致性:延时双删策略;异步更新缓存;读写锁(强一致性);异步通知(延时一致性);串行化;

2023-11-21 15:21:06 86

原创 文件上传和下载:使用ResponseEntity实现文件上传与下载的功能

使用ResponseEntity实现文件上传与下载的功能

2023-11-17 12:25:27 659

原创 【反射】注解的底层实现

例如,使用Jackson库将Java对象转换为JSON字符串时,Jackson会利用反射获取对象的类信息,并将其转换为相应的JSON表示。同样地,在将JSON字符串反序列化为Java对象时,Jackson会使用反射根据JSON数据的结构和类型信息创建相应的对象实例,并设置其属性值。例如,开发一个扩展性强的应用程序时,可以使用反射来加载插件JAR包中的类,并通过反射调用插件提供的方法。这样,其他开发人员可以编写符合一定规范的插件,并将其集成到应用程序中,以扩展应用程序的功能,而无需修改源代码。

2023-11-07 15:14:21 45

原创 【Dockerfile】Dockerfile制作镜像与使用

Dockerfile制作镜像与使用

2023-10-27 10:31:24 76

原创 【Spring Cloud Alibaba 实战】Nacos 、Sentinel、Gateway、Seata、Feign

【Spring Cloud Alibaba 实战】Nacos 、Sentinel、Gateway、Seata、Feign

2023-10-27 10:01:53 423

原创 【超全面】Docker使用:基本安装 + 常用命令 + 安装mysql、redis、clickhouse + 使用数据卷安装 + 制作镜像

Docker使用:基本安装 + 常用命令 + 安装mysql、redis、clickhouse + 使用数据卷安装 + 制作镜像

2023-10-24 18:29:04 1431

原创 【gogs】搭建git私服

等各种参数配置好后,点击提交会自动跳转页面,页面结构与Gitee/Github基本相同,点击创建仓库新建出一个远程仓库。由于服务器内下载速度慢,我们先本机下载,然后通过scp命令将文件拷贝到服务器上。此处注意:应保证云服务器对应的端口已经开放,不然无法成功推送到远程仓库。接着新建一个gogs文件夹,然后在gogs文件夹下创建yml配置文件。填写数据库名称时应确保数据库已被创建,否则最后会出现报错。在服务器上对该文件进行重命名与移动到指定的文件夹下。进入网页端,会自动跳转界面到。之后再次尝试推送,推送成功。

2023-10-19 16:12:49 94

原创 布隆过滤器原理介绍+实现流程+使用场景

布隆过滤器原理介绍+实现流程+使用场景

2023-10-06 16:58:22 58

原创 【redis】Redis 主从复制、哨兵(Sentinel)和集群(Cluster)

Redis 中的脑裂是什么?从名字分析,脑裂现象就是大脑裂开了,一个人如果有两个大脑,就出现了两个决策者,此时身体就不知道该听谁的了,势必会造成混乱。对应到 Redis 上,就是指在主从集群中,同时有两个主节点,它们都能接收写请求,那么什么时候会出现这种情况呢?就是如果当前主库突然出现暂时性 “失联”,而并不是真的发生了故障,此时监听的哨兵会自动启动主从切换机制。当这个原始的主库从假故障中恢复后,又开始处理请求,但是哨兵已经选出了新的主库,这样一来,旧的主库和新主库就会同时存在,这就是脑裂现象。

2023-10-03 15:34:16 51

原创 【redis持久化】 Redis的两种持久化方式:RDB和AOF

Redis的两种持久化方式:RDB(Redis DataBase)和AOF(Append Only File)

2023-09-26 17:58:46 158

原创 【解决org.springframework.jdbc.BadSqlGrammarException】

在SQL 查询中,有一个字段名叫做 group,这个名称与 SQL 的保留关键字 GROUP 冲突了,所以导致了 SQL 语法错误。错误信息提示说 SQL 语法中出现了问题,具体问题可能是由于 SQL 查询中的某个字段名。该字段虽然不是MySQL的保留字,但是被保留在了将来的 SQL Server 版本中。这个异常表明在执行数据库查询时出现了。同样容易产生冲突的字段还有“

2023-09-20 11:47:14 1456 1

原创 【Cookie、Session】使用Cookie来管理状态、Cookie 的首部字段、Session 管理及Cookie 应用、Token的使用

使用Cookie来管理状态、Cookie 的首部字段、Session 管理及Cookie 应用、Token的使用

2023-09-18 10:49:44 190

原创 【Socket(套接字)】Java Socket通信示例

Socket是计算机网络通信的基础,通过IP地址和端口号的组合,它能够确保数据在计算机之间的准确传递,就像电话一样。在互联网上,这个机制被广泛用于不同应用之间的数据交换,从网页浏览到电子邮件,再到在线游戏,Socket都发挥着关键作用。你可以说话,朋友可以听到,朋友也可以回应你,你可以听到朋友的回应。在计算机网络中,Socket就像这部手机和电话线一样,它提供了一种标准的方式,让计算机之间可以建立连接、发送数据和关闭连接。在Socket中,当通信完成后,可以关闭Socket连接,释放资源。

2023-09-16 09:01:41 127 1

原创 【注解】Spring IOC、Spring MVC、Springboot、Mybatis、MyBatis Plus、Spring-data-jpa注解、Lombok注解

Spring IOC、Spring MVC、Springboot、Mybatis、MyBatis Plus、Spring-data-jpa注解、Lombok注解

2023-09-16 08:15:00 211 1

原创 【正则表达式】Java手机号/座机号码校验(可匹配带区号、空格短横线分割的手机号与座机号)

Java手机号/座机号码校验(可匹配带区号、空格短横线分割的手机号与座机号)

2023-09-15 09:44:45 8486

原创 文件服务器fastdfs的安装

docker安装fastdfs及使用

2023-09-06 14:55:00 160 1

原创 【redis】(一)使用docker安装redis、常用五大基本数据类型、Jedis操作Redis、Spring整合Redis

【redis】使用docker安装redis、常用五大基本数据类型、Jedis操作Redis、Spring整合Redis

2023-09-02 16:40:11 194

原创 【redis】(二)docker安装redis、非docker安装,集群启动

docker安装redis、非docker安装,集群启动Redis 集群是为了实现高可用性、扩展性和数据分布而设计的,槽是用于数据分区的基本单位,通过合理分配槽,可以充分利用集群的性能和容量。需要注意的是,尽管 Redis 集群具有一些限制和缺点,但它仍然是一个高性能、高可用性的分布式存储解决方案,适用于许多应用场景。

2023-09-02 15:40:04 136

原创 【日志框架】日志 ⇒ slf4j+log4j2(完全异步模式)

log4j2日志性能比较:全异步>混合异步>同步。所以建议在使用的时候使用全异步的方式。通过注解使用:@Slf4j注解 会自动生成一个log对象

2023-08-31 08:49:42 325

原创 【Flink】结合lambda表达式、map、flatmap、keyby、滚动窗口(processingTime、eventTime)、聚合算子

【Flink】结合lambda表达式、map(1个字符串 => 1个数字)、flatmap(数据的碾平:1个字符串 => n个数字)、keyby、滚动窗口(processingTime、eventTime)、聚合算子

2023-08-22 14:45:00 204 1

原创 【Flink部署】java部署、本地部署(maven-shade工具)、平台部署(windows部署、 linux部署);端口号修改

1.flink的java部署01.直接main方法启动02.idea中可以直接创建web界面并提交直接启动(了解)2.flink的本地部署(打包成jar包,在黑窗口中运行)01.maven-shade工具进行打包操作3.flink的平台部署01.windows部署(了解)02.linux部署(掌握)端口号修改

2023-08-22 10:12:43 454 1

原创 【序列化】implements Serializable、ObjectOutputStream、serialVersionUID、transient

对象序列化是将对象状态转换为可保持或传输的过程。一般的格式是与平台无关的二进制流,可以将这种二进制流持久保存在磁盘上,也可以通过网络将这种二进制流传输到另一个网络结点。对象反序列化,是指把这种二进制流数据还原成对象。

2023-08-21 11:01:45 84 1

原创 【Lambda表达式】

Lambda表达式、函数式接口lambda进阶(结合forEach stream ...)1、使用函数式接口(Predicate、Consumer );2、使用 forEach() 取代 for 循环3、使用 Stream API 简化操作4、使用 Method Reference 简化 Lambda方法引用的注意事项

2023-08-21 10:16:32 52 1

原创 Spring中的@Transactional注解配置、rollbackFor = Exception.class

Spring中的@Transactional注解配置、rollbackFor = Exception.class默认情况下捕获error和运行时异常RuntimeException。当@Transactional不配置任何的内容的时候,默认只会对运行时异常及其子类生效, 其余一概不生效。事务管理器会识别到这类异常来进行回滚,但是非RuntimeException的异常抛出时,事务管理器是不会回滚事务的。💡如果加了属性rollbackFor = Exception.class,那么事务管理器会捕获到E

2023-08-18 16:00:00 2992 1

原创 【 Flink】数据格式转换、写入读取kafka、Redis、MySQL、ClickHouse

使用 Flink 创建数据流、应用转换操作[字符串 => 数字、json字符串 => java对象]、设置并行度以及进行简单的数据处理和输出;写入读取kafka、Redis、MySQL、ClickHouse;从kafka中读取数据再存储在ClickHouse中;

2023-08-18 11:04:04 330 1

原创 【Flink(Apache Flink)】Flink入门及获取数据、实现多并行度

Flink(Apache Flink)是一个流式处理和批处理的开源框架,用于高性能、可伸缩的数据流处理。它提供了强大的数据流处理能力,适用于实时数据分析、事件驱动应用和大规模数据处理。本教程包括以下内容:Flink环境配置与运行、获取数据[自定义读取kafka数据/使用官方组件读取]、实现多并行度。

2023-08-14 17:26:38 466

原创 ClickHouse入门及安装、OLAP、列式数据库

Clickhouse介绍及安装,OLAP和OATP数据库对比及使用场景分析

2023-08-12 09:46:05 229 1

原创 Spring-data-jpa入门

从头开始教你如何搭建Spring Data JPA开发环境并进行必要的配置。如何使用注解来管理实体对象,比如MySQL的自增长主键策略。还可以通过审计功能自动填充实体的创建时间和创建人信息。学习如何进行常见的增删改查操作(CURD),讲解方法命名规则以及如何自定义SQL。

2023-08-10 17:21:35 135 1

原创 ​​linux云服务器配置及Docker安装Mysql、Redis

​​linux云服务器配置,本机登录、免密码登录、配置别名;服务器安装Docker,使用docker安装mysql、redis

2023-08-09 09:24:04 118

原创 kafka基本使用及结合Java使用

Kafka的安装与基本使用,单播与多播消息的实现,主题、分区、集群、副本的创建以及注意事项,结合Java客户端实现生产者与消费者,Springboot中使用Kafka

2023-08-08 18:07:55 2694 2

空空如也

空空如也

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

TA关注的人

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