- 博客(8)
- 收藏
- 关注
原创 ThreadLocal 底层实现原理解析
ThreadLocal的底层实现是一套精巧的线程隔离机制,其核心在于ThreadLocalMap数据结构、斐波那契散列算法和弱引用内存管理。
2025-04-13 14:11:05
886
转载 关于CAS(自旋锁)的深度解析
通过一条CPU指令(如x86的CMPXCHG)保证操作的原子性,无需传统锁机制。数据库管理系统(如Mysql)使用CAS实现行级锁,优化高并发写入性能。首先要明确,CAS(Compare And Swap)是。MESI协议开销:CAS操作可能导致缓存行频繁失效。
2025-04-12 15:43:14
3
原创 springboot @Transactional正确使用姿势
@Transactional是声明式事务管理中使用的注解尽管注解百度已经烂大街了还是要说一下使用的位置访问权限public方法才会起作用,private方法上不起作用,这是由Spring AOP 的本质决定的。添加在需要事务管理的方法上TestService中A、B两个方法,controller层调用A()方法的时候,方法B()中的注解会失效。@Servicepublic class TestService{ public void A() { B(); }
2021-07-28 01:12:29
1038
转载 jenkins部署java项目后自动杀死进程解决--记录
参考官网:https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller原理:启动的时候给命令,让jenkins不终结自己的进程衍生的进程。java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war12还有一种办法直接在shell(要后台执行命令前)加入:BUILD_ID=dontKillMe1举例:BUILD_ID=dontKillMe nohup java -Xms246
2021-01-08 23:22:32
774
原创 Springboot之OncePerRequestFilter
类说明OncePerRequestFilter能够确保在一次请求只通过一次filter,而不需要重复执行。记录到问题在使用springSecurity的过程中遇到已经放权校验的url,在请求头依然携带有效的token信息,依然被拦截。解决方案使用JwtAuthenticationTokenFilter继承OncePerRequestFilter,重写doFilterInternal()方法,将请求头中的token信息去掉。实现代码如下。@Component@Slf4jpublic clas
2020-11-14 22:17:23
4843
转载 使用jenins部署java项目时报错maven相关
出现错误信息如下:Waiting for Jenkins to finish collecting data14:10:47 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean) on project ruoyi: Failed to clean project: Failed to delete arb/jenkins/workspaceptyi/ta
2020-11-14 13:33:03
644
原创 版本管理工具git-安装方式详细教程
linux系统下安装这里介绍两种安装方式,1、yum安装,2、从github上下载最新的源码编译后安装一、yum安装进入服务器,然后使用下面命令yum -y install git如下面图片服务器会进入自动安装状态,默默等待安装完成即可。安装完成后使用下面命令,查看是否正确及版本号git --version最后显示二、下载源码编译后安装第二天在写,已经很晚了。洗洗睡...
2020-11-11 00:15:43
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人