自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 线程与进程

线程与进程

2025-06-05 18:53:50 223

原创 详细分析一下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关注的人

提示
确定要删除当前文章?
取消 删除