- 博客(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源码?真的有用!!
假如你跳了3家公司 A公司用的quartz,B公司用的xxl-job,C公司用的power-job,有没有想过他们之前的区别是什么?只是简单的背了些八股文一旦遇到实际问题,就得凉凉,所以只有深入源码之间的理解才能让你在解决问题和选型中站在更加高的视角,并且这些框架里面有大量的并发设计,对你代码能力的提升会有很大的帮助
2024-07-20 20:23:44
967
原创 关于CountDownLatch的底层源码和闭坑指南,只看这一篇就够了!!
关于CountDownLatch的底层源码和闭坑指南,只看这一篇就够了!!
2024-07-14 11:00:49
936
原创 mybatis源码深度解析-启动流程和动态sql解析
这样就通过上面的动态节点递归解析,生成sqlSource,当然,这还没有完,因为要最终生成boundSql,但是这个过程是在sql执行的时候进行解析,因此,我们放在下个mybatis的sql执行流程源码进行介绍。根节点是一个MixedSqlNode,进行递归解析,在每个具有元素节点的属性下都会放个MixedSqlNode,这是因为元素节点的子节点可能有多个。SqlSource接口,主要表示从xml和注解映射的sql内容,主要针对于运行时来创建BoundSql,子类有动态和静态两种。
2023-04-15 19:36:06
429
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人