自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Tomcat 源代码分析之ClassLoader

Tomcat 源代码分析之ClassLoader 此系列文章皆为Tomcat 7.0代码代码分析。   1. ClassLoader基础知识 1.1. Parent-Child委托模型   我们知道Java系统中,类加载器的默认加载方式是采用Parent-Child委托方式加载类的,即就是说,先尝试使用父类加载器加载类,如果没有找到,才自己加载该类,可以看到,这是一个递归的加载过程,核

2012-02-14 18:26:23 945

原创 Tomcat 源代码分析之Socket通讯

Tomcat 源代码分析之Socket通讯 此系列文章皆为Tomcat 7.0代码代码分析。   1.    Socket通讯: Tomcat对于 Socket的处理方式主要分为以下几种:    BIO方式:采用Java阻塞Socket通讯的方式处理连接。 NIO方式:之前采用BIO(阻塞方式),现在由于在Java1.4之后引入NIO,提供了NIO的实现。APR方式:为了和本地机器

2012-02-10 23:42:24 1062

原创 可伸缩架构常用技术--数据切分

可伸缩性架构常用技术 ——之数据切分(Data Sharding/Partition) 1. 简介 本来想写一篇可伸缩性架构方面的文章,发现东西太多了,久久未能下笔,这里首先把大家最关注的数据切分(Partition/Sharding)方面的内容先写完,给大家参考。   我们知道,为了应对不断增长的数据,我们对数据进行切分,存储在不同的数据库里,本文提到的数据库在非特定指明的情况下,均指

2012-01-29 15:30:27 5187 6

原创 学习设计模式的一些常见问题

根据最近热心读者的反馈,这里列出来一些常见的设计模式的问题,进行解答。如何领悟设计模式中的面向对象思想,还是请下载《漫谈设计模式》  学习设计模式的一些常见问题  1. 模式有没有标准形式?  GoF为了描述每一种设计模式,给它们定义了四个基本要素,旨在模式使模式能够得到广泛传播,这并不代表GoF给出的模式就是标准模式。事实上,他们也没有给每一种模式给出标准,而是很多地方给出了它们可能的变化

2012-01-11 10:57:48 1353 1

原创 吃"软饭"的一些不良思考习惯

1. 认为“简单原则”,就是不加认真思考,制作最简单易于实现的系统。 殊不知真正的简单是深思熟虑之后得到的结果。要多视角考虑,并且,必要时还需要跳出来思考,避免钻牛角尖,这样,才可能拿出真正简单有效的方案。 2. 对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在。 这样往往实现的功能不能满足真正的需求,导致在

2012-01-09 13:52:22 980 1

原创 《漫谈设计模式》

这里给出其中的一章供参考,想阅读书籍全部内容,请参见博客:http://redhat.iteye.com/blog/1007884,  示例代码也在附件里,也可以登录http://code.google.com/p/rambling-on-design-patterns/下载代码。  目前书籍已出版,请查看一下链接:  当当网的链接:《漫谈设计模式》  china-pub链接:《漫谈设

2012-01-09 13:50:50 1030 2

原创 IoC != 装配和实例化的反转 != DI(注射依赖)

Inversion of Control(控制反转,IoC)  大家可能已经知道好莱坞(Hollywood)原则:  Don’t call us, we’ll call you. 不要找我们,我们会找你。 好莱坞原则在软件开发领域中极受追捧:我们经常把控制逻辑写在其他地方(例如Framework)而非客户化的代码里,我们就更专注于客户化的逻辑,也

2012-01-06 11:09:51 920 1

原创 翻译《真的爱你》

真的爱你 无法可修饰的一对手            ---------I don't know how to describe those two hands. 带出温暖永远在背后            ---------They are always warm and always put on my back so I always feel that you are wi

2012-01-06 08:32:40 1013 1

原创 谈面向对象的封装

封装是面向对象最重要的特征之一,封装就是指隐藏。 之前教科书上的内容关于封装只是认为隐藏了数据和方法,很少有人提到隐藏了具体实现,而这点在《Java编程思想》这本书籍里,被称为被隐藏的实现,而在《设计模式精解》里,封装的概念包含了实现的隐藏。 我们这里归纳下,看看到底封装可以做些什么: 对象隐藏了数据(例如Java语言的private属性),避免了其他对象可以直接使用对象属性

2012-01-06 08:26:25 940 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除