1. Spring Cache
1.1 介绍
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解, 利用 Spring AOP(面向切面编程)来实现缓存逻辑。在方法执行前后,AOP 可以拦截方法调用,实现缓存的读取和写入。
常用注解
在SpringCache中提供了很多缓存操作的注解,常见的是以下的几个:
注解 | 说明 |
---|---|
@EnableCaching | 开启缓存注解功能,通常加在启动类上 |
@Cacheable | 在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中 |
@CachePut | 将方法的返回值放到缓存中 |
@CacheEvict | 将一条或多条数据从缓存中删除 |
2.2 注解使用:
2. 事务处理 translational
2.1 介绍
事务处理(Transactional)是指确保数据库操作的完整性和一致性的一系列操作。如果一个事务中的所有操作都成功执行,则事务被提交,所有更改被永久保存。如果任何一个操作失败,则整个事务被回滚,所有更改被撤销,数据库状态回到事务开始之前的状态。
2.2 使用
在Spring框架中,可以通过声明式事务管理来简化事务的使用。Spring提供了@Transactional
注解,可以声明在方法上,使得该方法在执行时自动加入事务。
3.Spring Task
3.1 介绍
Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
定位:定时任务框架
作用:定时自动执行某段Java代码
3.2 cron表达式
cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间
构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
通配符:
* 表示所有值;
? 表示未说明的值,即不关心它为何值;
- 表示一个指定的范围;
, 表示附加一个可能值;
/ 符号前表示开始时间,符号后表示每次递增的值;
3.3 使用步骤
1). 导入maven坐标 spring-context
2). 启动类添加注解 @EnableScheduling 开启任务调度
3). 自定义定时任务类
4. WebSocket
4.1 介绍
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。
HTTP协议和WebSocket协议对比:
-
HTTP是短连接
-
WebSocket是长连接
-
HTTP通信是单向的,基于请求响应模式
-
WebSocket支持双向通信
-
HTTP和WebSocket底层都是TCP连接
WebSocket应用场景: 视频弹幕 网页聊天 体育实况更新 股票基金报价实时更新
5. Apache ECharts
5.1 介绍
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。常见的效果:柱状图,饼状图,折线图
总结:不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。
使用Echarts重点在于研究当前图表所需的数据格式。通常是需要后端提供符合格式要求的动态数据,然后响应给前端展示图表。
6. Apache POI
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。
Apache POI 的应用场景: 银行网银系统导出交易明细,各种业务系统导出Excel报表,批量导入业务数据
开发流程:
- 导入依赖,新建文件对象 new XSSFWorkbook();
- 创建Sheet页 excel.createSheet(“”)
- 创建行sheet.createRow(0)—0为第一行
- 创建单元格 row.createCell(0) – row行第一格
- 赋值 setCellValue,写出磁盘,关流