自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 问答 (3)
  • 收藏
  • 关注

原创 【2025】LLM(大模型)开源项目介绍与使用场景

主要以图像识别为主,例如通过摄像头实现查询工厂内员工是否有正常穿戴工作服和头盔等图像识别功能等(通过视觉识别模型:Qwen2.5-VL-72B-Instruct、Gemini 2.0 Flash Thinking Experimental 01-21)

2025-03-18 22:41:16 854

原创 【2024】JAVA实现响应式编程Web Flux的Reactor具体API文档使用说明

响应式编程 (Reactive Programming) 是一种声明式编程范式,专注于数据流和变化的传播。随着软件系统日益复杂,对高并发、实时性和弹性的需求不断增长,响应式编程正逐渐成为主流。特别从Spring Boot3开始逐渐越来越重视使用,并且Spring框架为了全面拥抱响应式编程,提供了Spring WebFlux、Spring Data Reactive等模块,为Java开发者构建响应式应用提供了强大的支持。

2024-09-05 19:45:00 2603 3

原创 【2024】docker镜像拉取失败网络超时解决办法-自建镜像加速服务

近期docker官方镜像拉取经常容易出现网络超时,下面为一些常用的处理解决部分实现docker镜像拉取加速解决方案直接使用一些大佬搭建好的镜像加速服务通过使用Cloudflare免费自建一个自己的镜像加速服务实现可以有效的解决无法拉取镜像的问题。

2024-08-16 13:20:26 22541 7

原创 【2024】k8s集群 图文详细 部署安装使用(两万字)

因为我只有一台服务器,我使用的是,所有我采用的是通过安装虚拟机的方式实现集群搭建,先把需要的配置环境拉取下来,然后再通过虚拟机的克隆的方式直接把配置克隆到新的服务器上,减少重复下载。通过在ubuntu服务器上安装VMware和在MAC上安装parallels desktop都有部署成功,安装虚拟机的实体机配置内存需要够,并且需要可以连接🛜,因为需要下载一些配置依赖,因为是安装k8s集群需要安装三台ubuntu容器。当然如果是有多台服务器的话直接把安装命令都执行一遍就行信息配置节点主机K8S版本。

2024-08-13 21:45:05 17205 13

原创 【2024】java使用WebClient实现chatGPT调用建立web socket连接

通过java实现对chatGPT的API接口实现websocket流式输出以及接口调用两种方式代码。

2024-01-20 16:12:40 2706

原创 【2023】JAVA和PLC实现通讯读取写入数据,以三菱PLC举例

进行PLC连接需要了解两个概念:长连接和短连接。为了更好的说明当前的通信情况,我把所有的通信拆分为四个部分,连接,发,收,断开。短连接:连接,发,收,断开,连接,发,收,断开,连接,发,收,断开,连接,发,收,断开…无限循环长连接:连接,发,收,发,收,发,收,发,收,发,收,发,收,发,收,发,收,发,收…断开

2023-07-04 17:08:19 12007 30

原创 【2025】物联网发展趋势介绍

工业物联网是工业系统与信息系统深度融合的产物,其本质是以人机物、网络、工业云的融合为基础,通过云与端的协作对工业数据进行全面深造感知、高效实时联网传输、快速计算处理和高级建模分析、从而实现智慧决策优化和精准执行控制。云计算作为物联网的“大脑中枢”,将大量边缘计算无法处理的数据进行存储,处理和分析,与此同时,边缘计算被认为是物联网的“神经末端”,实现对小数据在边缘设备上的就地处理,同时也能够很好的缓解云数据中心的压力。边缘设备通常是集网络,计算、存储、应用核心能力为一体的开放平台(jace)

2025-04-02 22:23:43 421

原创 【2025】快速部署安装docker以及项目搭建所需要的基础环境(mysql、redis、nginx、nacos)

该文章主要用于实现快速部署docker以及相关web服务所需要的基础环境容器。编写该文章主要是因为公司的项目前面都是使用jar包进行部署,目前进行升级改造为docker部署。因为jar部署的项目,很容易出现部署人员离职后,如果部署文件写的不够详细,会造成找 项目部署地址都非常麻烦,并且环境不一致等问题,所以改造为docker部署。但docker部署每一个服务器都要去重新敲一遍命令部署docker,然后又都还需要去一个个部署项目所需要的相关数据库以及其他的一些中间件就会很累,所以就想到了通过编写。

2025-04-02 22:10:40 540

原创 【2025】camunda 使用Bean和Rest接口方式实现串行并行多种复杂情况下的驳回、取回功能(4)

我们在进行执行一个流程的时候可能会出现多种情况:- **情况1:1 -> 2 -> 3 -> 4** 顺序执行,直接根据流程图从第一个活动执行到最后一个活动,这个流程任务实例在执行过程中没有发生过驳回取回等情况(可查看历史的活动实例表``ACT_HI_ACTINST``)

2025-03-04 11:14:21 814

原创 【2025】camunda API接口介绍以及REST接口使用(3)

中心起点是 ProcessEngine,可以通过配置部分中描述的几种方式创建。从 ProcessEngine,您可以获取包含工作流/BPM 方法的各种服务。ProcessEngine 和服务对象是线程安全的。因此,您可以为整个服务器保留对其中一个的引用。ProcessEngines.getDefaultProcessEngine()将在第一次调用时初始化并构建流程引擎,之后始终返回相同的流程引擎。

2025-02-05 20:51:25 1548

原创 【2024】Camunda常用功能基本详细介绍和使用-上 (1)

该专栏主要为介绍camunda的学习和使用🍅【2024】Camunda常用功能基本详细介绍和使用-下(1)🍓【2024】Camunda常用功能基本详细介绍和使用(业务决策和定时事件)-下(2)在学习camunda之前我们首先得先了解目前主流的一些工作流引擎,目前市面上几个主要的工作流引擎jBPM7、Activiti7、Flowable6.5、Camunda7主要都是由jBPM发展而来的。因此在使用上也会大致相同,基本上熟悉了一个去学习其他的难度也都相对会比较低。特性jBPMActiviti。

2024-12-15 18:51:50 2524

原创 【2024】Camunda常用功能基本详细介绍和使用(业务决策和定时事件)-下(2)

该专栏主要为介绍camunda的学习和使用🍅【2024】Camunda常用功能基本详细介绍和使用-下(1)🍓【2024】Camunda常用功能基本详细介绍和使用(业务决策和定时事件)-下(2)

2024-12-15 18:50:30 1110

原创 【2024】使用Docker搭建redis sentinel哨兵模式集群全流程(包含部署、测试、错误点指正以及直接部署)

本篇文章主要是因为工作需要搭建一个哨兵模式的集群,提供给后端服务使用,所以编写的一个搭建使用流程。采用的是Docker Compose 进行统一管理搭建的一个**一主二从,三个哨兵**的集群,版本是选的一个`redis:6.0`的版本或者更新也行。

2024-12-01 18:47:13 1699 1

原创 【2024】Java知识点汇总----Redis篇

java知识点汇总🍅。

2024-10-24 21:22:25 736

原创 【2024】InfluxDB v2 介绍和安装使用(1)

时序数据库全称为时间序列数据库。时间序列数据库主要用于指处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。时序数据的兴起还是榜上了物联网的大风。物联网(Internet of Things,简称IOT)是指通过各种信息传感器实时采集任何需要管理设备的信息,并进行管理。物联网的基础数据具有数据量大、结构单一、时间属性强、查询简单等特点,传统的关系型数据库在面对物联网数据时,显得应对发力,基本上属于功能过剩但性能不足。

2024-08-01 20:44:39 3041

原创 【2024】kafka streams结合案例分析进行实际项目开发使用(3)

前面已经大致介绍了kafka streams的基本使用了,这里结合一个实际案例来进行练习使用kafka streams。下面案例是一个商场购物的场景,就比如我们去一个购物商场购买东西时,在购买的时候。商场会记录下来我们这一次消费的信息,一般首先会先把银行卡等信息进行一个加***隐藏,然后再把信息分别发送发送给需要的topic,如累计积分的,把购买的金额转为积分返回给用户账号;根据购买产品的不同发送给不同的topic。执行流程通过split把用户购买产品的记录存入到不同的分支。

2024-06-19 09:48:14 1194 1

原创 【2024】kafka streams的详细使用与案例练习(2)

在我们整体处理streams时,总共就分为三部分第一部分是创建配置,告诉kafka我们的连接信息,通过StreamsConfig传递,然后创建一个StreamsBuilder类用于构建kafka streams拓扑的主要类。该类主要用于定义数据流处理的拓扑结构。还有就是通过Serde进行一个序列化第二部分主要是构建流处理拓扑,通过StreamsBuilder类得到源Processor处理器也就是KStream类,然后通过KStream的API方法得到不同的Processor处理器(重点)第三部

2024-06-19 09:47:33 1158

原创 【2024】Kafka Streams详细介绍与具体使用(1)

Kafka Streams是构建在Apache Kafka之上的客户端库,用于构建高效、实时的流处理应用。它允许你以高吞吐量和低延迟的方式处理记录流,并且可以容易地扩展和复制数据处理流程。这种流处理方式适用于从简单的数据转换到复杂的事件驱动的应用程序。

2024-06-05 20:16:34 1498

原创 【2024】通过EasyExcel实现不定长Excel表头导出、以及多sheet页和单元格合并效果

EasyExcel是阿里巴巴开源的一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。

2024-06-05 19:11:58 2840 10

原创 【2024】Gradle安装配置以及基于Kotlin 进行详细使用

在java的项目开发过程中我们会使用到一些依赖管理的构建工具、目前常用的主要有Maven和Gradle两种;Maven不用多说,基本上学java的基本上都会用到,毕竟是现在使用最多的,也是使用的比较久的了,但maven由于使用的是XML进行配置,相对比较繁琐,可读性也比较差;而且构建的数据较慢,不支持增量构建;小项目还好,当比较大型的项目时,就会比较影响。所以Apache重新孵化出了一个新的项目,就是Gradle。

2024-05-10 19:27:55 4612

原创 【2024】springboot通过阿里云oss进行文件单个批量文件上传下载

写该项目主要是自己编写小程序,需要进行存储一些图片以及视频,在我们进行文件存储的时候,主要可以通过纪中途径进行存储,可以选择通过转二进制直接存储在数据库,或者直接存储在前端服务器,也可以自己搭建一个文件存储系统(如minio、FastDFS等),还有就是可以存储在第三方搭建好的云存储服务器,最常用的就是阿里OSS了,也就是我使用的、拿来即用。

2024-04-24 22:24:35 1336 1

原创 【2024】kafka原生以及配合springboot的使用(Kafka-3)

本文主要是介绍通过使用原生代码方式和结合springboot分别如何更好的去使用理解kafka如果需要看理论或者安装kafka可以看我前面两篇内容🍅kafka使用和安装。

2024-04-02 21:26:15 2212 1

原创 【2024】kafka入门学习与使用(kafka-2)

Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于Zookeeper的分布式消息流平台(2.8版本以后可以不需要依赖目前已经成为 Apache 软件基金会的顶级项目。它被设计用于处理大规模的实时数据流,并具有高吞吐量、低延迟、高可靠性和可扩展性等特点。kafka如果还没安装的可以看下面的文章🍅kafka-linux和docker安装消息队列:用于存放消息的一个组件消息队列最主要的作用其实是用于帮我们解决通信问题,通过内部封装,定义规范帮我们实现简单异步通信;

2024-03-30 18:36:33 1236

原创 【2023】kafka在linux和docker安装(kafka-1)

先进入`kafka/bin`目录下- . 创建topic 1. `./kafka-topics.sh`:脚本路径,都默认存放bin目录下 2. `my_topic`:主题名字 3. `localhost:9092` :zookeeper的ip和端口 4. `3` :分区设置三个 5. `1`:副本设置一个

2024-03-30 18:29:02 1630 1

原创 【2024】ArrayList和LinkedList详解介绍对比

ArrayList是实现了List接口的动态数组,所谓动态数组就是他的大小是可变的。实现了所有可选列表操作,并允许包括Null在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量是10。默认初始容量为10。随着ArrayList中元素的增加,它的容量也会不断的自动增长。

2024-01-09 09:22:12 1343 1

原创 【2023】java常用HTTP客户端对比以及使用(HttpClient/OkHttp/WebClient)

现在java使用的http客户端主要包括以下几种而这些中使用得最频繁的主要是:Apache HttpClient:这是一个功能强大且广泛使用的第三方库,用于进行HTTP通讯。它提供了更高级的API和更丰富的功能,比如支持连接池、认证、重定向、Cookie管理等。Apache HttpClient可以作为独立的库使用,也可以作为Apache HttpComponents项目的一部分。OkHttp:这是另一个流行的第三方库,用于进行HTTP通讯。

2024-01-09 09:12:32 3746

原创 【2023】hadoop基础介绍

通过分布式的方式进行存储5,为了避免block块丢失,一般会进行冗余备份(通过添加副本块的方式备份),避免文件丢失。在进行读写时,会优先读写到网络距离最近的那台dataNode给客户端进行读写,实现读写的最优解。操作命令添加协议头就会分别是对对应的系统执行,如果不带是会按照。hadoop安装教程可以看我这篇文章===>产品插件用于使用:Big Data Tools。采用的是分散—>汇总模式进行分布式计算。分布式存储:主从架构——架构角色。HDFS只能追加和删除,不能修改。追加数据到HDFS文件。

2023-12-28 22:19:33 1080

原创 【2023】通过docker安装hadoop以及常见报错

准备安装的环境,最好是cenos的环境,相对问题会少一些,我因为是mac的内存比较珍贵,所以嫌麻烦就没安装虚拟机,所以问题非常多(所以还是不要嫌麻烦最好),就使用的是mac。的,该镜像除了hadoop还需要有jdk,所以需要先把jdk的包先准备好,因为要用到hive,我把hive的包也内嵌进去了,所以需要把包先准备好。找到下面截图的这个位置把地址修改为jdk的实际安装路径,不要是{}的,路径是前面配置的Dockerfile文件时配置的路径。创建一些文件夹,用于存储hadoop运行时时产生文件的存储。

2023-12-28 22:02:21 1891

原创 nacos配置中心配置已经常见错误总结

🌟 本套mode使用的是Alibaba的2021.0.1版,springboot的2.6.3实现(适用于springboot 2.7~2.4),Nacos使用的最新的2.2.3版本,如果需要看安装nacos和基础搭建可以看我下面的博客!nacos的安装和基本配置使用可以查看我这篇博客,或者关注下面的专栏后续会持续更新其他的Spring Cloud 组件介绍以及使用🍅Nacos下载与安装配置(2.2.3版本示例)🥒Spring Cloud Alibaba专栏。

2023-12-24 22:38:16 3224

原创 【2023】通过redis 实现分布式锁由原生到Redisson代码三种实现和介绍

- **获取锁**:使用`redisTemplate.opsForValue().setIfAbsent()`, 方法实现,该方法的底层其实就是调用了`execute()`方法实现了`setnx`命令(先进行判定键是否存在,不存在则设置key,成功后返回`true`;存在则直接返回`false`)。 - **释放锁**:直接使用`redisTemplate.delete()`方法删除掉该key即可释放成功。但在删除之前需要通过验证值的方式,验证是否是该线程自己的锁。

2023-10-25 11:38:06 320

原创 【2023】redis-stream配合spring的data-redis详细使用

(包括广播和组接收)

2023-10-19 16:29:08 1169

原创 【2023】redis-stream配合spring的data-redis详细使用(包括广播和组接收)

Redis Stream(Redis Streams)是Redis 5.0版本引入的一种数据结构,用于处理时间序列数据、消息队列和日志流。它提供了高吞吐量、持久性、有序、可扩展的消息传递解决方案。Redis Stream 结构是对传统发布/订阅模式的增强,使你能够更灵活地处理数据流,并提供了以下主要特性:多生产者和多消费者:多个生产者可以同时向 Stream 中写入消息,而多个消费者可以独立订阅并消费消息。每个消费者可以有不同的消费速率。

2023-10-15 20:05:10 1050

原创 【2023】从事务的特征以及解决方式上分析MySQL是如何保证事务的

事务,事务到底是什么?事务其实就是以一组访问或者更新数据库的各种数据项的一个执行单元,可以是一条也可以是多条执行操作。- 在针对查询时,只要是在本事务内执行的查询操作,不管数据库被如何被其他事务修改了,只要本事务内没修改,事务内查询的结果都会返回一致的结果.- 针对修改操作时,不管多少条修改语句,在执行过程中会出现三种情况,执行成功提交事务,数据库全部修改成功;系统中断,全部回滚,全部回退到事务开启之前的结果;一条执行失败,全部回滚,全部回退到事务开启之前的结果

2023-09-19 15:09:32 598

原创 【2023】基于docker 实现部署jar包项目(包括单个和多个一起部署)

该方式适用于jar包较少时,项目复杂度不高时使用,如果部署的比较多的话还是建议使用docker的编码工具Docker Compose或者k8s进行统一部署。

2023-09-11 20:00:00 8857 8

原创 SpringCloud Alibaba(2021.0.1版本)微服务-OpenFeign以及相关组件使用(保姆级教程)

🌟 本套mode使用的是Alibaba的2021.0.1版,springboot的2.6.3实现(适用于springboot 2.7~2.4),使用到的组件包括OpenFeign(实现远程调用)、loadbalancer(负载均衡)、hystrix(熔断降级)、nacos(注册中心)

2023-09-08 21:33:18 3226 1

原创 【2023】CompletableFuture使用代码案例实习使用场景介绍-(保姆级教程)

是 Java 8 引入的一种异步编程工具,位于包中。它提供了一种方便的方式来执行异步任务,并在任务完成时执行相应的操作。是对Future的扩展和增强;是一种可完成或失败的Future。它提供了一种通用的机制来处理异步操作的结果,包括处理异步任务的完成、异常处理和组合多个异步任务的结果。并且通过实现CompletionStage实现了对任务编排的能力,执行某一阶段,可以向下执行后续阶段。异步执行的时候,如果未定义线程池,默认线程池是。

2023-09-04 17:38:19 683

原创 【2023】Spring Validation中@NotNull注解、@NotBlank注解介绍以及使用

注解:JSR 303 定义了一组用于验证的注解,如 @NotNull、@Size、@Pattern、@Min、@Max 等。通过在 Java 对象的属性上添加这些注解,可以指定验证的条件和约束。早期的 Spring Web 基于 Hibernate Validator 实现了这些校验规范。在后期,Spring 将这部分校验独立成为了一个模块spring-validation,需要额外引入依赖实现相关注解校验。

2023-08-25 17:34:08 2870

原创 前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)

写这个项目主要是有有个项目需要后端有数据实话返回前端,一开始采用前端轮询的方式,后面觉得及时性上有些不行,然后改为使用websocket ,具体实现demo以及测试流程发出来提供交流学习,WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

2023-08-22 17:25:13 2346

原创 【2024】MySQL中常用函数和窗口函数的基本使用方式

- `SELECT COUNT(*) FROM table_name;`:计算表中的行数。- `SELECT SUM(column_name) FROM table_name;`:计算表中指定列的总和。- `SELECT AVG(column_name) FROM table_name;`:计算表中指定列的平均值。- `SELECT MAX(column_name) FROM table_name;`:返回表中指定列的最大值。

2023-08-16 17:49:31 1157

原创 【2023】java打印PDF(不需要调用浏览器直接静默打印)

实现步骤先大致介绍一下这篇文章的内容,主要是通过 Adobe Acrobat DC(或者其他的PDF模板制作app),制作好PDF模板,然后通过`itextpdf`框架把数据写入到模板对应的文本域中,可以实现PDF文件打开,写入的内容可以正常显示代表pdf文件制作没用问题了。- 然后在需要连接打印机打印的上部署一个调用本地打印机的jar包,jar主要通过`pdfbox`框架实现调用本地打印机,成功把需要打印的pdf文件传递到打印机的打印队列,实现打印。在打印机主机的jar写好接受服务器打印的pdf

2023-08-09 16:42:47 5931 9

java常用书籍自学专用

java常用书籍自学专用

2023-09-14

sql练习题目包括答案

sql练习题目包括答案

2023-09-13

空空如也

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

TA关注的人

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