21世纪手艺人
码龄9年
关注
提问 私信
  • 博客:140,994
    社区:44
    141,038
    总访问量
  • 68
    原创
  • 35,792
    排名
  • 4,419
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2016-05-10
博客简介:

lc

博客描述:
怕什么真理无穷,进一寸有一寸的欢喜。
查看详细资料
  • 原力等级
    领奖
    当前等级
    5
    当前总分
    1,341
    当月
    1
个人成就
  • 获得102次点赞
  • 内容获得128次评论
  • 获得247次收藏
  • 代码片获得1,519次分享
创作历程
  • 1篇
    2024年
  • 4篇
    2023年
  • 10篇
    2022年
  • 20篇
    2021年
  • 7篇
    2020年
  • 17篇
    2019年
  • 10篇
    2017年
成就勋章
TA的专栏
  • 线上问题排查及处理
  • Executor
    6篇
  • spring
    13篇
  • 算法
    2篇
  • JDK新特性
    8篇
  • Reactor3源码系列
    6篇
  • 一起学响应式微服务Spring技术栈
    1篇
  • 分布式系统那些事
  • java汇编
    1篇
  • jdk8
    1篇
  • java;Spring;Quartz
    1篇
  • docker
    1篇
  • maven
    1篇
  • java
    17篇
  • websocket
    1篇
  • 并发
    6篇
  • 死锁
    1篇
  • 源码
    2篇
  • HttpClient
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

线程池动态设置线程大小踩坑

先简单介绍一下背景,我先创建了一个核心线程数和最大线程数都为1的线程池,然后通过ThreadPoolExecutor.setCorePoolSize()方法设置核心线程数为5,接着继续往线程池中丢任务,我看通过截图可以看到,这些线程在执行完一次任务后就直接销毁了,并不是想像中的执行完一个任务后持续的执行队列中的任务或者是阻塞等待新任务的到来。由于我们只调整了核心线程数,未同步修改最大线程数,这里就会走到returen null的逻辑,就会退出当前线程。比如,出现下图的情况。
原创
发布博客 2024.09.22 ·
476 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Grafana Prometheus 通过JMX监控kafka 【2023最新方式】

他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它能展示的监控信息比较有限,只有每个主题的分区数,每秒/分钟消息数,消费组的lag数。但是kafka本身的JMX有提供500+的监控信息可以进行监控,当然不是说这这么监控指标都很重要,相比。在Prometheus的prometheus.yml添加如下内容。目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的。Prometheus官方提供的。
原创
发布博客 2023.08.10 ·
3740 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

老旧Spring Cloud 2.0.0.RELEASE使用最新版本Nacos 2.2.3

本文主要将使用旧版本Spring Cloud 2.0.5.RELEASE整合新版本Nacos2.2.3遇到的问题进行了记录。过程中共遇到两个问题,一个是Nacos2.1.X引入了鉴权导致的,另外一个是Spring Cloud Alibaba代码兼容问题。
原创
发布博客 2023.07.31 ·
3109 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

ElasticSearch查询

match在匹配时会对所查找的关键词进行分词,然后按分词匹配查找,而term会直接对关键词进行查找。以下的两个语句的效果是一样的。上面的语句返回的结果是不含job为html的用户。所以对应了上面的should的说明,should只是增加满足条件的数据的分数,主要用于修正文档的相关性得分。should:如果满足这些语句中的任意语句,将增加 _score,否则,无任何影响。term查询被用于精确值匹配,这些精确值可能是数字,时间,布尔或者那些not_analyzed(keyword)的字符串。
原创
发布博客 2023.05.11 ·
719 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Redis Bloom redis布隆过滤器redisbloom.so下载

发布资源 2023.05.06 ·
so

安装RedisBloom插件

Redis布隆过滤器插件安装~
原创
发布博客 2023.05.05 ·
1542 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

深入Spring 5 事务原理与源码分析【精品分享】

Spring事务源码分析
原创
发布博客 2022.11.16 ·
466 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

常见限流算法 与 Guava RateLimiter实现

常见限流算法以及Guava RateLimiter源码分析
原创
发布博客 2022.07.23 ·
2111 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

JDK16你必须了解的新特性

Pattern Matching for instanceof instanceof的模式匹配instanceof的模式匹配从JDK14进入孵化,到JDK16正式转正。Recordsrecords从JDK14引入预览版到JDK16转正。Elastic Metaspace弹性的元空间,可以帮助 HotSpot 虚拟机,将元空间中未使用的 class 元数据内存更及时地返回给操作系统,以减少元空间的内存占用空间。ZGC: Concurrent Thread-Stack Processin
原创
发布博客 2022.04.21 ·
1221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK15新特性

ZGC: A Scalable Low-Latency Garbage CollectorZGC从JDK11进入孵化到JDK15正式转正。Shenandoah: A Low-Pause-Time Garbage CollectorShenandoah GC从JDK12进入孵化到JDK15正式转正。ZGC VS Shenandoah对于吞吐量,G1和Shenandoah GC是最好的收集器。 对于敏感延迟的应用程序,ZGC是最好的收集器。性能对比网址:https://tingh.dev
原创
发布博客 2022.03.29 ·
1251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK14你必须了解的新特性

JDK14你必须要了解的特性
原创
发布博客 2022.03.29 ·
1254 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDK13你必须了解的新特性

你必须了解的JDK13新特性
原创
发布博客 2022.03.29 ·
779 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK12你必须了解的新特性

JDK12你必须了解的新特性
原创
发布博客 2022.03.29 ·
645 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK11你必须了解的新特性

JDK11你必须了解的新特性
原创
发布博客 2022.03.29 ·
4396 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

JDK10你必须了解的新特性

JDK10你必须了解的新特性
原创
发布博客 2022.03.29 ·
1926 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDK9你必须了解的新特性

JDK9你必须了解的新特性
原创
发布博客 2022.03.29 ·
1584 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Reactor3 从Reactor3的Flux.create与Flux.push学并发编程实战与优化

文章目录系列文章版本前言约定优于限制使用AtomicReferenceFieldUpdater来操作Volatile变量在应用层优化掉不必要的内存屏障系列文章Reactor3 SpscLinkedArrayQueue源码分析????Reactor3 MpscLinkedQueue源码分析????????Reactor3 Flux.create与Flux.push正确打开方式????????????Reactor3 Flux.create与Flux.push区别与源码分析(一)??????????
原创
发布博客 2021.12.25 ·
1310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Reactor3 Flux.create与Flux.push区别与源码分析(二)

系列文章Reactor3 SpscLinkedArrayQueue源码分析????Reactor3 MpscLinkedQueue源码分析????????Reactor3 Flux.create与Flux.push正确打开方式????????????Reactor3 Flux.create与Flux.push区别与源码分析(一)????????????????????版本Reactor 3.4.9写在前面为了介绍Flux的create与push的源码写了上面三篇博客做铺垫,不太容易????。
原创
发布博客 2021.12.19 ·
957 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Reactor3 Flux.create与Flux.push区别与源码分析(一)

系列文章Reactor3 SpscLinkedArrayQueue源码分析????Reactor3 MpscLinkedQueue源码分析????????Reactor3 Flux.create与Flux.push正确打开方式????????????版本Reactor 3.4.9写在前面为了介绍Flux的create与push的源码写了上面三篇博客做铺垫,不太容易????。如果不懂Flux.create与push使用请阅读:Reactor3 Flux.create与Flux.push正确打开
原创
发布博客 2021.12.18 ·
2203 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Reactor3 Flux.create与Flux.push正确打开方式

前言Reactor3的生产元素有很多种方式。比如常用的Flux.just等等。但是Flux.just是一个热数据源,它的元素在调用Flux.just的时候就已经确定了,并且无论多少个订阅者订阅多少次,它们拿到的元素都是一样的。如果有一个生产者和一个消费者,在发生订阅的时候生产者可能还不知道要下发的元素是什么,可能要等一个事件来触发消息的下发,当这个事件到来需要马上下发给消费者,这个时候Flux.just就无能为力了。这个时候就需要用到Flux.create或者Flux.push了。阅读须知虽然本篇是F
原创
发布博客 2021.12.18 ·
3473 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏
加载更多