- 博客(6)
- 收藏
- 关注
原创 JUC编程
(2)锁升级的过程:当第一个线程来的时候,把线程id写到markword里(偏向锁),当第二个线程来的时候,先把偏向锁撤销,线程1和线程2自旋竞争,这两个线程在自己的线程栈内部生成LR(Lock Record),用自旋的方式,当竞争的锁的指针指向哪个线程的LR,那么哪个线程就持有了这把锁,另一个线程继续CAS等待。2.CAS(自旋锁是一个乐观锁、轻量级锁):读取一个值,修改它,再往回写的时候,判断这个值是不是当初读的那个值,如果不是拿到这个值,修改它,再往回写的时候,再次判断,直到新值与原值相等。
2023-06-20 11:22:35 57
原创 多线程学习
1.Lamda表达式只能有一行代码的情况下才能简化成为一行,如果有多行,那么就用代码块包裹,前提是接口为函数式接口2.多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号。
2023-06-20 11:18:44 56
原创 解决-Handler dispatch failed; nested exception is java.lang.NoSuchMethodError->easyexcel 错误
目录问题描述:出现这个问题的原因:排查问题:解决问题问题描述:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.alibaba.excel.read.builder.ExcelReaderSheetBuilder.headRowNumber(Ljava/lang/In.
2022-03-25 11:18:18 21125
原创 Nacos相关学习(基于spring-boot 2.2.5,spring-cloud 2.1.0)
一、什么是nacos二、快速开始:启动nacos服务(单机模式)三、nacos作为配置中心和注册中心四、如何为nacos配置mysql数据库五、通过 Spring Cloud 原生注解 @RefreshScope 实现配置自动更新(基于spring-boot 2.2.5,spring-cloud 2.1.0)六、心跳机制七、基于权重的负载均衡一、什么是nacosNacos的主要特点:Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 提供了一组简单易用的特性集,帮助您快速实现
2021-10-21 10:28:30 655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人