- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 【并发编程】ThreadLocal详解
JVM 利用设置 ThreadLocalMap 的 Key 为弱引用,来避免内存泄露。JVM 利用调用 remove 、get 、set 方法的时候,回收弱引用。当 ThreadLocal 存储很多 Key 为 null 的 Entry 的时候,而不再去调用 remove、 get 、set 方法,那么将导致内存泄漏。使用线程池+ ThreadLocal 时要小心, 因为这种情况下, 线程是一直在不断的 重复运行的,从而也就造成了 value 可能造成累积的情况。
2024-07-28 15:18:13
1095
原创 【并发编程】java中的协程
为什么用户线程又被称为协程呢?我们知道, 内核线程的切换开销是来自于保护和恢复现场的成本, 那如果改为采用用户线程, 这部分开销就能够省略掉吗?答案还是“不能”。但是, 一旦把保护、恢复现场及调度的工作从操作系统交到程序员手上, 则可以通过很多手段来缩减这些开销。
2024-07-05 10:25:17
3335
原创 Error:java: Compilation failed: internal java compiler error 的解决过程
保证这IDE编译版本的和项目、工程的JDK版本一致。
2024-07-04 15:58:58
487
原创 ElasticSearch环境搭建
ElasticSearch环境搭建 ElasticSearch安装windows linux分词器插件安装Kibana客户端安装
2024-06-24 14:18:36
1038
原创 SpringCloudAlibaba全家桶入门教程
SpringCloudAlibaba全家桶入门教程介绍服务构建注册中心 nacos负载均衡 Ribbon和Open-Feign流控降级:Sentinel网关Gateway链路追踪系统 Zipkin+Sleuth配置中心 Nacos
2024-02-01 23:32:27
2476
1
原创 shell语言打印矩形、三角形、平行四边形、梯形、菱形、空心菱形等
shell语言打印三角形、平行四边形、梯形、菱形等这是一个循序渐进的过程,请从第一个开始看1.打印 ***** ;line="";ch="\x2a" # "\x2a"表示星号*for((i=0;i<5;i++));do line=$line$chdoneecho -e $line2.打印 5*5矩形for((j=0;j<5;j++));do line="";ch="\x2a" for((i=0;i<5;i++));do line=$line$ch d
2020-10-05 23:48:48
3297
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人