- 博客(30)
- 收藏
- 关注
原创 Juc21_强大的三个工具类、CountDownLatch 闭锁 、CyclicBarrier 、Semaphore
①. CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞②. 其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞)③. 计数器的值变为0时,因await方法阻塞的线程会被唤醒,继续执行⑤. 实验CountDownLatch去解决时间等待问题。
2023-08-15 11:20:24
127
原创 Juc20_Synchronized锁升级、无锁、偏向锁、轻量级锁、重量级锁、锁消除、锁粗化
①. java5以前,只有Synchronized,这个是操作系统级别的重量级操作,重量级锁,假如锁的竞争比较激烈的话,性能下降。
2023-08-14 21:04:00
173
原创 Juc19_从字节码角度看synchronize、Monitor类、monitorenter、monitorexit、深入理解同步方法
①. 从字节码角度分析synchronized实现。
2023-08-14 15:58:38
206
原创 Juc18_Java内存模型、对象头Mark Word、实例数据、对齐填充、谈谈new Object( )占多大内存
markword(64位)分布图,对象布局、GC回收和后面的锁升级就是:对象标记MarkWord里面标志位的变化hash: 保存对象的哈希码age: 保存对象的分代年龄biased_lock: 偏向锁标识位lock: 锁状态标识位JavaThread* :保存持有偏向锁的线程IDepoch: 保存偏向时间戳⑦. 聊聊Object obj = new Object()--官网:http://openjdk.java.net/projects/code-tools/jol/
2023-08-14 10:50:37
366
原创 MySQL使用AES_ENCRYPT()与AES_DECRYPT()加解密和示例
使用AES_ENCRYPT()与AES_DECRYPT()加解密
2022-07-14 11:38:12
1023
原创 Feign远程调用丢失请求头问题解决方案
学习谷粒商城时,远程调用购物车模块,需要从Cookie中拿取用户信息,发现拿不到,跟踪源码之后发现请求头丢失,添加请求拦截器,将老请求中的Cookie设置到新请求请求头即可。
2022-04-29 11:17:52
676
原创 IDEA创建springboot项目,出现Cannot download ‘https://start.spring.io‘: connect timed out
一、问题描述二、解决方法将默认URL改为https://start.aliyun.com/即可
2022-04-25 09:51:13
1211
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人