- 博客(21)
- 收藏
- 关注
原创 WebSocket:实现全双工通信的终极指南
WebSocket 是一种基于 TCP 的网络协议,支持浏览器与服务器之间的全双工通信,通过一次握手建立持久连接,实现双向数据传输。实现步骤包括:使用 WebSocket 客户端页面、导入相关 Maven 坐标、配置 WebSocket 服务端组件、注册服务端组件以及定时推送数据。实例代码展示了如何判断浏览器是否支持 WebSocket,并实现连接、消息接收、错误处理、连接关闭等功能。服务器端代码通过注解处理连接建立、消息接收和连接关闭事件,并支持群发消息。WebSocket 适用于实时通信场景,如聊天应用
2025-05-20 15:03:54
174
原创 Spring Task入门
Spring Task 是 Spring 框架提供的任务调度工具,能够按照设定的时间自动执行代码逻辑。其核心是通过 Cron 表达式定义任务触发时间,Cron 表达式由 6 或 7 个域组成,分别表示秒、分钟、小时、日、月、周和年(可选)。例如,2025 年 5 月 20 日上午 10 点的 Cron 表达式为 0 0 10 20 5 ? 2025。对于复杂日期(如 2 月最后一天),可使用 Cron 表达式生成器辅助生成。使用 Spring Task 的步骤包括:导入 spring-context 依赖、
2025-05-20 11:08:29
327
原创 SpringCache常用注解
本文介绍了常用的缓存注解及其使用方法。@EnableCacheing用于开启缓存功能,通常加在启动类上。@Cacheable在方法执行前先查询缓存,若有数据则直接返回,否则执行方法并将结果存入缓存。@CachePut将方法的返回值存入缓存,支持动态生成key。@CacheEvict用于删除缓存中的数据,支持删除单个或多个键值对。每个注解都通过示例代码展示了具体用法,帮助开发者更好地理解和应用缓存机制。
2025-05-19 12:18:53
243
原创 Redis基本操作
设置指定的 key 的值GET key| 获取指定的 key 的值| 设置指定 key 的值,并将 key 的过期时间设为 seconds 秒| 只有在 key 不存在时设置 key 的值。
2025-05-17 20:24:36
236
原创 【Vue】Vue中的 watch() 侦听
执行watch函数,传入要侦听的响应式数据源(ref对象)和回调函数。,并在数据源变化时调用传入的。作用:侦听一个或多个响应式。
2025-04-18 13:57:06
426
原创 [Java]Spring AOP 面向切面编程
:单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的一个参数,也可以通配包、类、方法名的一部分。当有多个切面的切入点都匹配到了目标方法,目标方法运行时,多个通知方法都会被执行。抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等。:后置通知,此注解标注的通知方法在目标方法后被执行,无论是否有异常都会执行。:返回后通知,此注解标注的通知方法在目标方法后被执行,有异常不会执行。:环绕通知,此注解标注的通知方法在目标方法前、后都被执行。的表示可以省略的部分。
2025-04-09 20:10:34
2072
原创 过滤器Filter与拦截器Interceptor的使用
Filter过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,主要用来动态拦截控制器方法的执行作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。
2025-03-25 10:39:14
1221
原创 后端获取前端变量的方法
注意:如果required为true,则没有传递请求参数会报错,required默认为true,可以不写。不需要required,可以在参数栏只写要传递的参数即可。使用json传递数据。
2025-02-11 20:53:46
197
平板usb连接电脑时的问题
2025-06-19
学习Vue时遇到一个小问题,为什么用ApiDemo.vue命名就会报错
2025-04-14
【C语言】在写学校的题的时候遇到了问题
2023-12-28
html如何让背景图居中
2023-11-13
怎样优化这串代码,结果超时了
2023-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人