自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 从源码一把聊透nacos2.x的任务执行引擎,满满干货分享!

在nacos2.x中,有许多任务要在后台调度执行,比如当服务发布者注册实例时,需要把实例同步到服务的调用者,此时,如果nacos设置的AP协议,考虑到性能问题,会包装成一个延时执行的任务异步执行,那在这种情况下就会有新的问题需要考虑:1. 这个任务发布时,上个任务还没执行完,这种任务堆积到底如何处理?2. 一部分任务需要延时执行,一部分任务需要立即执行,代码设计应该如何解耦?3. 当异步在真正要去执行的时候,执行慢,如何提高执行速度?

2024-11-28 22:34:12 942

原创 爆肝线程池底层源码,高并发精进之路!

线程池一直是开发中的热门组件,在并发访问,异步调用等方面屡试不爽,有没有,在下班回家的路上,夜深人静的夜里,有没有想过,线程池的底层是如何运作的?七大参数在底层是如何关联的?线程池的execute()里面到底干了哪些事?线程池里面有哪些坑?等等一系列问题,或者你在了解底层源码之后可以做很多扩展,比如动态线程池,强烈建议大家花几分钟时间看看下面的线程池底层源码分析,可能会给您带来不一样的收获!加油,探索才会让我们成长。

2024-11-14 23:00:35 866

原创 从源码一把聊清楚nacos2.x的事件驱动架构,从迷茫到精通!!

随着业务的不断复杂化,可能会渐渐出现屎山代码或者屎山系统的问题,此时你可能会去重构,但是重构的时候往往又缺少一些标准,比如你只是用设计模式优化了一部分,但是其他的同学不一样按照你的风格去扩展,所以此时静下心来想想,能否在软件设计和架构层面提供一种高效、灵活和可扩展的解决方案,去避免屎山代码的出现,此时你可以考虑下事件驱动架构的思想,开冲!!!

2024-11-14 20:02:46 834

原创 CompletableFuture如何优雅处理异步任务超时!妙就完了

小强最近一直没打黑神话悟空,闷闷不乐的,我问咋回事,最近有啥烦心事么?他不爽的跟我说了当他CompletableFuture进行任务编排时,会发现一个问题,当一个子线程去执行任务,如果任务执行时间很长,导致后面的任务一直阻塞,他在想有没有一种办法,让子线程具有等待超时的特性。

2024-09-22 13:30:20 2516

原创 CompletableFuture从入门、踩坑、迷茫、到精通(全网看这一篇够了)

CompletableFuture从入门、踩坑、迷茫、到精通,干货满满,宝剑锋从磨砺出,梅花香自苦寒来,加油!!!

2024-09-21 21:26:20 7695 3

原创 绝对干货!!xxl-job任务调度源码深度解析

小强,还玩啥黑神话悟空呢,赶紧来学,绝对干货,xxl-job最核心的就是任务调度系统,里面有很多设计的精髓,建议一定要好好看下!!!滴滴滴:友情提示:为了让大家可以更好的理解任务调度核心源码,建议看下之前的文章:

2024-08-30 22:32:17 1307

原创 继续,继续!!xxl-job执行器源码启动流程

小强在上一次看完任务调用端的相关启动源码之后,感觉收获多多,这次又来找我了,让我赶紧利用下班时间把执行器启动源码也赶紧更新一下,没办法,必须安排上,不过建议大家在看这部分内容的时候,如果对xxl-job的使用或者调用端启动源码不熟,可以参考之前文章

2024-08-30 21:26:04 1077

原创 开整,开整!!xxl-job调度器源码启动流程搞起!

小强前几天又催我了!拖不住了,源码开整!!为了让大家由浅入深的理解源码,总体路线按照 调度器源码启动流程 -> 执行器源码启动流程 -> 任务调度核心源码,后面也会补充xxl-job的踩过的一些坑,以及定制化开发。前置讲完了,撸起袖子开整!!走起,让我们先去看下任务调用端做了哪些事!!

2024-08-29 19:36:19 919 1

原创 前菜来啦!xxl-job数据表和关键字段分析

我们在去阅读源码之前先看看下xxl-job的数据表,这些数据表对理解源码很有帮助,并且大家可以提前关注下里面的关键字段,之后的源码分析都会遇到

2024-07-21 17:05:34 816

原创 xxl-job到底提供哪些能力?

xxl-job到底提供哪些能力

2024-07-20 21:35:39 323

原创 为什么要学习xxl-job源码?真的有用!!

假如你跳了3家公司 A公司用的quartz,B公司用的xxl-job,C公司用的power-job,有没有想过他们之前的区别是什么?只是简单的背了些八股文一旦遇到实际问题,就得凉凉,所以只有深入源码之间的理解才能让你在解决问题和选型中站在更加高的视角,并且这些框架里面有大量的并发设计,对你代码能力的提升会有很大的帮助

2024-07-20 20:23:44 967

原创 到底应该如何使用guava工具类提效?从此不再加班!!

到底应该如何使用guava工具类提效?从此不再加班!!

2024-07-16 20:59:08 561

原创 从ThreadLocal底层源码一直聊到内存泄漏,干货满满!!

从ThreadLocal底层源码一直聊到内存泄漏,干货满满!!

2024-07-16 19:14:51 1166

原创 热乎的Semaphore底层源码,保你定有收获!!

热乎的Semaphore底层源码,保你定有收获!!

2024-07-14 20:43:12 302

原创 关于CountDownLatch的底层源码和闭坑指南,只看这一篇就够了!!

关于CountDownLatch的底层源码和闭坑指南,只看这一篇就够了!!

2024-07-14 11:00:49 936

原创 看完这篇ReentrantLock的源码理解,又感觉自己可以了!!

看完这篇ReentrantLock的源码理解,又感觉自己可以了!!

2024-07-13 23:15:41 642

原创 手把手带你精通AQS!!火力全开

手把手带你精通AQS!!火力全开

2024-07-13 18:24:27 700

原创 今天终于彻底懂了原子类!!舒服

今天终于彻底懂了原子类!!舒服

2024-07-12 22:11:56 1346

原创 一把聊透JVM内存模型和volatile

一把聊透JVM内存模型和volatile

2024-07-10 22:01:57 769

原创 干碎mybatis源码之四大对象深度解析

干碎mybatis源码之四大对象深度解析

2023-05-19 11:25:25 249 1

原创 mybatis源码深度解析-启动流程和动态sql解析

这样就通过上面的动态节点递归解析,生成sqlSource,当然,这还没有完,因为要最终生成boundSql,但是这个过程是在sql执行的时候进行解析,因此,我们放在下个mybatis的sql执行流程源码进行介绍。根节点是一个MixedSqlNode,进行递归解析,在每个具有元素节点的属性下都会放个MixedSqlNode,这是因为元素节点的子节点可能有多个。SqlSource接口,主要表示从xml和注解映射的sql内容,主要针对于运行时来创建BoundSql,子类有动态和静态两种。

2023-04-15 19:36:06 429 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除