【smart-doc】smart-doc接口文档生成工具
概述
smart-doc主要是基于源代码和JAVADOC标注注释来生成文档,是在开发期或者是项目的编译期执行生成文档
特点
非侵入式生成接口文档
减少接口文档的手动更新麻烦&保证了接口文档和代码的一致
随时可生成最新的接口文档
保持团队代码风格一致
简单文档案例
项目地址
依赖
123456<dependency> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc</artifactId> <version>1.8.1</version> <scope>test</scope></dependency>
实体类
User
1234567891011121314151617181920@Data@AllArgsConstructorpublic class User { /** * 用户id ...
【Swagger2】Swagger2整合与使用
概述
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful
风格的 Web 服务。
特点
(1) 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)
(2)规范性
(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)
(3)一致性
(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)
(4)可测性 (直接在接口文档上进行测试,以方便理解业务
常用注解
@Api:
修饰整个类,描述Controller的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数
@ApiModelProperty:
用对象接收参数时,描述对象的一个字段
@ApiImplicitParam:一个请求参数
@ApiImplicitParams:多个请求参数
案例
基于 Spring Boot 整合 Swagger2 , 项目地址
1、pom.xml 文件引入Swagger2依赖
123456789 ...
【定时任务】定时任务使用
Schedule定时任务器
schedule定时任务器,是spring3.0以后自带的一个定时任务器
springboot中配置
pom.xml
12345<!-- 添加 Scheduled 坐标 --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId></dependency>
任务类
12345678910111213141516package cn.job; import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component; import java.util.Date; @Componentpublic class MyScheduledTask { @Schedu ...
【datax】datax介绍与整合
概述
DataX
是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。
官网 文档
安装
前提
需要配置python2 的环境, 通过python2运行datax
window
参考 安装
下载地址
http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
解压
搜索行输入windows powerShel
cd 文件的存储位置
1cd D:\soft\dev_soft\datax
输入tar -zxvf 需要解压的文件名称
1tar -zxvf datax.tar.gz
验证安装是否成功
123cd D:\soft\dev_soft\datax\binpython datax.py -r streamreader -w streamwriter
案例
window mysql数据库数据同步
环境
jdk ...
【javaWeb】巩固javaWeb
Servlet
Servlet就是sun公司开发动态web的一门技术
1、编写一个普通类,实现Servlet接口,这里我们直接继承HttpServlet
1234567891011121314public class HelloServlet extends HttpServlet { //由于get或者post只是请求实现的不同的方式,可以相互调用,业务逻辑都一样 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //ServletOutputStream outputStream = resp.getOutputStream(); PrintWriter writer = resp.getWriter();//响应流 writer.print("Hello Servlet"); ...
【其他】拍照技巧—构图
什么是构图
通过构图手段,控制画面中出现哪些物体,并且引导观众视线落到想突出的主体上
构图基础
基本方法
中心构图
将主体放在画面中心。最常见。
优点:主体明确突出明确
缺点:太常规普通有些呆板
构图模板
案例-简单分析
对称构图
主体上下或左右对称,会让画面看起来十分稳定,一般从景物正面拍摄,需要一边走动一边寻找左右平衡线
站在对称轴上进行拍摄,找到让左右对称并平衡的点。
构图模板
案例-简单分析
image-20230604102608918
水平线构图
画面中有横向线头出现时,需要让横向线条保持水平,可以让画面看起来平衡端正
正常需要正对景物拍摄,另外水平线构图配合横版画面,可以突出景物的宽广
构图模板
实例-简单分析
水平线构图配合横版画面,可以突出景物的宽广
拍摄游船,走到一个位置,可以让游船保持一条水平线的位置拍摄
垂直线构图
画面中有竖直线条出现时,让竖向线条保持垂直,让画面端正
垂直线构图一般配竖版画面,可以增强景物的高大感
构图模板
案例- ...
【实战】poi与EasyExcel导入导出
POI
简介
Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta
POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。
POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel
HSSF:Excel97-2003版本,扩展名为.xls。一个sheet最大行数65536,最大列数256。
XSSF:Excel2007版本开始,扩展名为.xlsx。一个sheet最大行数1048576,最大列数16384。
SXSSF:是在XSSF基础上,POI3.8版本开始提供的支持低内存占用的操作方式,扩展名为.xlsx。
注意:xssf是将数据存在内存,所以为了防止内存溢出,就出现了sxssf
SXSSFWorkbook w3= new SXSSFWorkbook(1000);
上面 SXSSFWorkbook
设置内存中最多只有1000行数据,当超过这个数据时,就将内存之前的数据删除,并且会在硬盘中生成临时文件。从而保证了低内存 ...