logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redisson分布式锁:看门狗机制与续期原理

在微服务架构和分布式系统中,分布式锁是保证数据一致性的重要手段。Redis作为高性能的内存数据库,天然适合实现分布式锁。而Redisson作为Redis的Java客户端,不仅提供了完善的分布式锁实现,还引入了看门狗(WatchDog)机制来解决锁续期问题。分布式锁是在分布式环境下,多个进程或线程对共享资源进行互斥访问的一种机制。互斥性:同一时刻只能有一个进程持有锁可重入性:同一线程可以多次获取同一

#分布式#redis
Docker的使用及核心命令

Dockerfile= “制作配方”:告诉Docker如何一步步构建你的应用镜像= “指挥家”:协调多个容器协同工作,形成完整的应用系统两者结合使用,能够实现从单个应用的容器化到复杂系统的自动化部署,是现代软件开发中不可或缺的工具组合。

#docker#容器#运维
SQL语句优化的步骤详解

在实际项目中,随着数据量的增长和业务复杂度的提升,SQL性能问题逐渐凸显。很多开发者面对慢查询时往往不知从何下手,要么盲目加索引,要么随意修改SQL结构。实际上,SQL优化是一个系统性的工程,需要遵循科学的方法论。问题发现:通过监控和日志及时发现性能问题深入分析:使用EXPLAIN等工具分析执行计划索引设计:基于查询模式设计合理的索引结构语句优化:重构SQL语句,改善执行逻辑效果验证:对比优化前后

#sql#数据库
计算机小数计算的精度丢失问题

代码中计算0.09和0.01之和,并且将其结果在控制台进行输出。那么我们想当然的会以为在控制台输出的结果应该为0.1。那么实际的运行结果是什么呢?控制台的输出如下:这样的结果其实就是一个丢失精度的结果。为什么会产生精度丢失呢?

#java
HTTPS的工作原理

HTTPS通过SSL/TLS协议,在HTTP基础上添加了加密、身份验证和数据完整性保护。其核心是握手建立安全通道,使用非对称加密交换会话密钥,再用对称加密传输数据,确保通信安全。

#https#网络协议#http
Bean的生命周期

Bean生命周期是指Spring容器管理Bean从创建到销毁的整个过程。BeanDefinition处理 → BeanFactoryPostProcessor处理 → Bean实例化 → 属性注入 → Aware接口回调 →BeanPostProcessor前置处理 → 初始化方法 → BeanPostProcessor后置处理 → Bean就绪可使用 → 销毁方法声明:本文结合了AI和学者的知识

#java#spring
MySQL索引解析

索引是数据库性能优化的重要手段,但也不是万能的。要 掌握最左前缀原则,合理设计复合索引,避免常见的索引失效场景,在优化方面通过EXPLAIN分析执行计划。

#mysql#数据库
JDK 动态代理 和 CGLIB 代理的区别

JDK动态代理使用Proxy类和接口来创建代理对象,通过实现。在使用时,需要提供一个实现了接口的处理器,JDK代理会通过这个处理器来调用原始对象的方法。

#java#开发语言
到底了