架构 | 编码 | 设计模式 | Java
文章平均质量分 91
架构 | 编码 | 设计模式 | Java
RexGX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从利用Arthas排查线上Fastjson问题到Java动态字节码技术(下)
从Arthas的源码引出了Java动态字节码技术,那么这一篇就从几种Java字节码技术出发,看看Arthas是如何通过动态字节码技术做到无侵入的源码增强;Java大部分情况下都是解释执行的,也就是解释.class文件,所以如果我们想对原代码进行增强的话,直接接的手段便是从源文件.java入手,使用静态代理、动态代理、装饰器等设计模式进行功能增强。但很多时候我们作为第三方,没有机会、不方便拿到源码时,这条路就走不通了;此时如果还是想继续其进行功能增强的话,那么只剩一条路了,就是直接对.class文件下手。原创 2023-09-17 08:34:16 · 328 阅读 · 0 评论 -
从利用Arthas排查线上Fastjson问题到Java动态字节码技术(中)
上一篇文章 中通过对一次线上事故的复盘,引出了福报厂的Arthas,一个建立在Java动态字节码技术之上的Java诊断工具;关于Arthas的使用方式就不赘述了,查看官方文档可以很快上手,玩法也特别多;上一篇中也仅仅只介绍了一种使用场景,即”debug线上JVM内部class信息、在线watch方法执行并查看方法输入输出、在线反编译class、重新编辑Java后直接热部署“的组合拳(手动狗头)…上手一门技术最基本要做到 what-how-why,在知道了Arthas是什么(what),以及如何使用(how原创 2021-06-07 06:30:47 · 716 阅读 · 0 评论 -
从利用Arthas排查线上Fastjson问题到Java动态字节码技术(上)
没被Fastjson搞过的程序员不是合格的程序员 ---- 手动狗头开个玩笑,福报厂的同学们不要喷,Fastjson是非常优秀的工具!复盘先简短复盘下之前遇到的一个线上问题:随着业务发展项目A日渐臃肿,已经成为人人都头疼的big ball of mud 大泥球,遂决定对其进行重构,细节包括服务拆分与部分逻辑重构。虽然我不是这块业务的技术owner,但这类重构任务自然还是我来负责,同时在业务需求排队与原owner看戏心态的情况下,留给我从头熟悉与重构的时间并不多… 重构过程就不在这赘述了,虽然发现和.原创 2021-05-22 09:59:59 · 842 阅读 · 1 评论 -
DDD领域驱动设计
经常可以看到大家在内网社区讨论DDD,作为一名~~79岁的~~老同志也想分享下自己的心得体会 ????本篇不会涉及DDD基础概念的介绍,很多文章已经讲解的非常详细,就不赘述了;但想强调一点的是DDD的概念最早由巨佬 Eric Evans 在2003提出,里面的很多概念由于年代久远和翻译的问题经常困扰大家,其实不必纠结于概念,理解思想就足够了。`DDD`和`OOP`一样都是大浪淘沙留下来的金子 上面的图片某种程度上可以从侧面反应出近10年后端架构的发展,特意拿微服务和Serverless这两个近几年非原创 2020-12-03 08:37:54 · 823 阅读 · 2 评论 -
使用Fabric8 kubernetes-client java client 操作kuberntes 自定义资源CR
kubernetes-client (fabric8) to interact with kubernetes custom resourceskubernetes中的一切东西都叫做 resource,k8s 默认的提供了很多 resource,比如 pod/deployment… 而 custom resource 允许用户基于已有resource,创建新resource来扩展k8s;在这里并不打算深入介绍CR/CRD;而着重介绍下如何通过 fabric8·kubernetes-client 来操作C原创 2020-06-21 16:02:58 · 5402 阅读 · 0 评论
分享