- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 Java教程:Java加解密与加签验签的入门学习与讲解使用
前言:在项目开发当中,经常会去对接一些三方系统,或者服务与服务之间的调用,很多时候数据都是以明文的方式传输,了解过网络的同学应该都知道,这样的数据非常容易被拦截甚至是篡改,安全性极低,有时造成的后果是不可估量的,经常对接支付平台的小伙伴或多或少都见过在实际入参中还会拼接一个类似sign的字段,来对数据进行签名校验,即使数据被恶意篡改,服务端在验证不通过后可对此请求进行拦截销毁,有些平台甚至会对整个报文数据进行加密处理,以提高更高的安全性,本次就借助Hutool工具来简单讲解下市面上大多数使用到的加解密,以
2025-07-07 18:00:00
1847
原创 Java教程:SpringBoot项目如何使用RestTemplate发送与接收http/https请求
我们都知道,发送http请求在项目开发中非常常见,不管是前端向后端,还是后端服务与服务之间,大多数都是通过http请求来进行数据交互,或者https,通常包括GET、POST、PUT、DELETE等几种方法,在以往SSM等架构中,经常会使用HttpURLConnection、HttpClient、Apache HttpClient或OkHttp库来实现这一目的,使用起来较为繁琐,编写难度较高,现如今在SpringBoot项目上,可以直接使用RestTemplate来直接实现,大大简化了服务之间的调用,它封
2025-07-06 18:00:00
514
原创 Mysql教程:Mysql入门学习与Sql语法讲解
本次文章的目的,是为了将MySQL常用语法规范进行记载留存,以便后期方便使用、MySQL大家都知道,几乎每一个开发每天都在和他打交道,我们口中常说的CRUD其实就是对它而言的,增加(Create)、读取(Read)、更新(Update)和删除(Delete),每一个SpringBoot项目,Mybatis或JPA都在和它交互,以及业务上的一些设计,建表修改,索引查询,等等。
2025-06-22 18:00:00
516
原创 Linux教程:Clickhouse与Maxwell的入门搭建与学习(二)
上一章节我们讲了Clickhouse的入门学习与Linux环境下的部署与搭建,本章学习一下如何结合Maxwell对数据的同步与更新,通俗易懂,请先确保你的服务器已经安装了MySQL数据库与RabbitMq中间件,与SpringBoot的运行环境。
2025-06-06 18:00:00
949
原创 Linux教程:ClickHouse与Maxwell的入门搭建与学习(一)
本章给大家介绍一下ClickHouse的使用,以及结合Maxwell,Rabbitmq实现MySql自动更新同步至ClickHouse数据库中,来实现一下大数据处理相关的业务,非常实用方便,接下来进入正题ClickHouse是一个由Yandex开发的开源列式数据库管理系统(DBMS),主要用于在线分析处理(OLAP)场景。它能够使用SQL查询实时生成分析数据报告,并且处理数据的速度比传统方法快100-1000倍。。
2025-05-19 20:25:36
738
原创 Java教程:Etl(Extract-Transform-Load)的入门学习与SpringBoot项目的结合使用
在做SpringBoot项目时,经常会听到Etl这个词,结合Java开发会将效率提高?百思不得其解,那么到底什么是Etl,它有什么神奇之处,做什么用的,什么场景下使用,本章就来讲解一下Etl的入门与实践ETL(Extract,Transform,Load)表示提取、转换和加载,是一种数据处理技术。ETL能够实现从不同的数据源中提取数据,然后对这些数据进行清洗、转换和整合,最后将处理后的数据加载到目标数据库或数据仓库中。
2025-03-29 20:00:00
901
原创 Java教程:如何使用EasyExcel导出模板文件并自定义下拉数据选项供用户选择
在SpringBoot项目中经常会使用EasyExcel做导入导出功能,有时会有这样的一个需求,就是在生成导入模板时,能自动的将一些选项值,字典值,状态值等带出来让用户自己去选择,可以避免填错其他值或者不知道填什么的一些问题,对用户来说是比较友好的EasyExcel中提供了一个处理器接口:SheetWriteHandler,用于在导出Excel时处理sheet的创建和写入操作。它继承自WriteHandler接口,主要作用是在创建sheet前后执行特定的逻辑。
2025-03-29 19:30:00
1264
原创 Java教程:Java中常用集合(List、Set、Map)的深入理解与编码使用
在SpringBoot项目中我们经常会用到集合或数组来存储一些想要的数据列表,或使用Map来方便存取一些键值对,并且Java对集合中提供了很多现有的方法和工具类,一些stream流操作,使用非常方便,本次就给大家介绍一下,常用的Java集合类和使用方法Java集合框架主要包括两大类:Collection和Map。
2025-03-29 19:15:00
1751
原创 Linux教程:如何使用Arthas处理诊断线上程序运行问题
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效。
2025-03-29 15:04:25
1129
原创 Java教程:如何使用Java代码将Excel转换为Pdf供前端进行下载
在做SpringBoot项目时经常会使用Excel文件来存储复杂报表数据,但对于打印功能,前端必须要求后端是Pdf文件流格式的内容才能发起浏览器打印控件,这时候再去重写Pdf生成功能已是得不偿失,无疑加大工作量,况且时间紧迫,对于这种情况,前期最好采用类似帆软报表来实现,帆软报表支持导出多种文件格式,包括Excel、PDF、Word、SVG、CSV和内置数据集等。本次来给大家介绍一下如何将现有的Excel转换为Pdf。
2025-03-02 18:35:10
639
原创 Java教程:如何使用Jxls生成自定义Excel文件实现复杂报表导出
前言:相信大家对SpringBoot项目中导入导出并不陌生,经常会使用阿里开源项目EasyExcel进行操作,但有些时候我们需要导出非常复杂的Excel,或是合并,改变样式,自定义布局,传统的导出并不能很快实现,当然你也可以使用原生的POI自己进行绘画导出,那将是非常痛苦的一件事,这个时候帆软报表就诞生了,它不仅可以自定义复杂Excel,还可以导出PDF,HTML等,因为功能强大,使用起来还是有些难度,但本次不介绍帆软的使用,本次带来的是Java库中一个非常轻巧的工具,使用简单,专门定制Excel,它就是
2024-12-29 14:56:36
1821
原创 Linux教程:如何使用DockerCompose组件批量部署Docker镜像容器
前面讲述了Docker的入门学习以及如何使用Dockerfile自定义部署镜像服务,但是线上部署经常是很多个镜像组成的一套运行环境,如此一个一个docker run的话效率低下,并且操作繁琐,如遇突发情况非常消耗时间,那么有没有一款插件可以一键部署所有应用呢?答案是有的,Docker Compose就这样一款工具。Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
2024-12-28 17:59:54
852
原创 Linux教程:Docker入门实践与Linux环境下服务部署与搭建开发
Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。它能够在Windows,macOS,Linux计算机上运行,并将某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。容器彼此隔离,但可以通过特定的通道相互传递信息。
2024-12-27 13:58:49
724
原创 JAVA教程:SpringBoot项目如何在启动时等待数据库,待连接成功后再启动项目
在做项目当中可能会遇到这样的情况,线上部署时如果客户机断电重启后,项目与数据库必须设置自启动,这时如果数据库未启动成功,SpringBoot项目就会报错无法启动,所以我们就需要项目等待数据库启动成功后再启动项目,接下来就教大家如何实现这一步骤。
2024-12-21 16:50:27
255
原创 Java教程:若依项目的后端导入示例,收集所有的错误信息按行数进行返回
本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~针对若依的导入,其他方案也可借鉴。
2024-12-21 16:49:52
258
原创 JAVA教程:SpringBoot项目如何使用Logback日志进行日志打印与收集
本次教程是准备对SpringBoot项目中日志打印进行的配置整理。
2024-12-21 16:49:19
194
原创 Linux教程:Elk(Elasticsearch+LogStash+Kibana日志收集系统+Kafka+Filebeat)入门与部署搭建(四)
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~输入LogStash章节设置的索引:kafka_index。切换至elasticsearch用户运行。输入elastic用户密码。
2024-12-21 16:48:03
507
原创 Linux教程:Elk(Elasticsearch+LogStash+Kibana日志收集系统+Kafka+Filebeat)入门与部署搭建(三)
Filebeat 是 ELK(Elasticsearch、Logstash、Kibana)堆栈中的一个组件,用于从不同的日志文件位置收集数据并将其发送到Logstash 或者 Elasticsearch进行进一步处理和分析。Beats在是一个轻量级日志采集器,其实Beats家族有6个成员,早期的ELK架构中使用Logstash收集、解析日志,但是Logstash对内存、cpu、io等资源消耗比较高。本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~
2024-12-02 21:17:17
621
原创 Linux教程:Elk(Elasticsearch+LogStash+Kibana日志收集系统+Kafka+Filebeat)入门与部署搭建(二)
Logstash 支持各种输入选择 ,可以在同一时间从众多常用来源捕捉事件。Logstash 提供众多输出选择,您可以将数据发送到您要指定的地方,并且能够灵活地解锁众多下游用例。数据从源传输到存储库的过程中,Logstash 过滤器能够解析各个事件,识别已命名的字段以构建结构,并将它们转换成通用格式,以便更轻松、更快速地分析和实现商业价值。Logstash是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中(如Elasticsearch)。
2024-11-23 18:00:00
754
原创 Linux教程:Elk(Elasticsearch+LogStash+Kibana日志收集系统+Kafka+Filebeat)入门与部署搭建(一)
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求 ELK 是 Elasticsearch、Logstash、Kibana的缩写,这三个工具组合在一起,用于数据收集、存储、 搜索和可视化分析,称为“Elastic Stack”(以前称为“ELK stack”)。:核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能Logstash。
2024-11-11 18:00:00
1465
原创 Linux教程:Kafka入门与openEuler系统部署搭建集群环境并运行
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。
2024-11-10 15:07:37
740
原创 Java教程:RabbitMq讲解与SpringBoot项目如何对接RabbitMq实现生产者与消费者
RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)。它是一个面向消息的中间件,用于在分布式系统中存储和转发消息。RabbitMQ的主要组件包括生产者、消费者和代理,其中代理负责将消息路由到相应的消费者。这种模型允许应用程序在不直接依赖彼此的情况下进行通信,从而实现异步和解耦。RabbitMQ支持多种客户端,如Python、Java、PHP等,并且可以在不同平台上运行,包括嵌入式系统、多核心集群以及基于云端的服务器。
2024-03-09 19:00:00
2061
1
原创 Java教程:如何使用WebSocket向前端Vue或JavaScript页面发送消息实现实时加载数据
在以往我们前后端通讯经常通过http接口来请求访问,当后端数据发生改变后,前端页面是无法感知的,只能通过不断地轮训请求后端接口,后端接口再去查询数据库从而返回给前端,这种方法虽然简单,但是非常消耗资源,毕竟每次请求都是需要经过三次tcp的,所以我们可以采取另一种方法,采用WebSocket的模式,前后端建立一个长连接,只要后端业务发生改变,立即想前端主动发送消息,来实现前端无感知刷新数据,接下来就讲解一下具体步骤!
2024-03-02 17:47:48
2023
原创 Java教程:如何使用yml文件配置数组列表到java配置类中
在以往我们讲过通过@Value或@ConfigurationProperties的方式注入yml文件中的配置,今天给大家讲一下如何配置多个列表,比如数组的方式注入yml配置,相当于一个List,对特殊业务情况下非常有用,接下来就具体列一下实现步骤。
2024-03-02 16:08:36
2750
原创 Java教程:SpringBoot项目如何对接Nacos实现服务发现治理,配置管理
Nacos大家都知道,不懂的可以去官网或者网上查阅一下,本次给大家讲解一下如何在SpringBoot项目中引入Nacos服务来进行服务治理与发现,配置管理等,在微服务当中是必不可少的,各个模块之间可以通过Feign远程调用,无需指定具体地址就可以自动负载到对应的服务上,集群当中非常有用,接下来讲解一下具体实现步骤官网地址:https://nacos.io/
2024-03-02 14:05:24
3138
原创 Java教程:如何使用MybatisPlus自定义分页查询实现多表联查
Mybatis大家都知道,在很多框架如Springboot框架中扮演着数据库层面的持久化工作,它可以编写任意的sql语句来实现我们想要的功能,但频繁的编写sql以及增删字段也让我们非常的头疼,那有没有一款可以不用编写sql就能实现各种查询语句的工具呢?–答案是有的,MyBatis-Plus就是这款工具,它是(由苞米豆公司开源)的一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-03-02 12:26:12
1232
原创 Java教程:如何使用RedissonClient分布式锁解决集群式部署中业务加锁问题
当然这两种办法也有它的弊端,即只能在单体服务中生效,无法跨服务,集群部署时,则失效,仍然会出现问题、常见的有定时任务,广播消费,mqtt等,我们就需要考虑分布式的问题,这里我们采用RedissonClient分布式锁,使用非常方便,它采用Redis为底层架构,继承了Redis单线程的优点,内部方法均已封装,我们只需要调用即可,无需关心内部结构,非常简单,接下来开始上手~本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~
2024-02-02 11:03:12
672
原创 其他教程:开源数据可视化分析工具DataEase详细介绍文档
一、 简介DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便地与他人分享。二、 优势1、开源开放:零门槛,线上快速获取和安装;快速获取用户反馈、按月发布新版本。2、简单易用:极易上手,通过鼠标点击和拖拽即可完成分析。3、秒级响应:集成 Apache Doris,超大数据量下秒级查询返回延时。4、安全分享:支持多种数据分享方式,确保数据安全。5、
2024-01-30 11:27:21
1743
原创 Java教程:如何使用递归生成父子级树形结构数据供前端使用
在Vue中Treeselect下拉插件或表单展示通常需要组装好的树形结构数据,大多数朋友都喜欢在前端组装,可以实现,但这种方式主要消耗的是浏览器或客户主机的性能,不同机器还可会出现卡顿现象,体验较差,本地为大家提供Java的实现方法,运行速度快,前端无需再编写额外代码,供大家摘抄!本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~
2024-01-30 11:15:16
688
原创 Java教程:如何创建枚举来存储常量,并通过key-value、value-key的方式获取
在往常我们经常在类的上方使用static final String来代表常量,但是这种方式不利于管理,冗余杂乱,所以大多数更希望采用一些枚举类,来让同事一块使用,并且可以像Map一样随意的转换其中的值,以下就是给大家贴的模板,供大家摘抄。本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~
2024-01-02 17:21:11
865
原创 Java教程:如何使用切面环绕方法对所有接口进行添加出入参日志保存功能
本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~
2023-08-19 17:54:53
1593
原创 Java教程:如何读取服务器文件并推送到前端并下载,图片格式以浏览器渲染模式
Java教程:如何读取服务器文件并推送到前端并下载,图片格式以浏览器渲染模式
2023-07-20 22:15:14
2182
原创 Java教程:SpringBoot项目如何使用自定义注解实现AOP切面功能
Java教程:SpringBoot项目如何使用自定义注解实现AOP切面功能
2023-03-28 21:50:44
1549
原创 Linux教程:如何使用kubeadm从头到尾搭建k8s单节点服务并部署dashboard
Linux教程:如何使用kubeadm从头到尾搭建k8s单机服务并部署dashboard
2023-03-15 15:03:34
1769
5
原创 Vue教程:如何使用Div标签实现单选框与多选框按钮以便我们随意调整样式
Vue教程:如何使用Div标签实现单选框与多选框按钮以便我们随意调整样式
2023-02-27 22:29:46
5065
原创 Java教程:如何使用SpringBoot项目对接mqtt实现发布者与订阅者进行消息处理
Java教程:如何使用SpringBoot项目对接mqtt实现发布者与订阅者进行消息处理
2023-02-11 20:36:11
3296
3
原创 Linux教程:MQTT入门基础概念与学习介绍及服务部署搭建并使用桌面工具进行测试开发
Linux教程:MQTT入门基础概念与学习介绍及服务部署搭建并使用桌面工具进行测试开发
2023-02-07 21:16:01
2474
3
原创 Windows教程:如何使用VMware® Workstation 16 Pro安装CentOS7操作系统
Windows软件:如何使用VMware® Workstation 16 Pro安装Centos7操作系统
2023-02-01 11:21:21
580
原创 Java教程:如何使用Component注解实现策略模式代替if-else功能
Java教程:如何使用Component注解实现策略模式代替if-else功能
2022-12-15 10:27:27
539
JQuery+Flash+WebCam.rar
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人