工具
文章平均质量分 73
華小灼
愿世界没有bug
展开
-
Springboot 整合Swagger3 和 Knife4j
前后端分离的项目,接口文档的存在十分重要。与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的环境下,手动编写文档的效率实在太低。与swagger2相比新版的swagger3配置更少,使用更加方便。 而Knife4j 可以看成是Swagger 的增强版,是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍(官方文档) 接下来就开始原创 2021-09-15 21:57:19 · 1958 阅读 · 0 评论 -
Springboot整合Quartz任务框架
原创 2021-05-07 16:58:30 · 405 阅读 · 1 评论 -
WebSocket 实现将服务器状态发送到前端进行展示
最近在写一个功能,前端页面展示服务器的状态,例如CPU、内存等的使用率,最开始是使用前端定时器来定时去请求接口,但是这个方法对资源的消耗比较大,所以就改为WebSocket 1. 将ServerEndpointExporter加入到容器中@Configurationpublic class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { retu原创 2021-04-27 09:38:01 · 1060 阅读 · 1 评论 -
接口幂等性
什么是幂等性 接口幂等性就是用户对于统一操作发起的一次或多次请求的结果是一致的,不会因为多次点击而产生副作用。例如支付场景,用户购买商品支付成功扣款后,但是返回结果时网络异常,此时钱已经扣了,但如果此时用户再次发起同一个请求,如果进行第二次扣款,返回成功,用户的流水对于同一个订单就会有两条记录,这就是没有保证幂等性解决方案1. Token 机制 服务端提供发送token的接口,在需要使用幂等性的业务之前,先去获取token,服务器将token保存起来;调用业务请求接口时,将token一.原创 2021-03-09 21:46:29 · 179 阅读 · 0 评论 -
SpringBoot通用配置文件----不定时更新
以下是SpringBoot项目中的常用配置类、jar包坐标等通用配置pom文件 <!-- --> <!-- 自定义配置文件提示 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>原创 2021-03-06 14:57:03 · 1528 阅读 · 8 评论 -
异步任务的四种方式
1. 继承Threadpublic class TestDemo { public static void main(String[] args) { System.out.println("main...start...."); new Thread01().start(); System.out.println("main...end...."); } /** * 继承Thread */ public原创 2021-02-22 21:42:42 · 3450 阅读 · 0 评论 -
压力测试工具----JMeter
压力测试考察当前软硬件环境下系统能承受的最大负荷并帮助找出系统的瓶颈所在,压测都是为了系统在线上的处理能力和稳定性维持在一个标准的范围内,做到心中有数 使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种类型的错误:内存泄露和并发与同步;有效的压力测试系统将应用以下的关键条件:重复,并发,量级,随机变化 在正式开始压力测试之前,需要了解几个性能指标性能指标 1. 响应时间(Response Time):用户从客户端发起一个请求开始,到客户端接收到从服务端返回的响应结束,整原创 2021-01-24 22:35:09 · 3915 阅读 · 0 评论 -
SpringBoot 使用 JSR303 校验表单提交的实体类
我们在进行表单提交时,会验证提交的数据的合法性和正确性,使用JSR303校验可以方便快速的进行数据的校验功能;JSR303提供了我们常用的校验规则,并且封装成了注解,我们在使用时直接使用注解进行校验@AssertTrue 验证 Boolean 对象是否为 true @AssertFalse 验证 Boolean 对象是否为 false@DecimalMax 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @De原创 2020-12-22 21:31:35 · 336 阅读 · 0 评论 -
Linux 安装Redis数据库教程
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,是当下最热门的NoSql技术之一。在项目开发中基本上都有使用Redis做缓存、中间件、定时器等功能。今天分享一篇关于Linux centos 发行版的安装 首先去官网下载Redis(传送门),下载到Linux的opt目录,直接通过wget命令下载# 下载Redis V6.0.9wget h原创 2020-10-28 21:02:22 · 125 阅读 · 0 评论 -
Java 文件上传及下载
@GetMapping("/upload")public void upload(MultipartFile file) throws IOException { String path = "";//上传的路径 File file1 = new File(path); if (!file1.exists()) { //路径不存在就创建路径 file1.mkdir(); } file.transferTo(new File(file1原创 2020-10-22 20:52:31 · 175 阅读 · 0 评论 -
React框架学习(七)读取json文件生成表格
前言: 这篇文章主要介绍通过传入gson文件的路径和表格的标题栏,自动生成以个表格在做这个组件和使用这个组件之前,需要知道几个知识点1、map方法只能遍历数组 json文件是将对象存到数组中,所以在获取到文件中的数据是一个数组,在第一次可以通过map方法遍历解析出来就是每一行的数据,然后遍历出的结果是一个对象,这个对象就是每个单元格的数据了,因为是对象,所以就不能通过map方法遍历,需...原创 2019-12-12 14:44:33 · 2068 阅读 · 0 评论 -
将获取到的集合存储到JSON文件
使用泛型,制作成一个工具,并添加成静态的方法,在使用时可以直接通过类名去调用该方法,并传入需要的参数使用时可以根据自己的需要传入参数/** * 将获取的集合存到gson文件中 * * @param savePath 保存路径 * @param fileName 保存的文件名 * @param clazz 实体类型 * @para...原创 2019-12-10 16:39:08 · 333 阅读 · 0 评论