在文章:Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析中mybatis的源码中用到了Collections.unmodifiableList方法,其实还有unmodifiableMap,unmodifiableSet两个相似的方法,接下来就分析一下 ...
今天阅读源码的时候,无意中看到了Collections.unmodifiableList的用法,因为以前没有这样做过,所以查询了他的API,是这样写的 public static lt T gt List lt T gt unmodifiableList List lt extends T gt list 参数:list 这是一个不可修改视图是要返回的列表中。 返回值:在方法调用返回指定列表的不可 ...
2015-05-21 09:51 4 7638 推荐指数:
在文章:Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析中mybatis的源码中用到了Collections.unmodifiableList方法,其实还有unmodifiableMap,unmodifiableSet两个相似的方法,接下来就分析一下 ...
重构 重构(Refactoring)就是在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 ex1:从单个字母的“i”重构为“interestRate”(利率,图一) ex2:较复杂的重构 ...
Immutable Collections(1) 文/玄魂 前言 从 .NET4.0开始,到现在的4.5,我们可以感受得到微软在并行、多线程、异步编程上带给开发人员的惊喜。在多线程开发中,无可避免的涉及多个线程共享对象问题 ...
你是否回顾过自己以往写的代码?是否有感觉他们轻一点是有点冗余或者不利于扩展性,说重一点就是你自己都感觉那是一堆垃圾代码。 你是否曾经接手过别人遗留下的项目,看着某些动辄三五百行代码要么注释写 ...
上个月个人有机会重构正在开发的一个系统代码,在完成后团队使用中还有效果的情况下,觉得有必要将总结一下。 简介 这个系统功能是一个工业设计软件,通过一些参数的配置,自动生成客户所需要的模型。采用C#开发,winform系统,该系统现为单机版,不存在服务端开发。其代码实现主要是模型生成 ...
重构是项目做到一定程度后必然要做的事情。代码重构,可以改善既有的代码设计,增强既有工程的可扩充、可维护性。随着项目需求的不断迭代,需求的不断更新,我们在项目中所写的代码也在时时刻刻的在变化之中。在一次新的需求中,你添加了某些功能模块,但这些功能模块有可能在下一次需求中不在适用。或者你因为需求迭代 ...
什么是重构? 重构是在不改变软件可观察行为的前提下改善其内部结构。---Martin Fowler 通俗说法:看起来没做啥调整,让系统继续更好的满足客户需求。同时,希望重构完成后,这个系统能够多蹦跶几年。 重构的分类: 代码重构 如果想了解代码方面 ...
在讨论页面重绘、回流(重排)之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的, 下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但 ...