java
文章平均质量分 74
WuWuII
while(life)++;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSE服务端单向推送消息到前端
服务端单向推送到前端原创 2025-10-31 15:30:28 · 481 阅读 · 0 评论 -
springboot数据脱敏(接口级别)
属性注解/*** 脱敏注解,用于标记需要进行脱敏处理的字段*//*** 脱敏策略类型,默认为不脱敏*/Class<?接口或类注解/*** 标记该注解的方法将对其返回值进行脱敏处理*//*** 脱敏切面,对返回对象中的字段进行脱敏处理*/@Aspect@Component/*** @param joinPoint AOP 拦截到的方法,切点* @return*/// 执行方法得到返回值// 如果返回值是简单类型或字符串,直接返回。原创 2025-07-10 15:52:19 · 1141 阅读 · 0 评论 -
阿里云短信
【代码】阿里云短信。原创 2025-07-10 15:50:35 · 223 阅读 · 0 评论 -
java向微信服务号发送消息
找到测试二维码,扫描二维码,相当于关注你申请的测试公众号,扫描关注后,右边是关注了这个测试公众号的用户,微信号就是。找到模板消息接口,点击新增测试模板,编辑内容,如果是要填充数据,要以。,java代码发送消息的时候,就是指定这个。申请成功后,会跳转到测试系统页面,这里有。原创 2025-06-09 20:48:10 · 1324 阅读 · 0 评论 -
Easy Excel
Data @ColumnWidth(20) // 设置列宽 public class UserExcel {@ExcelProperty("用户名") private String username;@ExcelProperty("创建时间") @DateTimeFormat("yyyy-MM-dd HH:mm:ss") private Date createTime;原创 2025-06-09 20:47:58 · 621 阅读 · 0 评论 -
mapstruct-plus
使用注解自动生成单向或双向映射;自动注册到 Spring 容器;提供统一的Converter工具类;支持集合、嵌套对象、泛型映射;支持字段名不一致的映射;@Data@Data@AutoMapper(target = UserDTO.class) // 自动生成双向映射使用@Data})也可自定义 Mapper 接口。@Autowired这种方式适合需要复杂逻辑或多个类组合映射时使用。原创 2025-05-19 11:31:26 · 1631 阅读 · 0 评论 -
java接入微信支付
首先有两个东西,一个叫商户平台(),一个叫合作伙伴平台(),一定要分清是哪一个,因为他们接口不一样。我用的是商户平台,支付有很多封装好的工具包,直接用。原创 2025-05-19 11:30:37 · 553 阅读 · 0 评论 -
Java Spring 事件驱动机制
Spring 的事件机制是一种发布-订阅(Publish-Subscribe)模式的实现。它允许 Spring 容器中的 Bean 之间进行异步/同步通信,适合实现模块解耦、通知机制等场景。事件(Event):继承自的自定义事件类事件发布者(Publisher):使用发布事件事件监听器(Listener):通过实现或使用注解来接收事件可以创建一个继承自使用场景推荐方式解耦不同模块的业务逻辑使用事件发布机制想要自动注入发布器使用构造函数注入需要获取发布器但不想注入实现。原创 2025-05-13 15:19:19 · 1496 阅读 · 0 评论 -
flowable
本文介绍了Flowable流程引擎的相关内容,包括其发展历程、设计工具及部署方法。首先,Flowable BPMN visualizer插件为开发环境提供了BPMN文件的可视化支持。其次,Flowable UI作为用户界面组件,用于管理和监控业务流程,支持下载、解压、启动及配置。此外,bpmn.js库和BpmnModel对象分别用于Web应用中的BPMN图形化设计和自定义流程图。文章还详细描述了流程图的绘制、属性设置、审批人指定及保存等操作,并介绍了流程的部署、发起审批流程及Java项目中Flowable的原创 2025-05-13 15:18:54 · 1406 阅读 · 0 评论 -
MongoDB
坐标格式:MongoDB GeoJSON 格式使用 [longitude, latitude](经度在前,纬度在后)。,查询中使用了 $eq 和 $near(地理空间查询)组合,但是字段没有设置索引,设置索引就好了。,帮助你快速掌握 MongoDB 查询、更新、插入、删除、索引、地理查询等操作。这里是详细的 MongoDB 语法总结,每个部分都有清晰的。需要 2dsphere 索引,但。查不到数据,需要指定集合名称。在find的第三个参数指定。,或者在接收的实体上面使用。经纬度500米内的数据。原创 2025-05-11 16:29:16 · 1225 阅读 · 0 评论 -
gateway
springcloud官方网关框架,对外暴露一个统一的API接口,客户端仅需与API网关交互,而无需直接调用后端的各个微服务,提高系统的安全性,可以实现一些和业务逻辑无关的公共逻辑,如负载均衡、限流与熔断、认证和授权、数据加密、路由转发等。启动项目,通过网关访问order的接口成功如果服务路径写死在yml中,维护起来很麻烦,现在通过nacos访问加入nacos配置修改gateway配置uri原本是写死的 ,现在改成了注册到nacos的服务名,例如,然后访问配置文件作用:当请原创 2025-04-21 16:15:07 · 1154 阅读 · 0 评论 -
Feign
Feign是Nettfix开发的声明式,模板化的HTTP客户端,可帮助我们更加便捷、优雅地调用HTTP API。Spring Cloud openfeign对Feign进行了增强,使其支持Spring MVC注解,另外还整合了Ribbon和Nacos,从而使得Feign的使用更加方便。调用方法就像调用本地方法一样,跟Bubbo类似全局配置/*** 全局配置 @Configuration,所有调用都会打印* 局部配置 不使用@Configuration/**原创 2025-04-21 16:14:41 · 913 阅读 · 0 评论 -
sentinel
默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。String msg = "未知异常";msg = "请求被限流了";msg = "请求被热点参数限流";msg = "请求被降级了";msg = "没有权限访问";} }String msg = "未知异常";msg = "请求被限流了";msg = "请求被热点参数限流";msg = "请求被降级了";msg = "没有权限访问";} }原创 2025-03-19 09:10:01 · 819 阅读 · 0 评论 -
Java+Html实现前后端客服聊天
启动IMServer的方法启动启动成功消息处理的实现前端页面启动测试用户上线定义一个实体,用来接收消息定义一个枚举,用来区分消息类型ImServer定义一个map,用来存储登陆的用户添加一个登陆处理的实现类WebSocketHandler中添加消息处理的实现,如果登陆服务,调用ConnectionHandler前端代码测试上线实现指定用户私聊创建消息对象,用来接收发送消息CommandType补充原创 2025-03-19 09:09:28 · 1851 阅读 · 10 评论 -
阿里云oss防盗链
如果黑名单Referer列表为空,且白名单Referer列表不为空,则跳过步骤3,执行步骤4。如果黑名单Referer列表为空,且白名单Referer列表为空,则请求被允许。如果不允许空Referer,且白名单Referer列表不为空,则请求被拒绝。如果不允许空Referer,且白名单Referer列表为空,则请求被允许。如果请求Referer为空,则查看是否允许空Referer。如果白名单Referer列表存在匹配条目,则请求被允许。如果允许空Referer,则请求被允许。遍历黑名单Referer列表。原创 2025-03-05 20:22:28 · 1962 阅读 · 0 评论 -
新增了环境变量,重启idea也读取不到
新增了环境变量,重启idea也读取不到,必须重启系统才能读取到这个环境变量。但是如果我先关闭idea,然后编辑环境变量,再打开idea就是正常的。原创 2025-03-05 20:21:31 · 1494 阅读 · 0 评论 -
多线程的使用场景
使用线程池来开始线程,都可以,来判断线程池的线程是否都执行完毕:生成报告,要填充数据、表格、图表,但是大数据量生成报告时间太久。:使用多线程同时进行执行获取数据的sql和使用代码生成表格、生成图表、插入数据,然后判断线程都执行完毕后,再执行整合插入的方法,来缩短报告生成时间。原创 2022-06-02 17:44:44 · 2202 阅读 · 0 评论 -
Mybatis拦截器实现公共字段填充
基于springBoot+mybatis,三步完成。原创 2024-07-17 18:08:33 · 767 阅读 · 0 评论 -
SpringBoot自定义校验注解
一个简单的自定义规则校验注释,校验图片名是不是或者自定义校验的注解测试使用就和校验的注解一样,修饰方法参数或者对象属性。测试返回结果封装对象测试返回异常信息返回成功原创 2024-07-17 18:08:59 · 445 阅读 · 0 评论 -
Java fastjson的json转化
jsonStr为JSON格式字符串,Employee 为要转为的对象。它们都可以将json格式字符串转为实体对象,他们的区别是。替代方法,先转为Map,然后直接通过get取值。直接可以将json格式字符串转为实体对象,而。这个方法会出现一个问题,某些值会丢失。需要先将json格式字符串转为。原创 2021-01-26 14:54:28 · 44762 阅读 · 0 评论 -
Dubbo
dubbo是阿里巴巴的开源的高性能的java RPC框架,现在是Apache基金会的管理与支持之下,可以实现如服务发现、负载均衡、流量调度等服务治理诉求。通用内容,是consumer和provider中,公共使用的实体类、service的接口,通过maven依赖引用的方式,引入到需要的项目中,不用启动,main方法可以删。直接在dubbo工程下新建两个springboot项目,dubbo-boot-provider和dubbo-boot-consumer。,并指定服务端提供的接口地址。原创 2024-07-18 08:32:33 · 673 阅读 · 0 评论 -
gradle
gradle打包报错,先进入项目根目录,执行gradle compileDebug --stacktrace,可以看到具体的报错信息原创 2021-08-31 09:53:06 · 152 阅读 · 0 评论 -
架构的演变
单体架构、垂直架构、RPC分布式服务、SOA架构、微服务架构原创 2022-06-07 11:57:44 · 374 阅读 · 0 评论 -
java操作FTP
类提供了许多其他方法来处理各种FTP操作。此外,实际返回值可能会根据FTP服务器的响应而有所不同。,先确认你是FTP文件服务器还是FTPS。这句代码报错,确认你的文件服务器类型,是。,否则connect就会报这个错误。java链接FTP文件使用的是。指定本地路径的时候要用前缀。原创 2025-02-25 15:56:55 · 983 阅读 · 0 评论 -
地理位置坐标
【代码】地理位置坐标。原创 2025-02-25 15:55:50 · 467 阅读 · 0 评论 -
List转树形结构
主要代码在service实现类中。原创 2024-10-24 20:34:57 · 572 阅读 · 0 评论 -
Quartz定时任务
Quartz主要三部分组成,一个任务Job实现类,一个触发器Trigger,一个SchedulerScheduler将job和Trigger组合起来,就会触发定时执行Job。原创 2024-10-24 20:34:13 · 1508 阅读 · 0 评论 -
maven的pom文件和命令
这张图片展示的是 Maven 的构建生命周期中的。命令时,会自动执行该阶段之前的所有阶段。这些是 Maven 默认的生命周期(生命周期)中的关键步骤,执行。原创 2024-10-13 15:10:45 · 519 阅读 · 0 评论 -
代码执行时间
多种获取代码运行时长的方法,原创 2024-10-13 15:10:12 · 765 阅读 · 0 评论 -
Maven Jar
目录1、没有下载成功1.1 具体情况1.2 原因1.3 脚本1.4 多次删除下载依旧是lastUpdated2、下载完成但是内部损坏2.1 问题2.2 文件校验3、HASH加密原理4、根据依赖信息定位jar包位置5、重新下载Jar包1、没有下载成功1.1 具体情况 在Maven仓库中,Jar或其他相关文件的扩展名是“lastUpdated”,如下图所示:javadoc是文档下载失败,so...原创 2020-02-27 15:48:29 · 807 阅读 · 1 评论 -
Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT)and (utf8mb4_general_ci,IMPLICIT)for operatio
看提示信息,是因为多表查询,关联条件的两个字段排序规则不一样,查看。左右的条件,改成一样的即可。关键点就是红线标注内容,原创 2024-09-19 19:30:36 · 336 阅读 · 0 评论 -
seata
一个很奇怪的现象,报错信息可能会有差异,大概信息就是分支事务异常。找了很多网上的信息,可能报错是一样的,但是场景不一样,我这次遇到的是。一个简单的修改语句,其它的数据都是正常执行的,只有这条数据有这个问题这条数据,没什么特别的,加了@GlobalTransactional就会报错,不加就正常执行。数据库能正常修改,但是修改的时候就会报分支事务失败,研究很久也没解决。在本地部署了一套seata,这条数据正常执行,seata配置文件原版的基础上配置了nacos和db,这条数据也一切正常。原创 2024-09-19 19:30:12 · 1203 阅读 · 0 评论 -
windows安装docker
可以使用sysvinit 命令,代替 systemctl 命令。通过wsl使用linux,默认情况下系统使用的是 SysV 而不是 systemd,并且报错信息如下。这些命令是用于在Windows操作系统中启用某些功能的命令。保存内容后,重命名txt为bat,然后以管理员身份运行。重启后,systemd 将会运行。直接打开cmd窗口,执行docker命令即可,查个mysql看看。拉取nacos失败,换个rabbitmq试试,还是失败。打开刚才安装好的docker,第一次需要同意,下载好进行安装,安装完成。原创 2024-08-12 10:56:42 · 1942 阅读 · 0 评论 -
restful传值
通过/asd/123这种方式get请求传入后端。后端,参数名对应,直接接收到,不用注解。参数名对应,post请求传数组到后端。从path上取对应的值。原创 2024-08-12 10:56:29 · 576 阅读 · 0 评论 -
arthas
trace命令可以说是arthas一个极其强大且实用的命令,他会把我们想要监听的方法进行长期监听,直到方法满足我们设置的调用次数,然后会返回监听的方法下的每一个子方法的代码耗时时间!jad命令可以为我们反编译出class文件,将他编译成我们正常的java代码,jad命令后面跟对应要编辑的类的全类名。显示了所有java进程,我这里只有一个,所以就是1个,提示你输入对应的数字,进入,我输入1,然后回车,或者在命令最后加上pid,直接进入指定服务。这个命令的作用是导出当前jvm的 dump文件。原创 2023-08-24 10:13:33 · 1041 阅读 · 0 评论 -
IDEA的使用,快捷键、插件、配置......
IDEA的使用,快捷键、插件、配置......原创 2020-12-08 20:23:41 · 6432 阅读 · 0 评论 -
java常用的注解
在系统启动即执行的执行顺序(适用于spring的类初始化加载场景,如果是普通类,单纯的去实例化这个类,@PostConstruct、CommandLineRunner不会起作用):static{}> Constructor > @Autowired > @PostConstruct> CommandLineRunner。3:@Validated 进行校验的时候,当校验不通过的时候,程序会抛出400异常,阻止方法中的代码执行,这时需要再写一个全局校验异常捕获处理类,然后返回校验提示。原创 2023-05-17 14:50:36 · 789 阅读 · 0 评论 -
SpringSecurity
目录加入SpringSecurity依赖web.xml加入SpringSecurity控制权限的Filter加入配置类启动项目授权请求定义授权规则放行首页和静态资源未授权跳转到登录页定义认证规则设置登录的账号密码加入SpringSecurity依赖<!-- SpringSecurity对Web应用进行权限管理 --> <dependency> <gro...原创 2020-03-19 20:46:44 · 552 阅读 · 1 评论 -
RabbitMQ
异步调用具有解耦、高性能、故障隔离和流量削峰等优势,但也存在时效性差、执行结果不确定和依赖Broker可靠性等问题。本文介绍了Docker安装RabbitMQ的步骤,包括控制台操作、队列创建、交换机绑定以及消息发送与接收测试。同时演示了虚拟主机实现数据隔离,并提供了Java集成RabbitMQ的代码示例,涵盖消息发布与消费实现,以及Work Queues多消费者轮询消费模式。通过配置文件和注解方式快速实现消息队列的基本功能。原创 2024-06-27 15:32:21 · 795 阅读 · 0 评论 -
阿里云oss存储
左边找到java-安装,我是maven项目,选择导入pom依赖,,它有说明,java9以上要引入下面那部分,具体看你版本,我是9以上,两部分依赖都要。上面参数说明已经看到了,其实很多东西都是固定的,只有一些值需要传入就可以了,现在封装成一个工具类,只传入我们要上传的文件对象就可以了。可能遇到一个问题,访问临时url,提示如下,看信息应该是时间不对,我之前设置的是30天,调整成1天就好了。然后点击创建AccessKey,再验证手机验证码,就成功创建,需要注意的是,访问阿里云官网,登录以后,右上角有个控制台。原创 2024-06-27 15:31:33 · 709 阅读 · 0 评论
分享