摘要: Tomcat - 源码分析准备和分析入口 上文我们介绍了Tomcat的架构设计,接下来我们便可以下载源码以及寻找源码入口了。@pdai 源代码下载和编译 首先是去官网下载Tomcat的源代码和二进制安装包,我这里分析最新的Tomcat9.0.39稳定版本https://tomcat.apache.o 阅读全文
posted @ 2021-04-02 09:14 pdai 阅读(732) 评论(0) 推荐(1) 编辑
摘要: Tomcat - 理解Tomcat架构设计 前文我们已经介绍了一个简单的Servlet容器是如何设计出来,我们就可以开始正式学习Tomcat了,在学习开始,我们有必要站在高点去看看Tomcat的架构设计。@pdai 准备知识 一些准备知识点。 Tomcat和Catalina是什么关系? Tomcat 阅读全文
posted @ 2021-03-18 09:19 pdai 阅读(2267) 评论(0) 推荐(2) 编辑
摘要: Tomcat - 如何设计一个简单的web容器 在学习Tomcat前,很多人先入为主的对它的认知是巨复杂的;所以第一步,在学习它之前,要打破这种观念,我们通过学习如何设计一个最基本的web容器来看它需要考虑什么;进而在真正学习Tomcat时,多把重点放在它的顶层设计上,而不是某一块代码上, 思路永远 阅读全文
posted @ 2021-03-17 09:14 pdai 阅读(1069) 评论(0) 推荐(3) 编辑
摘要: 常用开发库 - MapStruct工具库详解 MapStruct是一款非常实用Java工具,主要用于解决对象之间的拷贝问题,比如PO/DTO/VO/QueryParam之间的转换问题。区别于BeanUtils这种通过反射,它通过编译器编译生成常规方法,将可以很大程度上提升效率。@pdai 为什么会引 阅读全文
posted @ 2021-03-16 09:10 pdai 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 单元测试 - SpringBoot2+Mockito实战 在真实的开发中,我们通常是使用SpringBoot的,目前SpringBoot是v2.4.x的版本(SpringBoot 2.2.2.RELEASE之前默认是使用 JUnit4,之后版本默认使用Junit5);所以我们写个基于SpringBo 阅读全文
posted @ 2021-03-12 09:32 pdai 阅读(702) 评论(0) 推荐(1) 编辑
摘要: ♥MongoDB教程 - Mongo知识体系详解♥ 本系列将给大家构建MongoDB全局知识体系。@pdai ♥MongoDB教程 - Mongo知识体系详解♥ 知识体系 学习要点 学习资料 官网资料 入门系列 其它 知识体系 MongoDB学习引入 MongoDB生态 学习要点 1. MongoD 阅读全文
posted @ 2021-03-11 09:06 pdai 阅读(1255) 评论(0) 推荐(1) 编辑
摘要: ♥Redis教程 - Redis知识体系详解♥ 本系列主要对Redis知识体系进行详解。@pdai ♥Redis教程 - Redis知识体系详解♥ 知识体系 学习资料 知识体系 知识体系 相关文章 首先,我们通过学习Redis的概念基础,了解它适用的场景。 Redis入门 - Redis概念和基础 阅读全文
posted @ 2021-03-10 10:19 pdai 阅读(2675) 评论(5) 推荐(6) 编辑
摘要: 常见重构技巧 - 去除多余的if else 最为常见的是代码中使用很多的if/else,或者switch/case;如何重构呢?方法特别多,本文带你学习其中的技巧。 常见重构技巧 - 去除多余的if else 出现if/else和switch/case的场景 重构思路 方式一 - 工厂类 方式二 - 阅读全文
posted @ 2020-09-16 08:15 pdai 阅读(6887) 评论(0) 推荐(3) 编辑
摘要: 常见重构技巧 - 去除不必要的!= 项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?@pdai 常见重构技巧 - 去除不必要的!= 场景一:null无意义之常规判断空 场景二:null无意义之使用断言Assert 场景三:写util类是否都需要逐级判断空 场景四:让n 阅读全文
posted @ 2020-09-15 21:15 pdai 阅读(3609) 评论(2) 推荐(1) 编辑
摘要: Java日志库是最能体现Java库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的实践等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可, 否则会陷入JUL(Java Util Log), JCL(Commons Logging), Log4j, SLF4J 阅读全文
posted @ 2020-01-14 08:45 pdai 阅读(1757) 评论(0) 推荐(1) 编辑