- 博客(6)
- 收藏
- 关注
原创 线程池、消息队列(RabbitMQ、Kafka)、Spring 的 @Async/@Scheduled
本文对比分析了线程池、消息队列(RabbitMQ/Kafka)和Spring异步调度机制。线程池适用于进程内并发任务控制,通过复用线程降低开销;消息队列(MQ)实现跨进程通信,RabbitMQ适合灵活路由的任务队列,Kafka则擅长高吞吐事件流处理。Spring的@Async/@Scheduled提供便捷的进程内异步和定时任务支持。选型建议:进程内任务用线程池,跨进程解耦用MQ(RabbitMQ重路由/Kafka重吞吐)。文章强调幂等设计、死信队列等工程实践,并指出常见误区如无界队列OOM风险。最后给出快速
2025-09-10 18:26:48
1244
原创 Redis速成文档
Hash类型的数据结构和String类型有很大的差距,他的value里面又分了field和value的形式。redis是非关系型数据库,将其称为NoSQL,sql。
2025-07-17 16:46:30
122
原创 工作中常用MyBatis查询标签
本文介绍了MyBatis常用查询标签及其功能:1)<select>定义查询语句;2)<choose>实现多条件判断;3)<if>条件判断;4)<where>智能处理WHERE子句;5)<foreach>遍历集合;6)<bind>创建变量;7)<include>和<sql>实现SQL复用;8)#{}和${}占位符的区别;9)<![CDATA[]]>处理特殊字符。这些标签能有效简化SQL编写,支持条件查询
2025-07-17 14:40:16
419
原创 详细分析一下Cookie、Session、Token的关系和原理
还有就是在现在前后端分离的架构里面,每一个前端(电脑,手机)都会有一个自己的端口和域名,这个时候前端给后端发送请求就有跨域问题,在出现跨域问题时,前端默认是不把cookie传给后端的,我们既要在后端设置允许跨域,还需要在前端单独设置跨域的cookie传递,所以在集群的情况下,Session就已经不再适用了。要是你不用上面的三种技术,想要维持用户的登录状态信息是十分麻烦的,就只能每次都携带登录的账号密码给后端,每次的进行前后端的登录验证。说白了Token就是加密以后的字符串,就先来讲一下jwt令牌。
2024-04-06 16:45:19
1217
1
原创 -关于前端javascript的小知识-
下面都是一下Javascript的小知识,看看你们有哪些是不知道的~~~1.Javascript是可以写在属性里面的。但是这样子结构和属性就耦合了,不方便维护。// JS中会自动忽略多个空格和换行,所以JS代码可以写成一行,也可以写成多行。分号,浏览器会自动添加,但是会消耗一些系统资源,// 而且有些时候浏览器会加错分号,导致语句执行错误。// JS中的每一条语句都要以分号结尾,2. // JS中严格区分大小写,3.window对象。
2024-01-29 21:32:16
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅