回家了10天左右,才会了,开始学习
完成
订单状态定时处理
用户存单+商家来单提醒
数据统计( Apache Echarts)
到处运营数据(Apache POI)
收获
spring task
spriong task是spring提供的任务调用工具吗,可以按照约定时间自动执行某个代码逻辑
简单的说:Spring Task为我们提供了一种基于注解的方式来使得我们的后端具有定时处理任务的能力
在启动类上加上相关注释
@EnableScheduling//开启任务调度功能
其中通过cron表达式可以定义任务出发时间
cron表达式其实是一个字符串,分为6个或7个域,由空格隔开,每个域代表一个含义,这几个字段从左到右分别为: 秒 分 时 天 周 月 年
具体书写可以通过在线生成器来:Cron - 在线Cron表达式生成器 (ciding.cc)
websocket
用户端下单或者催单后,发送特定请求到后端,后端再发送请求到商家端,商家端再根据后端的请求判断是催单还是来单提醒。
他们之间建立连接是通过websocket来实现
相较于httpCline是无状态协议,如果使用它来向前端返送数据,就要不断的连接-断开-连接。而websocket是长连接,这样就大大提高了效率。
WebSocket 是一种在 Web 应用程序中实现双向通信的协议。它允许客户端和服务器之间建立持久的、双向的通信通道,使得服务器可以主动向客户端推送消息,而无需客户端发送请求。
传统的 HTTP 协议是一种请求-响应模式,客户端需要定期发送请求并等待服务器的响应。但在某些场景下,需要实时地将数据推送给客户端,如聊天应用、实时数据监控等。这时就可以使用 WebSocket 协议。
WebSocket 协议通过在客户端和服务器之间建立一个持久的连接,实现了双向通信。它使用 HTTP 升级请求来升级到 WebSocket 连接,并在连接建立后,使用轻量级的帧来传递数据。与 HTTP 相比,WebSocket 具有更低的开销和更高的性能。
使用 WebSocket,客户端和服务器之间可以实时地发送消息和接收消息,不需要频繁地发起请求。这样可以减少网络流量和延迟,并提供更好的用户体验。在开发中,可以使用各种编程语言和框架来实现 WebSocket,如Java中的Spring WebSocket、Node.js中的Socket.io等。
总之,WebSocket 提供了一种简单、高效的方式,使得 Web 应用程序可以实现实时的双向通信。它在很多场景下都能发挥重要作用,特别是需要实时数据传输和服务器主动推送的应用场景。
Apache Echarts前端
关于它的应用:快速上手 - 使用手册 - Apache ECharts
他是基于javascript的数据可书画图标库,来展示可视化报表
Apache POI
Apache POI是一个用于处理Microsoft Office格式文档的开源Java库。POI提供了一组可以读取、写入和操作各种Office文件的API,包括Word文档(.doc和.docx)、Excel电子表格(.xls和.xlsx)以及PowerPoint演示文稿(.ppt和.pptx)。
通过POI,开发者可以在Java应用程序中读取和编辑Office文档,实现对文档内容、样式、格式和元数据的操作。它提供了向现有文档添加新内容、修改现有内容、删除内容以及进行格式设置和样式调整等功能。
参考:
后面是在是懒得打了,主要看了下视频和这个博主的总结