logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Git安装配置

Git使用指南安装Git安装很简单,直接在网上搜索Git,选择合适的平台和版本,下载安装包。一路回车安装完成即可,没有什么难度。注册GitHub或者GiteeGitHub:https://github.com/gitee:https://gitee.com/注册很简单,直接在官网注册,填写账户和邮箱信息,中间需要验证邮箱信息。github和gitee两者的功能基本一直,国内访问 Github 速度

#git#github#java
Redis分布式锁如何自动续期

Redis 实现分布式锁指定一个 key 作为锁标记,存入 Redis 中,指定一个 唯一的用户标识作为 value。当 key 不存在时才能设置值,确保同一时间只有一个客户端进程获得锁,满足互斥性特性。设置一个过期时间,防止因系统异常导致没能删除这个 key,满足防死锁特性。当处理完业务之后需要清除这个 key 来释放锁,清除 key 时需要校验 value 值,需要满足只有加锁的人才能释放锁

#redis
Spring AOP是怎么实现的

概述Spring的AOP实现是通过动态代理实现的。如果我们为Spring的一个bean配置了AOP切面,那么Spring在创建这个bean的时候,实际上创建的是这个bean的一个代理对象,我们后续对bean中方法的调用,实际上调用的是代理类重写的代理方法。而Spring的AOP使用了两种动态代理,分别是JDK的动态代理;CGLib的动态代理。JDK动态代理Spring默认使用JDK的动态代理实现A

#spring
到底了