自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 《漫谈设计模式》出版了

我经常给我朋友举一个例子:如果给人一个定义,一个人说:“人是一个长着两条腿,会直立行走的,会说话的高等动物”,另外一个人说:“人是会使用工具,会制造工具的高等动物”,这两个定义都非常好,即使是他们从不同的方面看待人的概念,但是有的人给出的定义是:“人是长着四条腿的,像马一样的,身体一般是褐色的,或者黑色的,耳朵很长的,叫声很大,脾气很大的,嘴巴一般是白色的动物”,这个定义说的不是人。特别是对于技术

2011-12-03 00:00:53 519

原创 啤酒能算DevOps中的工具吗?

DevOps最近成了热词,字面上理解就是,“Dev”研发团队与“Ops”运维团队之间的那点事儿。那么,到底什么是”DevOps“呢? DevOps是一种持续交付软件的企业能力,它使企业能够抓住市场商机,快速响应客户反馈,并在速度、成本、质量和风险之间实现平衡。 为了能够持续交付,我们需要很多工具来协助完成,比如Git、SVN等源码管理工具,Jeckins、Timcity等集成工具,...

2016-05-17 13:42:03 143

在遗留代码上开发(Development on legacy code)

在遗留代码上开发(Development on legacy code)遗留代码 笔者从开发伊始到现在,大多数系统是构建在之前的遗留系统之上的,在开始,很难把遗留系统直接丢弃,特别是一些业务逻辑非常复杂的金融电信系统。 这些代码往往有如下特点: 1.旧的编程语言开发低效。 2.代码冗繁,质量差。 3.添加新的功能和修改错误(Bugs)的周期时间长而痛苦。...

2013-03-19 15:50:28 230

原创 用360浏览器和金山浏览器等买不到火车票的看过来

今天,使用360浏览器抢票,后来页面无法刷新,谁知道,过了20多分钟,朋友来电,说给我抢好了,原来使用一个全自动的抢票工具,是人民搜suo开发的,使用服务器的企业宽带替我24*7抢票,给那些还未抢到票的游子一个[b]新的选择[/b]。网页链接:[url=http://www.jike.com/qiangpiao]http://www.jike.com/qiangpiao[/url][c...

2013-01-19 15:59:52 177

原创 DDD与TDD比较之——TDD

 DDD与TDD比较——TDD 最近承诺要写一篇TDD和DDD区别的文章,在比较之前,我这里会先分别给出一个DDD的开发实例和TDD的开发实例。这篇文章主要讲解TDD。 最近在做一个金融的项目,很多金融项目都比较陈旧,并且使用了大量store procedure去实现一些业务逻辑,比较难以做单元测试。我所做的那个项目只有几个简单的集成测试和回归测试,没有单元测试,虽然在测试...

2012-07-15 21:57:24 2194

DDD与TDD比较之——DDD

 DDD与TDD比较之——DDD 最近承诺要写一篇TDD和DDD区别的文章,在比较之前,我这里会先分别给出一个DDD的开发实例和TDD的开发实例。这篇文章主要讲解DDD。 几年前,曾接手了别人写了一半的一个项目,新加一些功能,然而模型不是很清晰,虽然反映了外部的业务逻辑,但是为了一些新的功能或者特殊案例,我们需要加一些特殊处理。由于模型不够清晰,原本1天能做的的东西,往往需要4...

2012-05-22 23:36:42 3342 1

和Thoughtworks的一次邂逅(二)

上接和Thoughtworks的一次邂逅(一)  今年的春天特别冷,特别是上海,不过今天天气格外的好,太阳出来了,怕赶不上飞机(7点30左右),订了一辆出租车。由于有点感冒,怕体能消耗的厉害,买了瓶大果粒酸奶,再拿了几颗巧克力,在出租车上就开吃了,想着飞机上再吃一顿,这样体能应该充分一点。 进入机场还顺利,飞机也没有晚点,到北京9点3刻。看了下邮件中的介绍,选择了机场快线(25...

2012-04-30 18:55:50 209

和Thoughtworks的一次邂逅(一)

 虽然最终没能去Thoughtworks,也遇到了一些不愉快,但是内心还是很尊敬Thoughtworks。其实一切都很顺利,直到谈offer之时。以下是我的个人经历: 在找工作之际,thoughtworks居然给我打来电话,说51job上看到我的简历对我感兴趣,估计是我出版书籍的原因吧,对于这个公司,我一直很敬仰,于是就开始接下来的面试。 刚开始,就发了3道题目过来,让我挑选一...

2012-04-23 22:18:54 463

Tomcat 源代码分析之ClassLoader

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

2012-02-14 16:58:21 119

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

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

2012-02-10 16:43:19 360

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

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

2012-01-29 15:20:45 142

原创 有奖图书试读《漫谈设计模式——从面向对象开始 》

[b][url=http://bbs.chinaunix.net/thread-3656860-1-1.html]有奖图书试读链接:http://bbs.chinaunix.net/thread-3656860-1-1.html[/url][/b]读者定位:本书不是一本面向对象和Java语言的入门书籍,阅读对象主要是从事Java语言的软件开发人员但不限于Java语言的开发人员。内容...

2012-01-07 22:14:10 90

原创 新书上架,《漫谈设计模式——从面向对象开始》(有电子版)

千呼万唤,我的书籍《漫谈设计模式》终于出版了! 为写这本书,我花了两年多的时间,至此,我感谢所有那些一直在我身边支持我的人,我衷心的感谢你们在这两年对我和我的书籍的帮助! 在此特别感谢的我编辑,大成,让这本书籍变得更是一本书籍了。如今在当当网,china-pub,taobao书店等上已经开始发售了,你可以选择最喜欢,最高折扣的网站。[table]|当当网链接:[url=...

2011-12-29 17:25:44 117

《漫谈设计模式》一书样书终于拿到了

《漫谈设计模式》的样书今天发过来了,非常高兴,刚给支持我,帮助我,给此书给出珍贵意见的一些朋友刚邮寄完书(很愧疚,很多人支持了我很多,没有送到),顺便拍了照,贴了几张出来。 书籍封面:扉页:朋友赠言: 书籍的封面很有质感,有摩挲的感觉,很多人拿到书籍后爱不释手,非常感激编辑费了很大心思帮我做这么多,只是俺手头实在有点紧,没能力送太多,很多支持帮助我的人都没有送到...

2011-12-20 21:58:46 91

翻译《真的爱你》-beyond

      真的爱你无法可修饰的一对手   --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 with me and support me.总是罗嗦始终关注...

2011-12-11 07:43:24 319

《漫谈设计模式》一书终于出版了

 Dear my friend, Finally, my book, “Rambling on design patterns”, has comeout! It took me more than 2 years to finish this. I’d like tothank everyone who supported me along the way. I si...

2011-12-02 15:02:03 114

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

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

2011-11-09 22:57:35 339

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

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

2011-10-31 13:00:17 121

原创 关于软件的核心,莫被算法和使用技术完全忽悠了

关于软件的核心,莫被算法和技术完全忽悠了很多人开发多年,对技术一腔热忱,甚至一些企业,居心叵测的企业,打着“招”最聪明的程序员进行“欺骗”和“误导”,在网络上和乃至社会形成了一种风气,这种风气已经严重影响到软件的开发。计算机自诞生以来,经历了语言上的成熟,我们逐渐把眼光转向了解决实际问题的问题空间,特别是面向对象的语言诞生以来,因为对象的粒度十分恰当好处,一方面我们很容易把一些语言上的...

2011-09-17 18:13:08 259

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

[b]根据最近热心读者的反馈[/b],这里列出来一些常见的设计模式的问题,进行解答。如何领悟设计模式中的面向对象思想,还是请下载[url=http://redhat.iteye.com/blog/1007884]《漫谈设计模式》[/url]学习设计模式的一些常见问题[b]1. 模式有没有标准形式?[/b]GoF为了描述每一种设计模式,给它们定义了四个基本要素,旨在模式使模式能够得到广泛...

2011-09-02 16:05:51 163

原创 漫谈设计模式反馈邮箱变更

漫谈设计模式反馈邮箱变为[url=ramblingondesignpatterns@gmail.com]ramblingon[b][color=red]design[/color][/b]patterns@gmail.com[/url],(以前是ramblingonpatterns@gmail.com),本来想给这本书搞个google plus账户谁知为了庆祝这本书的诞生,把时间弄成这本书的书写时...

2011-08-17 11:01:23 341

一段趣味的代码关于 while循环的

排查问题时发现了一段粗心的代码:[code="java"]private static boolean test(){ int i=10; { i--; }while(i>0); return true;}[/code]大家认真读完能给出正确结果吗?...

2011-06-16 13:24:50 240

《漫谈设计模式》勘误

这个帖子里将整理出[url=http://redhat.iteye.com/blog/1007884]漫谈设计模式[/url]一些勘误,在我的发行印刷版本里修改掉。希望大家能够及时反馈,[b]您的细心发现可能会给其他读者意想不到的帮助![/b]1.page 10, class PassengerByCoach//Travelling by train... System.out.p...

2011-06-15 14:43:05 71

几年前写的诗,今天突然看到,顺便拿出来贴到blog

[b]南乡子[/b][b]忆乡小春 [/b]晓春墨轻烟,残雪淡淡暗山浓,寒雀翘立断枝颤,嘤嘤,跃探无意送人行。登高倚北望,孤灯寂照斜树影,皆言男儿不畏远,孰能?自古英雄怯乡情![b]晴雪[/b]北国万丈冰,红日破九天。飞檐溅珠明,银星刺忪眼。草舍披羽棉,春枝挂银练。山花明朝艳,明月今夜弯。[b]卜算子[/b][b]悼汶川---...

2011-06-06 23:52:00 84

关于漫谈设计模式4.2.3章节的一点申明

之前比较懒,对ThreadLocal代码未做细细研究,而是受一些影响,而导致对其产生了一些误解,最近考略到jvm对classloader的回收问题时,我才意识到可能犯了一个错误,我把这个错误写在博文里,链接是[url=http://redhat.iteye.com/blog/1057974]http://redhat.iteye.com/blog/1057974[/url],读者可以查阅该文章,关...

2011-05-25 11:22:36 86

ThreadLocal的误解

可能大部分人的想法和我当初的想法一样,都是以为在ThreadLocal里使用一个Map,这个Map的键为Thread,值为绑定的变量。其实如果这样做是有问题的:1. 就是当线程回收时,该线程绑定的变量不能被自动的回收,因为变量存储在ThreadLocal里,必须显式的去回收。如果此变量存储在线程里,那么线程回收时,这个变量没有被其他引用指向的话,它便随着线程一起回收。2. 另外不这样做还有...

2011-05-25 11:14:34 112

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

[b]Inversion of Control(控制反转,IoC)[/b]大家可能已经知道[b]好莱坞(Hollywood)原则[/b]:[table]|[b][color=darkblue]Don’t call us, we’ll call you.[/color][/b]||[b][color=darkblue]不要找我们,我们会找你。[/color][/b]|[/tabl...

2011-05-18 11:54:32 126

原型(Prototype)模式 != Object.clone()

5.1 概述谈到原型模式,学过Java的人可能会想到java.lang.Cloneable这个接口,以为Java的原型模式描述的就是java.lang.Cloneable接口的使用,这就大错特错了。其实,原型模式在我们日常生活中经常可以看到,比如你刚给你的客厅做了装修,你朋友正好也希望给他的客厅做装修,那么,他可能会把你家的装修方案拿过来改改就成,你的装修方案就是原型。由于很多OOP语言都支持对象...

2011-05-16 14:30:55 110

一些适合Java编程的书籍总结

看见大家这多大家的踊跃发言,我这里澄清一下,这里给出的书籍主要侧重于软件设计和管理方面,特别是软件设计,说句废话,看完这些书并不代表懂得软件设计,而在于应用,那你将和里面很多观点产生共鸣,理解其中的一些奥妙。这里所选的书籍不敢说是最好的,但是保证这些书籍的书写都是严谨的,理论都是有根有据的,能给读者提供比较广泛视野的书籍,最基本一点,参考书目和推荐书目都是一一在目的。  Java语言相...

2011-05-15 13:51:20 88

中国设计人员的悲哀

最近写了一本书,免费放在网上([url=http://redhat.iteye.com/blog/1007884]漫谈设计模式[/url])供大家讨论,两个星期过去了,没有任何人反馈。作者翻看了中国人写的几本关于设计模式的书籍,感慨万千,有的没有参考书籍和文献,有的一些概念完全讲错了(例如IoC,老是只和实例化撤在一起),几乎清一色没有严谨论述,不知道看完对OO能理解几分,和国外的几本书籍相去甚远...

2011-05-04 18:36:07 174

原创 一本关于Java设计模式的免费书籍

<br />这里给出其中一章节供参考,想阅读书籍全部内容,请参见http://redhat.iteye.com/blog/1007884, <br />示例代码也可以登录http://code.google.com/p/rambling-on-patterns/下载。 <br /><br />                                           第3章             单例(Singleton)模式 <br />3.1           概述 <br />如果要保证

2011-04-19 13:47:00 901

一本关于Java设计模式的免费书籍

大家可以去这里查看:http://redhat.iteye.com/blog/1007884。书籍和代码都在附件里。 这里补充说明一下,希望大家能够把反馈及时发到我的邮箱ramblingondesignpatterns@gmail.com,支持开源共享,谢谢。...

2011-04-19 13:23:16 113

原创 《漫谈设计模式》

[b]这里给出[color=red]其中的一章[/color]供参考,想阅读书籍全部内容,[color=red]请参见博客[url=http://dl.iteye.com/topics/download/36b92ca7-a591-3496-b46d-e8e134778edb]附件[/url][/color],[url=http://dl.iteye.com/topics/download/c...

2011-04-19 13:07:48 200

structual-file parser 源代码

太懒了,不想挂个源码发布,暂时凑活一下,附件是源码.可以对于任何有格式的文件进行解析和业务处理,是个简单的etl

2009-04-10 16:01:55 70

Hibernate Shards Reference 中文翻译

Hibernate Shards 中文参考指南翻译的beta版本终于完成了,希望能够和大家一起分享,也希望藉此修改一些翻译问题。详细请参见文档

2009-02-13 11:30:38 83

最新prince2试题及答案

最新prince2试题及答案

2016-04-27

甘特图模板

甘特图模板

2016-03-23

QTP9.0编程常用方法及实例心得

QTP9.0 编程常用方法及实例心得,Quick Test Professional9.0编程常用方法及实例详解

2011-02-26

java aop 文档 ppt

关于aop 的ppt文档,做成pfd格式了

2008-08-28

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

TA关注的人

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