
知识体系
文章平均质量分 95
pdai
10+,海归,外资100强,专家研究员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat详解系列(3) - 源码分析准备和分析入口
Tomcat - 源码分析准备和分析入口上文我们介绍了Tomcat的架构设计,接下来我们便可以下载源码以及寻找源码入口了。@pdaiTomcat - 源码分析准备和分析入口源代码下载和编译下载二进制包和源码编译源码理解编译后模块从启动脚本定位Tomcat源码入口startup.batcatalina.bat参考文章源代码下载和编译首先是去官网下载Tomcat的源代码和二进制安装包,我这里分析最新的Tomcat9.0.39稳定版本https://tomcat.原创 2021-03-19 09:13:01 · 279 阅读 · 0 评论 -
Tomcat详解系列(2) - 理解Tomcat架构设计
Tomcat - 理解Tomcat架构设计前文我们已经介绍了一个简单的Servlet容器是如何设计出来,我们就可以开始正式学习Tomcat了,在学习开始,我们有必要站在高点去看看Tomcat的架构设计。@pdaiTomcat - 理解Tomcat架构设计准备知识Tomcat和Catalina是什么关系?什么是Servlet?Tomcat 总结架构从组件的角度看从web.xml配置和模块对应角度从一个完整请求的角度来看从源码的设计角度看从后续深入理解的角度准备原创 2021-03-18 09:21:14 · 326 阅读 · 0 评论 -
Tomcat详解系列(1) - 如何设计一个简单的web容器
Tomcat - 如何设计一个简单的web容器在学习Tomcat前,很多人先入为主的对它的认知是巨复杂的;所以第一步,在学习它之前,要打破这种观念,我们通过学习如何设计一个最基本的web容器来看它需要考虑什么;进而在真正学习Tomcat时,多把重点放在它的顶层设计上,而不是某一块代码上, 思路永远比具体实现重要的多。@pdaiTomcat - 如何设计一个简单的web容器写在前面基础认知:如何实现服务器和客户端(浏览器)的交互HTTP协议SocketSeverSocket一个简原创 2021-03-17 09:21:07 · 301 阅读 · 2 评论 -
MongoDB教程 - Mongo知识体系详解
♥MongoDB教程 - Mongo知识体系详解♥本系列将给大家构建MongoDB全局知识体系。@pdai♥MongoDB教程 - Mongo知识体系详解♥知识体系学习要点学习资料官网资料入门系列其它知识体系MongoDB学习引入MongoDB生态学习要点1. MongoDB引入和生态介绍: 首先了解NoSQL基本的概念以及MongoDB基础概念,进而引入MongoDB的生态。Mongo入门 - MongoDB基础概念在学习MongoDB之前先简原创 2021-03-11 09:09:48 · 504 阅读 · 0 评论 -
[Redis知识体系] 一文全面总结Redis知识体系
♥Redis教程 - Redis知识体系详解♥本系列主要对Redis知识体系进行详解。@pdai♥Redis教程 - Redis知识体系详解♥知识体系学习资料知识体系知识体系相关文章首先,我们通过学习Redis的概念基础,了解它适用的场景。Redis入门 - Redis概念和基础Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。原创 2021-03-10 10:26:29 · 416 阅读 · 0 评论 -
Java常见重构技巧 - 去除多余的if else, 5种方式你知道几种
常见重构技巧 - 去除多余的if else最为常见的是代码中使用很多的if/else,或者switch/case;如何重构呢?方法特别多,本文带你学习其中的技巧。常见重构技巧 - 去除多余的if else出现if/else和switch/case的场景重构思路方式一 - 工厂类方式二 - 枚举方法三 - 命令模式方法四 - 规则引擎方法五 - 策略模式一些反思参考文章出现if/else和switch/case的场景通常业务代码会包含这样的逻辑:每种条件下会有不同原创 2020-09-16 08:19:28 · 1637 阅读 · 0 评论 -
Java常见重构技巧,去除!=null判空的5种思路,第4和第5种知道的开发者不多
Java常见重构技巧 - 去除不必要的!=项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?@pdai常见重构技巧 - 去除不必要的!=场景一:null无意义之常规判断空场景二:null无意义之使用断言Assert场景三:写util类是否都需要逐级判断空场景四:让null变的有意义场景五:Java8中使用Optional场景一:null无意义之常规判断空通常是这样的private void xxxMethod(String key){原创 2020-09-15 20:55:29 · 771 阅读 · 0 评论 -
最强最全常用开发库 - 日志类库详解
Java日志库是最能体现Java库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的实践等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可, 否则会陷入JUL(Java Util Log), JCL(Commons Logging), Log4j, SLF4J, Logback,Log4j2傻傻分不清楚的境地。@pdai常用开发库 - 日志类库详解...原创 2020-01-14 08:44:45 · 737 阅读 · 0 评论 -
最强常用开发库总结 - JSON库详解
最强常用开发库总结 - JSON库详解JSON应用非常广泛,对于Java常用的JSON库要完全掌握。@pdaiJSON简介JSON是什么JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于...原创 2020-01-13 08:50:25 · 801 阅读 · 0 评论 -
Web漏洞总结: OWASP Top 10
本文原创,更多内容可以参考: Java 全栈知识体系。如需转载请说明原处。开发安全 - OWASP Top 10在学习安全需要总体了解安全趋势和常见的Web漏洞,首推了解OWASP,因为它代表着业内Web安全漏洞的趋势。@pdaiOWASP简介OWASP(开放式web应用程序安全项目)关注web应用程序的安全。OWASP这个项目最有名的,也许就是它的"十大安全隐患列表"。这个列表不...原创 2020-01-09 08:59:19 · 4203 阅读 · 0 评论 -
CSRF 详解:攻击,防御,Spring Security应用等
CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 @pdai开发安全 - CSRF 详解CSRF 简介CSRF 如何攻击CSRF 理解的注意点黑客能拿到Cookie吗?什么样的请求是要CSRF保护的?为什么对请求...原创 2020-01-08 08:49:19 · 511 阅读 · 0 评论 -
正则表达式 - 在线工具汇总
正则表达式 - 在线工具汇总本文主要总结常用的在线正则表达式相关的工具,从而高效的写出正确的表达式。@pdai正则表达式 - 在线工具汇总工具一:可视化理解正则工具二:在线测试正则工具三:Regexr工具一:可视化理解正则该工具主要帮助你理解你的正则表达式正则表达式工具-Regulex以 正浮点数 为例子:^[1-9]\d*\.\d*|0\.\d*[1-...原创 2020-01-07 08:50:32 · 1053 阅读 · 0 评论 -
最全最强Java问题排查:Linux命令大全
本文原创,更多内容可以参考: Java 全栈知识体系。如需转载请说明原处。Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查。@pdai调试排错 - Java问题排查:Linux命令 文本操作文本查找 - grep文本分析 - awk文本处理 - sed文件操作文件监听 - tail文件查找 - findpgm查看网络和进程...原创 2020-01-07 08:48:02 · 602 阅读 · 0 评论 -
最强Java并发编程详解:知识点梳理,BAT面试题等
本文原创更多内容可以参考: Java 全栈知识体系。如需转载请说明原处。知识体系系统性梳理Java 并发之基础A. Java进阶 - Java 并发之基础:首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pdaiJava 并发 - 知识体系Java 并发 - 理论基础多线程的出现是要解决什么问题的?线程不...原创 2019-12-12 09:25:49 · 1082 阅读 · 2 评论