摘要: 起因 最近在学习Java NIO部分,虽然看了很多网上的‘教程’,但是感觉还不够深入,所以想自己深入看看源码。结果NIO这部分涉及很多未开源的代码。虽然ide通过反编译看到部分源码,但是代码看起来还是太混乱。作为替代方案,就是看open jdk的源码,这里就不过多介绍open jdk。一开始我是在网 阅读全文
posted @ 2017-11-06 21:30 coldridgeValley 阅读(4924) 评论(0) 推荐(0) 编辑
摘要: NIO源码分析之Channel Channel又称为“通道”,文档中描述如下: A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a 阅读全文
posted @ 2017-10-02 18:14 coldridgeValley 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 在以前的一篇文章中我们介绍过IO模型 IO模型总结 http://www.cnblogs.com/coldridgeValley/p/5449758.html ,而在实际运用中多路复用IO使用很多,JDK早在1.4的时候就引入了NIO(new IO),今天我们来学习NIO基础组件之一的Buffer的 阅读全文
posted @ 2017-10-02 18:11 coldridgeValley 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 背景 在自学 源码的时候遇到一个问题,咨询附近人无果后,在sf上提问,结果就是又长了一个知识点。 原文链接 "https://segmentfault.com/q/1010000007602886" 问题如下 DelayQueue 学习中遇到的疑问 环境:jdk1.8.0_73 在学习 的`take 阅读全文
posted @ 2017-04-19 17:36 coldridgeValley 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文主要介绍了Tomcat中使用的设计模式。 今天我们来聊聊Tomcat运用到的设计模式。通过阅读之前的源码我们了解到Tomcat中使用了很多设计模式,例如我们在看代码中提到的工厂,模版等设计模式。今天这篇文章我们来总结下Tomcat中使用的常见的设计模式,通过学习Tomcat中使用设计模式的 阅读全文
posted @ 2017-03-23 17:27 coldridgeValley 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: 从学习使用到现在接触tomcat的时间也有5、6个年头了。最初使用的时候就觉得使用简单,心中默默想搞清其中原理,结果一拖就拖了好几年,最终还是在2016年实现了诺言。 我本意本是记录下学习过程,记录下其原理,最多3、4篇文章就好了,但是接触下来才发现其复杂精巧的程度真的令人很痴迷。从最初的编译源码到 阅读全文
posted @ 2017-02-04 02:23 coldridgeValley 阅读(622) 评论(1) 推荐(0) 编辑
摘要: 摘要:本文主要介绍了tomcat内部处理HTTP请求的Container部分,即剩余的部分 上一篇文章讲到 对HTTP请求的处理,主要查看了 方法对 的处理填充。我们继续往下看: //代码清单1 // Parse and set Catalina and configuration specific 阅读全文
posted @ 2017-02-04 01:37 coldridgeValley 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文主要介绍了tomcat内部处理HTTP请求的Connector部分 在上一篇文章中已经介绍了tomcat在能处理HTTP请求之前所做的准备,今天这篇文章就开始正式开始介绍tomcat处理HTTP请求。在上篇文章说到下面代码: //代码清单1 在JIOEndpoint中 @Override 阅读全文
posted @ 2017-01-05 16:13 coldridgeValley 阅读(2275) 评论(1) 推荐(0) 编辑
摘要: 摘要:本文主要介绍了tomcat在启动过程中为了处理HTTP请求之前所做的准备工作 在之前的文章中介绍了tomcat的启动,关闭过程,后续又陆陆续续介绍了tomcat内部很多机制以及机制的源码。大家都知道在tomcat启动完毕以后就可以对外提供服务了,如果访问 就可以访问tomcat的主页,那么我们 阅读全文
posted @ 2016-12-29 19:45 coldridgeValley 阅读(4992) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文介绍在tomcat中部署项目的过程中涉及的类的源码。 在上一篇文章中,我们讲解了tomcat中项目部署的方式,以及tomcat中部署项目的时候的相关作用类。这篇文章我们就来查看下相关类 是如何部署项目的。 从前篇文章中我们知道部署项目是在 触发了其自身的 生命周期时间,然后作为其监听器的 阅读全文
posted @ 2016-12-20 16:48 coldridgeValley 阅读(856) 评论(0) 推荐(0) 编辑