logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一文详解Java中死锁产生原因、常见场景及排查解决思路(附详细案例代码)

死锁是多线程程序中因争夺资源而导致的相互等待现象。常见场景包括:1)嵌套锁顺序不一致;2)动态锁顺序冲突;3)资源死锁。避免方法包括:固定锁获取顺序、使用超时机制和减少嵌套锁。排查死锁可通过jstack命令或jconsole工具检测线程堆栈信息。典型示例展示了两个线程互相持有对方所需锁导致的循环等待情况。

文章图片
#java
一文讲清楚JWT的原理和使用(附详细案例代码)

JWT(JSON Web Token)是一种开放标准的安全令牌格式,由Header、Payload和Signature三部分组成,用于身份认证和信息传输。Header包含算法和类型元数据,Payload存储业务数据,Signature用于防篡改验证。在SpringBoot项目中可通过java-jwt或hutool工具包实现JWT功能,包括生成令牌、验证签名和解析数据。需注意Payload采用Bas

文章图片
#java#spring boot
MySQL索引失效常见场景总结

索引失效常见场景总结:1.违反复合索引最左前缀法则;2.对索引列进行运算或使用函数;3.LIKE模糊查询以%开头;4.隐式类型转换;5.OR连接非索引列条件;6.使用NOT IN、<>等负向查询;7.范围查询导致右侧索引失效;8.数据分布影响优化器选择;9.索引列区分度过低;10.IS NULL/IS NOT NULL使用不当。通过EXPLAIN命令可诊断索引使用情况,优化时应遵循最左

文章图片
#mysql#oracle#数据库 +1
到底了