- 2025-01-09【Spring Aop】使用全攻略,开启面向切面编程世界的大门
概述使用AOP(面向切面编程)可以帮助你实现横切关注点(如日志记录、事务管理、权限控制等)的分离,比如你对外提供了一个接口,接口上线后产品又要求需要对接口的出入参做记录,以提供数据支撑供业务分析以及方便问题排查。你想着,这不简单嘛,我只要在接口返回的时候发送一个MQ记录下
- 2025-01-09hadoop 概要
Hadoop是一个开源的软件框架,支持分布式存储和处理大规模数据集。它的核心组件包括Hadoop分布式文件系统(HDFS)和MapReduce计算模型。HDFS负责将数据分布式地存储在集群中,而MapReduce则用于分布式处理和计算这些数据。Hadoop原理和核心HDFS(HadoopDistributedFil
- 2025-01-09普通的maven项目将main函数打包实现java -jar来运行
一、创建一个maven项目假设groupId为org.example则在src\main\java目录下创建一个org包,在其下创建一个example包,然后创建我们打包后要执行java类MyThread.java二、在pom文件中添加以下build插件声明在<project>标签内添加<build><plugins><plugin><g
- 2025-01-09Spring配置文件中:密码明文改为密文处理方式(通用方法)
目录一、背景 二、思路A)普通方式B) 适合bootstrap.properties方式三、示例A)普通方式(连接Redis集群)A)普通方式(连接RocketMQ)B)适合bootstrap.properties方式四、总结一、背景 SpringBoot和SpringCloud中涉及多个配置文件,配置文件中对于密码
- 2025-01-08MemoryAnalyzerTool(mat)分析dump文件
一、常见需要分析dump文件场景1.1fullGC频繁1.2堆空间溢出1.3元空间溢出二、准备工具能分析dump文件的工具很多比如Java自带的jvisualvm、商业软件Jprofile、mat(MemoryAnalyzerTool)、IDEA等,其他软件都需要将dump文件下载到本地分析,当dump文件很大的时候不方便,mat有linu
- 2025-01-08SpringBoot日常:集成Kafka
文章目录1、pom.xml文件2、application.yml3、生产者配置类4、消费者配置类5、消息订阅6、生产者发送消息7、测试发送消息本章内容主要介绍如何在springboot项目对kafka进行整合,最终能达到的效果就是能够在项目中通过配置相关的kafka配置,就能进行消息的生产和消费。
- 2025-01-08Spring AMQP-保证消息的可靠性
1.消息发送者的可靠性保证消息的可靠性可以通过发送者重连和发送者确认来实现发送者重连发送者重连机制就是在发送信息的时候如果连接不上mq不会立即结束,而是会在一定的时间间隔之类进行重新连接,连接的次数和时间都是由我们在配置文件中指定的,具体的就是通过retry属性来
- 2025-01-08nifi下载Win版本安装成功运行_network
一、Apachenifi相关网址https://nifi.apache.org/ 官网https://nifi.apache.org/docs.html 文档https://nifi.apache.org/download.html 下载页##二、Apachenifi本地安装进入https://nifi.apache.org/download.html解压到本地bin目录下有启动和
- 2025-01-08解决高并发环境消息通知涉及问题
在开发时,给特定用户发送消息通知是常见的场景;比如给1000个人每秒要发一条消息,如何保证时间准确性呢?在高并发场景下,确保每秒向1000个用户发送消息并保证时间准确性,确实是一个挑战。以下是一些解决方案和最佳实践,可以应对这种需求:1.增加生产者和消费者数量多生产者:使用多个
- 2025-01-07flinkcdc 实现数据监听
1.概述FlinkCDC是一个用于实时数据和批处理数据的分布式数据集成工具。他可以监听数据库表的变化。实现将数据变化写到其他的数据源中。我们可以使用java实现自定义的数据写出。下面是实现细节。2.实现代码2.1项目依赖<dependencies><dependency><
- 2025-01-07RASP从0到1
一、环境配置在讲晦涩难懂的理论之前,先配个代码环境:https://xz.aliyun.com/t/4902?time__1311=n4%2Bxni0QKmTbG8DBDBqDqpDUO2QooDkbIbReDhttps://xz.aliyun.com/t/4903?time__1311=n4%2Bxni0QKmTbG8DyDBqDqpYHQTRZnpoD按照文1进行环境搭建,文1中文件名应为MANIFEST.MF,文中写
- 2025-01-07docker启动nacos报错: Nacos Server did not start because dumpservice bean construction failure :No DataSo
一、docker启动nacos报错:mysql版本:8nacos版本:2.xNacosServerdidnotstartbecausedumpservicebeanconstructionfailure:NoDataSourcesetNacosisstarting,youcandockerlogsyourcontainer+exec/opt/java/openjdk/bin/java-XX:+UseConcMarkSweepGC-XX:+U
- 2025-01-07Java Spring Boot实现基于URL + IP访问频率限制
点击下载《JavaSpringBoot实现基于URL+IP访问频率限制(源代码)》1.引言在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段。为了保护系统资源,防止服务器过载或服务不可用,需要对接口的访问频率进行限制。本文将介绍如何使用SpringBoot实现基于URL
- 2025-01-07deeplearning4j~实现简单模型训练和测试
DeepLearning4j(DL4J)是一个开源的深度学习库,专为Java和Scala设计。它可以用于构建、训练和部署深度学习模型。以下是关于如何使用DL4J的基本指南以及一个简单的模型训练示例。本例中使用了MNIST数据集,MNIST(modifiednationalinstituteofstandardandtechnology)数据
- 2025-01-07Springboot 读写分离
因为项目中需要用到读写分离,所以在网上找资料整理了下,主要采用AbstractRoutingDataSource+aop的方式实现,直接上代码。代码结构图:pom文件:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=
- 2025-01-07解决 Spring Boot 启动错误问题:elasticsearch-java 8.17.0 报 elasticsearch-rest-client-7.6.2 异常分析与解决方案
解决SpringBoot启动错误问题:Thefollowingmethoddidnotexistorg.elasticsearch.client.RequestOptions$Builder.setHttpAsyncResponseConsumerFactory异常分析与解决方案在使用SpringBoot应用时,可能会遇到以下启动错误:***************************APPLICATIONF
- 2025-01-07Eureka加密 及Gateway搭建 - 基于SpringBoot不同版本配置方式
前言:在最近开发过程中偶遇根据SpringBoot不同版本导致配置方式不一致等问题通用:Eureka服务配置Server端:一、引入依赖spring-boot-starter-security<dependencies> <!--Eureka声明依赖--><dependency><groupId>org.springframework.cloud</groupId>
- 2025-01-06学习jsp
安装tomcat先要知道自己有的jdk对应可以运行的tomcat版本https://tomcat.apache.org/whichversion.htmlServletSpecJSPSpecELSpecWebSocketSpecAuthenticationSpec(JASPIC)ApacheTomcatVersionLatestReleasedVersionSupportedJavaVersions6.14.06.02.23.1
- 2025-01-0605动态加载字节码与CommonsCollections3
test加载java字节码Java字节码广义的字节码——所有能够恢复成一个类并在JVM虚拟机里加载的字节序列利用URLclassLoader加载远程class文件URLClassLoader是默认加载类AppClassLoader的父类,两者的工作流程类似URLClassLoader可以从远程加载.class文件//注意这里没有pac
- 2025-01-06Java Spring Boot监听事件和处理事件
在JavaSpringBoot中,监听事件和处理事件是构建灵活、可扩展应用程序的重要机制。通过事件驱动模型,可以实现组件之间的解耦,增强系统的可维护性和可测试性。本文将详细介绍如何在SpringBoot中监听和处理事件,包括自定义事件的创建、发布和监听。1.自定义事件首先,我们需要创建一
- 2025-01-06Spring cloud 微服务 Gateway 项目中使用
文章目录概述项目引入pom文件yaml文件配置全局过滤器跟局部自定义过滤器全局过滤器局部自定义过滤器概述SpringCloudGateway是SpringCloud生态系统中的一个关键组件,用于实现API网关功能。它基于SpringFramework5、ProjectReactor和SpringBoo
- 2025-01-05将项目发布到 Maven 中央仓库
将项目发布到Maven中央仓库前言本文基于官方文档https://central.sonatype.org/publish/publish-guide/编写。发布步骤:创建账号创建用户Token创建命名空间配置GPG配置项目发布注意事项:发布成功的项目无法修改或者删除准备阶段创建账号已有Google或者Gi
- 2025-01-05SpringBoot项目启动报错java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
问题今天启动业余学习项目里的某服务A发现启动失败,报错信息如下:[ERROR][2025-01-0515:41:26,083][main]com.cdfive.springboot.startup.ApplicationStartupExceptionReporter[30]-error=>java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExcepti
- 2025-01-05安全框架SpringSecurity进阶【详解,附有图文+示例代码】
文章目录十二.SpringSecurity进阶12.1认证流程12.2简单实现(无权限)思路分析准备工作导入依赖添加Redis相关配置Redis使用FastJson序列化RedisCache缓存Redis配置类响应类JWT工具类WebUtils工具类数据库准备实体类yml配置文件实现配置密码加密器12.3自定义登录接口12.
- 2025-01-04【详解】Spring整合Redis
目录Spring整合Redis1.环境准备1.1技术栈1.2工具2.添加依赖3.配置Redis4.创建Redis配置类5.使用RedisTemplate6.测试7.总结1.添加依赖2.配置Redis连接3.创建Redis配置类4.创建服务类5.创建控制器6.启动应用7.测试API1.添加依赖2.配置Redi