java第10天小结

SpringTask是Spring框架中的任务调度工具,允许通过cron表达式定义执行计划。而WebSocket是一种实现浏览器与服务器全双工通信的TCP协议,与HTTP协议相比,WebSocket是长连接,支持双向通信,但其服务维护成本高,浏览器支持度不一,适合用于群聊、弹幕等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        SpringTask

              介绍:SpringTask是Spring框架提供的任务调度工具,可以按照我们自己指定的规则自动执行某个代码逻辑。


         cron表达式: cron表达是一个字符串,通过cron表达式可以定义任务触发时间
                                构成规则:分为6或7个域,之间用空格隔开,每个域代表一个含义
                                每个域的含义:秒,分,小时,日,月,周,年(可选) (如果一个域有多个值中间用 “ , ” 隔开)

                使用步骤:
                        1.导入maven坐标spring-context (spring boot自带)
                        2.在启动类上加上@EnableScheduing 注解开启任务调度
                        3.自定义定时任务类 (@Scheduled (cron = "cron表达式") 注解  括号指定cron表达式)
 


        WebSocket:它是基于TCP的一种新的网络协议,它实现了浏览器于服务器之间的全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,可以双向数据传输。

        HTTP协议与WebSocket协议对比:
                        1.
HTTP是短连接
                        2.WebSocket是长连接
                        3.HTTP通信是单向的,基于请求响应模式
                        4.HTTP和WebSocket底层都是TCP连接

        WebSocket的缺点:
                        1.
服务长期维护长连接需要一定成本
                        2.各个浏览器支持程度不统一
                        3.WebSocket是长连接,受网络限制比较大,需要处理好重连
                WebSocket并不能完全取代HTTP,它只适合在特定的场景使用(群聊天,网页弹幕等。。)
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值