logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

await中等待时间到底是怎么做到的?从AwaitTermination到Spring事件:揭秘底层等待机制与应用层设计的关联

本文揭示了从底层操作系统机制到Spring框架设计的完整技术脉络。通过分析线程池关闭时的awaitTermination机制,深入探讨了其依赖的LockSupport.parkNanos底层实现,进而关联到操作系统中断原理。文章指出Spring事件机制与观察者模式的设计思路实际上复刻了底层中断机制的"被动响应+精准匹配"思想,形成了"底层内核机制→JVM封装→框架应用

#spring#java#后端
静态代理VS动态代理:代码增强的艺术

本文探讨了代理模式的两种实现方式:静态代理和动态代理。静态代理针对特定接口进行方法增强,实现简单但缺乏复用性;动态代理通过InvocationHandler实现通用代理,可复用但对接口有依赖。文章以线程池拒绝策略报警功能为例,分析两种代理的适用场景,并指出静态代理更适合单一功能的扩展。同时解答了JDK动态代理为何只能代理接口的问题,并解释了MyBatis无需实现类即可动态代理的原理——直接解析接口

#代理模式#java#mybatis
到底了