logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redisson看门狗机制

Redisson的WatchDog机制是Redisson提供的监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。当一个拿到锁的线程一直没有完成逻辑,那么看门狗会帮助线程不断的延长锁超时时间,锁不会因为超时而被释放。默认情况下,看门狗的续期时间是30s,也可以通过修改Config.lockWatchdogTimeout来另行指定。

文章图片
#java#开发语言#redis
FastAPI 协程、事件循环、Worker 模型与 Agent 项目选型终极技术复盘文档

维度OS 线程协程调度者操作系统内核用户态事件循环调度方式抢占式(可被强制切走)协作式(只在await让出)切换开销内核态上下文切换,微秒级纯用户态,纳秒级多核可利用多核并行单线程串行,用不了多核默认数量几百条即吃紧单线程可挂成千上万协程不会被系统打断,只有遇到await主动放弃执行权。协程是单线程用户态 IO 调度,不靠多线程、不靠 CPU 并行,只优化 IO 等待。FastAPI 的 asyn

线程本质、父子线程、线程池与事件循环异步回调:一次消除所有认知冲突的深度复盘

它不是硬件实体。不是 CPU、不是内存条、不是任何物理设备,没有物理形态。它是操作系统内核级的软件实体。具体说,是内核内存中一个真实存在、可调度、可管理的数据结构。在 Linux 上就是。资源说明独立栈内存用户栈 + 内核栈寄存器上下文CPU 执行现场,切换时要保存 / 恢复状态机就绪 / 运行 / 阻塞 / 僵死调度属性优先级、调度策略、CPU 亲和性归属关系所属线程组(tgid)、地址空间指针

#操作系统
java后端代码是如何使用sessionid得到对应session的

在JavaWeb应用中,服务器通过SessionID找到对应的Session对象的过程是自动完成的,但理解其底层机制非常重要。当客户端发起请求时,服务器会从请求中提取SessionID(通常来自Cookie或URL参数),然后在服务器端的Session管理器中查找对应的Session。如果找到则返回,找不到则根据参数决定是否创建新Session。Tomcat等Servlet容器通过doGetSes

文章图片
#java#开发语言
mybatis分页插件工作原理

摘要:本文解析MyBatis分页插件的核心机制与设计思想。采用Page参数(业务层显式传递)与ThreadLocal(框架层隐式传递)的双轨制,兼顾类型安全和跨组件共享。详细说明拦截器无法直接获取Page参数的技术原因,以及ThreadLocal在分页流程中的必要性。针对常见问题提供解决方案,如分页失效原因、深度分页优化等。提出最佳实践建议:显隐结合传递参数、异步任务处理注意事项。最终提炼出&qu

#mybatis#java#开发语言
到底了