自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java代码重构

      前段时间读过martin fowler的《重构,改善既有代码的设计》,不禁感叹:他老人家绝对对得起大师这个名号啊!对于入行不久的程序员来说,读这本书对提高代码质量肯定有帮助。就重构这个话题,还和部门同事做了次交流,将交流时的文档整理在此仅作备忘。软件的成本       N年前,Yourdon和Constantine在Str...

2010-12-17 08:47:37 150

原创 比较策略(strategy)模式和状态(state)模式

什么是设计模式?GOF这样定义模式:模式就是表示特定情境、问题、与方案之间的关系。那设计模式是什么呢?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。GoF(“四人帮”,指Gamma, Helm, Johnson & Vlissides, Addis...

2010-11-03 23:52:51 449

原创 proxy模式

 什么是代理模式?为其他对象提供一种代理以控制对这个对象的访问.说白了,对应到现实生活中就是:某人想做一件事,但是不想或不能直接去做,这时候就需要找个人来替他做这件事。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时...

2010-10-08 01:47:39 129

原创 jvm内存管理

      java不像C++那样需要显示的分配和释放内存,对java程序员是一种解放,很大程度降低了编程的难度,因为内存管理的工作都交由jvm来自动进行。但是jvm自动管理内存也是一把双刃剑,会造成宝贵的内存资源浪费,搞不好还会造成内存泄露。所以,最为一名java程序员需要对jvm管理内存的机制进行深入了解,才能更好的利用内存。 内存空间的划分Sun JDK也是遵照jvm规范,将内存...

2010-10-07 22:43:33 128

原创 设计模式——command

什么是command模式?  GOF 在《设计模式》一书中阐述其意图:“将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。”这里所谓的“不同的请求”也既意味着请求可能发生的变化,是一个可能扩展的功能点。 uml类图:  有趣的例子《设计模式的有趣解释-追MM》中解释:Command—俺有一个mm家里管得特别严,...

2010-08-31 02:28:27 116

java正则表达式基础

以前对正则表达式一知半解,感觉够用了,但是前一阵因为正则表达式及其低级的误用导致了一个线上故障,深感惭愧,所以还是再打下基础吧。概念: 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的,正则表达式可以用于搜索,编辑或操作数据和文本。 正则表达式的世界中,有不同的风格,比如perl,grep,python,...

2010-08-27 04:30:01 141

空空如也

空空如也

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

TA关注的人

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