<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dbf3771的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dbf3771</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dbf3771]]></copyright><item><title><![CDATA[Apache的配置优化]]></title><link>https://blog.youkuaiyun.com/dbf3771/article/details/102225428</link><guid>https://blog.youkuaiyun.com/dbf3771/article/details/102225428</guid><author>dbf3771</author><pubDate>Mon, 29 Jun 2015 23:09:00 +0800</pubDate><description><![CDATA[Apache的配置优化
【APACHE的工作方式】
prefork模式（默认）
这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器，它的工作方式类似于Apache 1.3。它适合于没有线程安全库，需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM，这样若一个请求出现问题就不会影响到其他请求。
这个MPM具有很强的自我调节能力，只需要很少的配置指...]]></description><category></category></item><item><title><![CDATA[servlet生命周期]]></title><link>https://blog.youkuaiyun.com/dbf3771/article/details/102225426</link><guid>https://blog.youkuaiyun.com/dbf3771/article/details/102225426</guid><author>dbf3771</author><pubDate>Tue, 02 Sep 2014 17:10:00 +0800</pubDate><description><![CDATA[servlet生命周期共有四个阶段用到三个方法：1.加载2.实例化和初始化 init();3.响应客户请求 service();4.终止 destory(); 首先，当tomcat(servlet容器)启动时，就会加载servlet。 之后，当有用户发送请求时，tomcat就会去判断是否有servlet实例，如果有就直接使用，若没有，就会去创建一个ser...]]></description><category></category></item><item><title><![CDATA[深入浅出 Java Concurrency (17): 并发容器 part 2 ConcurrentMap (2)]]></title><link>https://blog.youkuaiyun.com/dbf3771/article/details/102225433</link><guid>https://blog.youkuaiyun.com/dbf3771/article/details/102225433</guid><author>dbf3771</author><pubDate>Tue, 19 Aug 2014 11:41:00 +0800</pubDate><description><![CDATA[本来想比较全面和深入的谈谈ConcurrentHashMap的，发现网上有很多对HashMap和ConcurrentHashMap分析的文章，因此本小节尽可能的分析其中的细节，少一点理论的东西，多谈谈内部设计的原理和思想。要谈ConcurrentHashMap的构造，就不得不谈HashMap的构造，因此先从HashMap开始简单介绍。HashMap原理我们从头开始设想。要将对象存放在一...]]></description><category></category></item><item><title><![CDATA[Java数据结构-HashMap]]></title><link>https://blog.youkuaiyun.com/dbf3771/article/details/102225432</link><guid>https://blog.youkuaiyun.com/dbf3771/article/details/102225432</guid><author>dbf3771</author><pubDate>Wed, 13 Aug 2014 12:17:00 +0800</pubDate><description><![CDATA[一直以来似乎都有一个错觉，认为map跟其他的集合类一样继承自Collection，其实不然，Map和Collection在结构层次上是没有任何关系的，通过查看源码可以发现map所有操作都是基于key-value对，而不是单独的元素。下面以HashMap为例子，深入对Map的实现机制进行了解，在这个过程中，请打开jdk源码。Hash算法HashMap使用Hash算法，所以在解剖HashMa...]]></description><category></category></item><item><title><![CDATA[HashMap源码分析（基于JDK1.6）]]></title><link>https://blog.youkuaiyun.com/dbf3771/article/details/102225424</link><guid>https://blog.youkuaiyun.com/dbf3771/article/details/102225424</guid><author>dbf3771</author><pubDate>Wed, 13 Aug 2014 12:14:00 +0800</pubDate><description><![CDATA[在Java集合类中最常用的除了ArrayList外，就是HashMap了。本文尽自己所能，尽量详细的解释HashMap的源码。一山还有一山高，有不足之处请之处，定感谢指定并及时修正。
  在看HashMap源码之前先复习一下数据结构。
 Java最基本的数据结构有数组和链表。数组的特点是空间连续（大小固定）、寻址迅速，但是插入和删除时需要移动元素，所以查询快，增加删除慢。链...]]></description><category></category></item></channel></rss>