java
文章平均质量分 55
一个小浪吴啊
接程序开发!
感谢你的关注 !
展开
-
零侵入全自动接口文档生成 Doc-Apis 正式向丝袜哥(Swagger宣战)
doc-apis是一款真正意义上的零侵入接口文档生成工具,也是目前全球使用最为简单的接口文档生成工具,无需增加一行代码,无需增加一行配置,甚至都不需要把它打包进项目,只需要几秒,将maven坐标(gav)引入项目,轻点启动,即可一次性生成web,ios,android等多端多语种国际化接口文档,并且支持在线调试等众多强大功能.原创 2024-07-30 15:46:45 · 567 阅读 · 0 评论 -
Java spring security 自定义登录逻辑实现
在使用框架自带的Security的登录认证时,默认只能使用用户名去查询,如果有业务需要其他字段也需要进行查询,只能采用根据用户名去找到对应的数据。/*** Description: 定义自定义鉴权类*//**/**/**/**/**import org/**/**/**/**/***/实现类,复制原有自定义的就可以,多加一个参数/**原创 2024-07-29 14:18:11 · 380 阅读 · 0 评论 -
Java优雅使用连接池连接SFTP进行文件上传下载 解决请求量大问题
# Java优雅使用连接池连接SFTP进行文件上传下载 解决请求量大问题> 使用FTP连接池降低资源消耗,提高响应速率## 为什么要使用连接池连接SFTP呢?在Java中使用连接池来连接SFTP(Secure File Transfer Protocol)工具的原因主要与性能、资源管理和效率有关。以下是一些关键原因:原创 2024-07-14 00:11:22 · 1470 阅读 · 0 评论 -
Java SpringBoot MongoPlus 使用MyBatisPlus的方式,优雅的操作MongoDB
Mongo-Plus(简称 MP)是一个MongoDB的操作工具,可和现有mongoDB框架结合使用,为简化开发、提高效率而生。原创 2024-07-04 14:41:10 · 1613 阅读 · 1 评论 -
JVM调优工具 Arthas实践 快速排查线上生产环境问题
Arthas,作为Java开发者手中的“瑞士军刀”,是一款功能强大的在线诊断工具,它能够帮助开发者在不停机的情况下诊断和解决生产环境中遇到的各种Java应用程序问题。这种方法效率低下,更糟糕的是,该问题可能无法解决,因为一旦 JVM 重新启动,它可能无法复现,如上文所述。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,某些问题无法在不同的环境中轻松复现,甚至在重新启动后就消失了。,我们启动的线程2的名称。原创 2024-05-29 16:17:04 · 961 阅读 · 0 评论 -
JVM调优工具 LinuxWinMac全量安装Arthas
Arthas,作为Java开发者手中的“瑞士军刀”,是一款功能强大的在线诊断工具,它能够帮助开发者在不停机的情况下诊断和解决生产环境中遇到的各种Java应用程序问题。这种方法效率低下,更糟糕的是,该问题可能无法解决,因为一旦 JVM 重新启动,它可能无法复现,如上文所述。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。开发人员可以在线解决生产问题。开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,某些问题无法在不同的环境中轻松复现,甚至在重新启动后就消失了。原创 2024-05-29 07:00:00 · 802 阅读 · 0 评论 -
开源问卷调查系统
本项目旨在提供一个简单易用的问卷调查平台,帮助用户创建、分享问卷,并收集、分析调查数据。我们希望能够为各行各业的调查需求提供一种高效、便捷的解决方案。原创 2024-03-20 12:37:57 · 447 阅读 · 1 评论 -
Java vue 开源问卷调查系统 附带项目地址
本项目旨在提供一个简单易用的问卷调查平台,帮助用户创建、分享问卷,并收集、分析调查数据。我们希望能够为各行各业的调查需求提供一种高效、便捷的解决方案。原创 2024-03-03 09:37:48 · 581 阅读 · 2 评论 -
java vue 在线开源免费问卷调查系统 附带项目地址
本项目旨在提供一个简单易用的问卷调查平台,帮助用户创建、分享问卷,并收集、分析调查数据。我们希望能够为各行各业的调查需求提供一种高效、便捷的解决方案。原创 2024-03-03 09:35:12 · 561 阅读 · 0 评论 -
MybatisPlus两表关联查询MyBatis-Plus-Join
首先,让我们先了解一下MyBatis和MyBatis-Plus。MyBatis是一个流行的Java持久层框架,它提供了一种简单而强大的方式来将数据库操作与Java代码进行绑定。而MyBatis-Plus是基于MyBatis的增强工具,它提供了更多便捷的功能和特性,让我们能够更高效地进行数据库操作。现在,让我们进入重头戏——MyBatis-Plus-Join!它是MyBatis-Plus框架中的一个强大功能,旨在简化数据库表的连接操作。你知道吗,通常在数据库中,我们会有多个表之间的关联关系。原创 2023-09-26 15:17:52 · 3823 阅读 · 0 评论 -
Java SpringBoot集成Activiti7工作流
Activiti是一个轻量级的工作流程和业务流程管理(BPM)平台,面向商务人士、开发人员和系统管理员。它的核心是适用于Java的超快速和坚如磐石的BPMN 2工艺引擎。它是开源的,并在Apache许可证下分发。Activiti在任何Java应用程序、服务器、集群或云中运行。它与Spring完美集成,重量极轻,基于简单的概念。表分类表名解释一般数据通用的流程定义和流程资源系统相关属性流程历史记录历史的流程实例历史的流程附件历史的说明性信息历史的流程运行中的细节信息。原创 2023-08-04 16:29:14 · 2512 阅读 · 0 评论 -
Java SpringBoot导出xmind思维导图
这是最终导出的文件。原创 2023-07-06 09:35:31 · 1062 阅读 · 0 评论 -
Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
Java调用OpenAI接口,Java调用实现ChatGPT聊天,OpenAIAPI是一个自己封装的OpenAI GPT-3聊天API的Java工具类,可用于通过Java代码调用GPT-3模型进行自然语言交互,实现智能聊天等功能。通过调用GPT-3模型,输入一段文本,返回机器人对话回复的文本。附项目代码:在本文最后面。原创 2023-03-08 11:02:19 · 34969 阅读 · 42 评论 -
Java SpringBoot 集成微信公众号
Java、SpringBoot集成微信公众号原创 2023-03-06 18:38:13 · 1553 阅读 · 0 评论 -
springboot指定时间触发定时任务
【代码】springboot指定时间触发定时任务。原创 2022-09-29 08:20:02 · 2222 阅读 · 0 评论 -
java SpringBoot 静态方法中获取@Value注入的值
我们正常@Value注入是可以使用的,前提不是静态方法中获取我们在静态方法获取@Value注入是null。原创 2022-09-01 14:55:35 · 2421 阅读 · 0 评论 -
java使用stream流peek方法获取树形结构数据【简单整洁】
java代码】java使用stream流peek方法获取树形结构数据【简单整洁】原创 2022-08-08 08:30:39 · 953 阅读 · 0 评论 -
java springboot实现上传MultipartFile类型 进行HttpRequest调用传入第三方上传接口
MultipartFile 转换为 File 文件。java后端调用第三方接口上传原创 2022-08-08 08:29:01 · 5852 阅读 · 0 评论 -
java springboot集成微信小程序【详细教程】
java springboot maven项目集成微信小程序,使用java api进行集成的哦,详细教程原创 2022-07-25 10:27:28 · 7572 阅读 · 2 评论 -
java mybatisplus查询处理mysql JSON类型字段
数据库字段类型是json,实体类对应字段类型为对象,那么如何处理呢?这篇文章教你如何处理查询数据库字段为json类型,实体类返回对象类型格式原创 2022-07-18 08:00:00 · 2177 阅读 · 1 评论 -
java swagger好看的ui界面
knife4的前身是,前身是一个纯的皮肤项目一开始项目初衷是为了写一个增强版本的swagger的前端ui,但是随着项目的发展,面对越来越多的个性化需求,不得不编写后端Java代码以满足新的需求,在的1.8.5~1.9.6版本之间,采用的是后端Java代码和Ui都混合在一个Jar包里面的方式提供给开发者使用.这种方式虽说对于集成swagger来说很方便,只需要引入jar包即可,但是在微服务架构下显得有些臃肿。因此,项目正式更名为knife4j,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍原创 2022-07-14 11:11:12 · 1328 阅读 · 0 评论 -
java springboot 基于自定义注解方式实现redis防重复提交
springboot基于redis实现防重复提交。1、自定义注解2、基于注解切面类3、测试方法4、验证原创 2022-07-12 08:37:56 · 370 阅读 · 0 评论 -
linux 安装java环境
第一步:下载jdk第二步:创建安装文件夹第三步:下载好的压缩包上传服务器解压第四部:修改配置文件使其生效第五步:检验是否安装成功原创 2022-07-01 09:51:02 · 20288 阅读 · 0 评论 -
java springboot 手把手带你敲微信公众号自定义登录实现token拦截【硬货教程】
> 1. 由于微信官方是无法与我们自己的登录表集成> 2. 此篇文章带你写微信公众号根据自己的表进行设计登录系统> 3. 项目技术:springboot + mybatisplus> 4. 注意:本篇只是基于微信公众号自定义登录逻辑,如果微信公众号还没有集成的话请先集成微信公众号,本项目采用的是java api的形式集成的哦.....................原创 2022-06-29 14:53:25 · 840 阅读 · 0 评论 -
springboot shardingsphere druid 动态数据源切换及分库分表
分库分表多数据源切换教程场景 ,在实际开发中,如果表的数据过大我们需要把一张表拆分成多张表,也可以垂直切分把一个库拆分成多个库,这里就是通过ShardingSphere实现分库分表功能。原创 2022-06-22 16:34:26 · 3608 阅读 · 0 评论 -
java流方式读取Excel数据
读取大数量excel数据文件,超快转载 2022-06-15 11:36:30 · 2014 阅读 · 0 评论 -
java springboot mysql shardingsphere 分库分表 下 (分库分表)
本文主要采用SpringBoot + MyBatisPlus + sharding-jdbc技术实现分库分表,基于yaml配置。理论:ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务 和 数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。......原创 2022-06-10 09:33:53 · 516 阅读 · 0 评论 -
java springboot mysql shardingsphere 分库分表 上 (单库分表)
本文主要采用SpringBoot + MyBatisPlus + sharding-jdbc技术实现分库分表,基于yaml配置。理论:ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务 和 数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。......原创 2022-06-06 09:57:58 · 400 阅读 · 0 评论 -
java SpringAop 自定义注解 解析
SpringAop 自定义注解 解析1、依赖引入2、新建自定义注解3、新建消息类型枚举4、新建aop切面类解析5、新建controller6、测试方法1、依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> <原创 2022-05-27 10:39:05 · 298 阅读 · 0 评论 -
MybatisPlus分页类型转换 不要在用循环转换了
使用MybatisPlus查询的sql,返回的必须是一个对应表实体的泛型分页数据我们给前端返回只需返回VO,我们可能会循环进行对象复制从新赋值优化:MybatisPlus分页对象有直接转换的方法优化前// 最终分页对象Page<ResultVO> resultPage = new Page<ResultVO>();List<ResultVO> resultList = new ArrayList<ResultVO>();// 使用Mybati.原创 2022-05-24 14:25:05 · 2248 阅读 · 3 评论 -
Spring Boot 2.7发行,2.5弃用,节奏太快 卷不动了
Spring Boot 2.7 发行说明从 Spring Boot 2.6 升级@SpringBootTest 属性源优先级新飞路模块H2 2.1OkHttp 4移除了 netty-tcnative 的独立依赖管理`spring.mongodb.embedded.features`配置属性已删除特定于 Servlet 的 Mustache 属性自动配置的 ReactiveElasticsearchTemplate 上的默认索引选项MongoDB 属性优先级在 Maven 进程中运行您的应用程序有序退出代码生原创 2022-05-23 16:31:06 · 2069 阅读 · 0 评论 -
java Redis生成唯一流水号
生成流水号可以有很多方式,此文章采用redis 键自增的方式哦import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import java.text.DecimalFormat;import java.time.Lo.原创 2022-05-20 00:19:47 · 2063 阅读 · 0 评论 -
SpringBoot定时任务 注解方式开启
SpringBoot定时任务启动类添加注解增加定时任务类方法增加注解运行项目 控制台打印启动类添加注解开启定时任务@EnableScheduling增加定时任务类@Componentpublic class WorkOrderChatTask { }@Component注解或者@Configuration注解都可以,项目启动后加载此类,这两个注解加在顺序不一样哦方法增加注解// 每10秒执行一次@Scheduled(cron = "0/10 * * * * ?"原创 2022-05-11 14:35:51 · 308 阅读 · 0 评论 -
JAVA8 CompletableFuture异步编程教程
CompletableFuture前言简单使用优化前言本文章只是个人简单测试使用的,如果用到项目中 请按项目实际情况使用简单使用注意点:使用CompletableFuture默认的线程池则主线程结束整个方法执行就会结束,不会等待异步方法执行完成String types[] = {"4362","8924","4363","8801"};TimeInterval timer = DateUtil.timer();List<SpdbInterLog> list00 = new原创 2022-05-07 09:46:52 · 276 阅读 · 0 评论 -
TDD单元测试类方法模板
说明1.此模板使用的请求方式为http,大家可以更改为mockmvc的这种方式2.登录方式也比较笨重,如果自己公司有封装好的单元测试专用注解方式登录方式更好哦TDD使用模板package com.cpmc.cpmcbidding.project.controller;import cn.hutool.core.map.MapUtil;import cn.hutool.http.HttpRequest;import cn.hutool.json.JSONObject;import cn.原创 2022-05-06 16:46:46 · 170 阅读 · 0 评论 -
Netty异步NIO框架(二)websocket 前端后端聊天 私聊及群聊
Netty异步NIO框架(二)前端后端聊天 私聊及群聊1. 引入Netty依赖2. 创建netty服务器3. 创建通道初始化对象4. 创建自定义处理类5. 创建常量类6. 前端js7. 以上就可以使用websocket的方式进行聊天了8. 遇到的问题基于上篇文章扩展1. 引入Netty依赖<!--后端采用springboot项目,netty只需引入这一个依赖 --><!--netty依赖 --><dependency> <groupId>io原创 2022-05-07 09:30:00 · 859 阅读 · 0 评论 -
Shiro用户鉴权框架 子线程获取不到用户信息问题解决
报错:ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] threw exceptionorg.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.a原创 2022-05-06 11:28:44 · 2262 阅读 · 0 评论 -
java springboot websocket vue 实现发送信息
SpringBoot VUE WebSocket前言maven依赖配置类服务端发送消息VUE 依赖VUE代码关于前端连接websocket ,后台使用网关如何解决问题五一专属|向所有热爱分享的“技术劳动者”致敬#前言此文章基于服务端对客户端发送消息教程采用springboot websocket进行聊天只需一个配置类就可以完成本文采用点对点进行发送消息maven依赖<dependency> <groupId>org.springframework.boot<原创 2022-05-01 13:45:00 · 528 阅读 · 0 评论 -
java spring设计模式 之 工厂模式
设计模式之工厂.策略模式1、工厂注册类2、工厂抽象类3、抽象子类子类1子类24、测试类控制塔打印不要在代码里面写多个if else了1、工厂注册类package com.cpmc.cpmcwms.finance.fatory;import cn.hutool.core.text.CharSequenceUtil;import cn.hutool.core.util.ObjectUtil;import com.cpmc.cpmcwms.finance.service.MeasureUnitAbs原创 2022-04-26 19:47:52 · 543 阅读 · 0 评论 -
@JsonProperty与@JSONField注解用处
目的:都是为了解决json字符串的某些属性名和JavaBean中的属性名匹配不上的问题。JsonPropertypublic class User { @JsonProperty("JsonPropertyName") private String name; private String sex; private Integer age; //get/setter与tostring正常字段名:name、sex、age}@Testpublic void testJsonPr原创 2022-04-25 08:49:08 · 734 阅读 · 0 评论