苍穹外卖知识总结【下】

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,写出磁盘,关流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值