摘要: 在《源码阅读四步走,这才是阅读源码的正确姿势》一文中,给出了源码阅读的完整步骤。 本篇是《如何高效阅读源码》专题的第四篇,正式开始讲解阅读源码的具体方法! 程序界有个老传统,学习新技术时都是从「Hello World」开始的!无论是学习新语言时打印「Hello World」;还是学习新框架时编写个d 阅读全文
posted @ 2022-03-12 09:24 一瑜一琂 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 在《15个小技巧,助你源码阅读事半功倍》一文中,给出了15个提高源码阅读效率的小技巧。本文是《如何高效阅读源码》专题的第三篇,来聊一聊「阅读源码的具体步骤」! 在本专题第一篇,我们已经知道了不正确的阅读源码的方法,那正确的阅读源码的方式是什么呢?其实很简单,我总结为四步: 建模:基于源码进行建模 梳 阅读全文
posted @ 2022-03-05 09:36 一瑜一琂 阅读(3222) 评论(0) 推荐(2) 编辑
摘要: 在《想读项目源码?可为什么总是读不下去?》一文中,我们聊了阅读源码的错误方法。 本篇是《如何高效阅读源码》专题的第二篇,来聊一聊「能提高源码阅读效率的15个小技巧」! 15个小技巧包括: 了解作者开发项目的目的 先熟练的使用项目 阅读官方文档 理解项目中的概念 了解项目技术背景 没必要读最新版本的代 阅读全文
posted @ 2022-02-26 09:58 一瑜一琂 阅读(1291) 评论(0) 推荐(3) 编辑
摘要: 本篇是专题《如何高效阅读源码》的第一篇,来聊一聊阅读源码的错误姿势!以及本专题的内容及章节。 似曾相识的场景 你听说Spring已经有一段时间了,它已经是Java企业级开发事实上的标准。你觉得自己应该读一读Spring的源码,深入理解一下Spring的实现,这能使自己更好的使用Spring,同时也能 阅读全文
posted @ 2022-02-19 09:46 一瑜一琂 阅读(1080) 评论(3) 推荐(1) 编辑
摘要: 在领域设计:聚合与聚合根一文中,提到了两个导致设计与代码脱节的情况: 代码未反映出软件架构:架构图说的是一回事,代码说的却是另外一回事 设计的表现力不足:设计没有体现出某些约束,需要阅读代码实现才能清楚具体的内容 领域设计:聚合与聚合根通过淘宝购物的例子说明了「设计的表现力不足」的问题。本文将通过《 阅读全文
posted @ 2020-12-12 23:48 一瑜一琂 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 本文探讨如下问题: 什么是领域事件 领域事件的用途 何时使用领域事件 基于Spring事件的实现 什么是领域事件 在EDA风格与Reactor模式一文中,我们从观察者模式聊到了EDA架构风格,然后聊了Reactor架构模式,最后以redis为例聊了Event-driven programming编程 阅读全文
posted @ 2020-12-10 20:57 一瑜一琂 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 本文试图回答如下问题: 什么是聚合? 什么是聚合根? 如何确定聚合和聚合根? Respository与DAO的区别 设计的表现力 《程序员必读之软件架构》一书在「软件架构和编码」一章有这么一段话: 尽管很多人以组件来谈论他们的软件系统,然而代码通常并未反映出这种结构。这就是软件架构和依据原则编码之间 阅读全文
posted @ 2020-12-06 18:35 一瑜一琂 阅读(1854) 评论(3) 推荐(6) 编辑
摘要: 本文探讨如下内容: 什么是状态 什么是标识 什么是Entity 什么是VO(ValueObject) 在设计中如何识别Entity和VO 要理解Entity和VO,需要先理解两个概念:「状态」和「标识」!我们先来聊聊「状态」! 状态 大家肯定都在淘宝买过东西吧!在淘宝购买商品后,会有一个订单,记录了 阅读全文
posted @ 2020-12-02 20:20 一瑜一琂 阅读(1557) 评论(3) 推荐(1) 编辑
摘要: 本文梳理从单点到分布式遇到的概念及问题,包括: 单点问题 主从 集群 负载均衡 分布式 分布式理论:CAP,BASE 一致性:2PC,3PC,TCC,消息事务,Paxos,Raft 在架构风格:万金油CS与分层中提到了CS架构风格。可以说CS架构风格是分布式架构的起点,所以我们从CS架构风格开始。 阅读全文
posted @ 2020-11-29 19:20 一瑜一琂 阅读(939) 评论(1) 推荐(6) 编辑
摘要: 本文探讨JDBC需要解决的问题及如何解决和设计的,包括: JDBC要解决的问题 数据库事务 JDBC的架构设计 JDBC代码注意点 Spring是如何处理事务 什么是事务的传播特性 Redis事务与数据库事务的区别 问题 在《架构风格:万金油CS与分层》中提到,三层架构一般分为: Presentat 阅读全文
posted @ 2020-09-02 15:25 一瑜一琂 阅读(589) 评论(0) 推荐(0) 编辑