Jackson原理探究—Mixins其一

2022-03-27
阅读 4 分钟
3.7k
Jackson mixins 用来实现在目标类的声明以及定义的情况下,实现 Jackson 的注解添加至目标类的效果。尤其我们在使用第三方类库的时候,这种机制就会显得尤为有用。

面向复杂度编程随笔—其一

2021-04-04
阅读 1 分钟
1k
前几天,和同事聊了这么一个场景:交易系统,同时下单了商品 A & 商品 B,其中 A 商品买了10件,B 商品买了 20 件。正向订单已经签收,订单流转至完成态,此时正向订单里的两个商品 A & B 都可以分别申请售后(逆向订单)。

深入理解 Java 多线程系列(1)——一个简单需求的并行改造 & Java多线程的通信问题

2018-05-23
阅读 12 分钟
4k
并发的学习门槛较高,相较单纯的罗列并发编程 API 的枯燥被动学习方式,本系列文章试图用一个简单的栗子,一步步结合并发编程的相关知识分析旧有实现的不足,再实现逻辑进行分析改进,试图展示例子背后的并发工具与实现原理。

模板方法简介

2017-11-28
阅读 12 分钟
2k
在《重构》这本书中,提到了很多种的代码的坏味道,有一种就是重复的代码,以及各种各样的Switch 与 if/else 判断,面对这种情况,可以利用 java 的多态来进行替换。

怎样写好业务代码——那些年领域建模教会我的东西

2017-07-17
阅读 16 分钟
19.7k
忘记在哪里看到的句子了,有 “看花是花,看花不是花,看花还是花” 三种境界。这三个句子恰好代表了我从初入公司到现在,对于公司代码的看法的三重心路历程。

《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略

2017-06-14
阅读 9 分钟
5.2k
注:还是老规矩,本着能画图就不BB原则,尽量将各知识点通过思维导图或者其他模型图的方式进行说明。文字仅记录额外的思考与心得,以及其他特殊情况

《深入理解java虚拟机》学习笔记系列——对象的内存布局

2017-06-11
阅读 1 分钟
4.2k
注:鉴于时间和精力的有限,本系列接下来的文章都将采取一种特殊的分享方式,力争使用思维导图或者其他模型图,将问题的答案用一张图进行说明。对于额外的思考,在其后进行补充说明。

《深入理解java虚拟机》学习笔记系列——java内存区域划分

2017-06-08
阅读 3 分钟
2.8k
Java 运行时数据区域的学习,是学习 jvm 以及 GC 机制的基础,也是深入理解 java 对象创建及运行过程的前提。废话不多说,直接进入正题:

代理技术简介

2017-03-11
阅读 6 分钟
2.3k
代理,或者称为 Proxy ,简单理解就是事情我不用去做,由其他人来替我完成。在黄勇《架构探险》一书中,我觉得很有意思的一句相关介绍是这么说的: