
技术分享
文章平均质量分 94
专门记录部门内部技术分享
程序男
java 服务端开发者。
展开
-
XxlJob深度性能优化实践
XxlJob性能优化,二次开发原创 2024-02-06 14:11:09 · 2083 阅读 · 1 评论 -
看麻了呀,线程池日志错乱问题
初步怀疑是对象引用问题,导致 PushDataContext newPushDataContext虽然是新对象,但是其值却不是,由于排查过程中并不太方便打印sql,所以仅仅针对pushTaskList做了一次深拷贝,然后测试,结果也不对,另外也在多个地方打印了newPushDataContext对象的地址,印证了每个线程只会持有自己的对象,另外也排除掉了嵌套调用的情况。每个线程只处理一类数据,上下文是隔离的,但是当前日志的内容却打印了别的类型的数据,明显出现错乱,所以可能是组装数据的上下文不是纯隔离的。原创 2024-02-04 11:29:48 · 885 阅读 · 1 评论 -
基于上下文的业务流建模法(三)
前面两篇文章已经给大家展示了一个相对新颖的建模方法,也简单实战了下,这里我通过一个生活中的例子来模拟快递业务中的模型构建过程,本篇将完整的展示一下基于上下文的业务流建模法的操作过程。...原创 2022-06-22 09:08:07 · 840 阅读 · 0 评论 -
基于上下文的业务流建模法(二)
上一篇文章说到了我提出了一种新的建模方法,并对建模方法的大概内容做了阐述,本次我将继续对这个建模方法做进一步的说明,并提供一个小小的案例来熟悉一下建模套路。下一篇文章将通过其他案例来展示这种建模方法的优势。...原创 2022-06-22 09:01:08 · 694 阅读 · 0 评论 -
天画-codeMaker组件化架构升级实践
在两个月前我扩展了基于调用时序的代码生成,将代码生成的粒度从代码方法级别提升到了代码行级别,从整个迭代过程来看也逐步积累了一些问题,在一些模块设计上实现的不够好,同时没有扩展到springcloud体系,另外也在这一段时间重点看了很多低代码的实现,比如易鲸云,简道云,金蝶云等等,我发现如果需要把codeMaker提升到企业级的层次就不能一点点优化,而是要做一个大的架构升级,提高兼容性,扩展性,并在易用性上下功夫。因此准备设计并实现了本次1.2.2版本的组件化架构升级的版本。原创 2022-01-13 19:42:45 · 1203 阅读 · 0 评论 -
windows 10 idea配置plantUML插件
背景:最近在做一些源码分析,准备使用plantUML进行类分析,源码执行流程分析。之前在公司电脑的mac上安装过,现在在windows10上重新配置一遍。一、步骤Idea打开,File–>Settings–>Plugins–>Install JetBrains plugin…–>搜索plantuml直接安装就行。此时的plantUML只有时序图能用,其他都会报错,需要再次安装graphviz。通过网上的博客找到下载网站下载:我这里下载的是graphviz-2.38.zip版原创 2020-07-03 20:36:30 · 597 阅读 · 0 评论 -
Java classLoader那些事儿
1.java类加载的定义&过程1.定义将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。2.类加载的过程3.类编译的过程4....原创 2019-12-07 11:01:42 · 1008 阅读 · 0 评论