导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页

2014年6月22日

摘要: Java线程中的join是使用线程从异步执行变成同步执行。join使用示例1:在一个线程中使用MyThread thread = new MyThread(); thread.start(); thread.join(); 阅读全文

posted @ 2014-06-22 22:25 酷鱼影子 阅读(121) 评论(0) 推荐(0) 编辑

摘要: 在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返... 阅读全文

posted @ 2014-06-22 22:18 酷鱼影子 阅读(1816) 评论(0) 推荐(0) 编辑

2014年6月13日

摘要: 1. 工具类collections用于操作集合类,如List,Set,常用方法有:1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的double arra... 阅读全文

posted @ 2014-06-13 21:19 酷鱼影子 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 功能列举可以说 Java Collections Framework 满足了我们大多数情况下使用集合的要求,但是当遇到一些特殊的情况我们的代码会比较冗长,比较容易出错。Guava Collections 可以帮助你的代码更简短精炼,更重要是它增强了代码的可读性。看看 Guava Collection... 阅读全文

posted @ 2014-06-13 21:12 酷鱼影子 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 重新组织数据1、SelfEncapsulateField(自封装字段)动机:你直接访问一个字段,但与字段直接的耦合关系逐渐变得笨拙。做法:为这个字段建立取值/设置函数,并且只以这些函数来访问字段。2、ReplaceDatavaluewithObject(以值对象取代数据值)动机:比如说电话号码,一开... 阅读全文

posted @ 2014-06-13 20:22 酷鱼影子 阅读(205) 评论(0) 推荐(0) 编辑

2014年6月3日

摘要: 在对象之间搬移特性1、MoveMethod(搬移函数)动机:你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用。做法:在该函数最常饮用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除。2、MoveField(搬移字段)动机:你的程... 阅读全文

posted @ 2014-06-03 21:40 酷鱼影子 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 重新组织函数1、ExtractMethod(提炼函数)动机:你有一段代码可以被组织在一起并独立出来。做法:将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。如下面的实例,提炼后的代码变得更清晰易读。代码1:voidprintOwing(doublepreviousAmount)){Enum... 阅读全文

posted @ 2014-06-03 20:40 酷鱼影子 阅读(180) 评论(0) 推荐(0) 编辑

2014年6月2日

摘要: String.split(".")为null问题“.”是正则表达式里面的关键字,因此这里会出错。解决方法:用StringTokenizer替换java.util.StringTokenizer token = new java.util.StringTokenizer(String,".");tok... 阅读全文

posted @ 2014-06-02 12:35 酷鱼影子 阅读(152) 评论(0) 推荐(0) 编辑

2014年5月27日

摘要: 代码的坏味道1、DuplicatedCode重复代码2、LongMethod过长函数如果函数内有大量的参数和临时变量,它们会对你的函数提炼形成阻碍。如果你尝试运用ExtractMethod(提炼函数),最终就会把许多参数和临时变量当做参数,传递给提炼出来的新函数,导致可读性机会没有任何提升。此时,你... 阅读全文

posted @ 2014-05-27 22:00 酷鱼影子 阅读(128) 评论(0) 推荐(0) 编辑

2014年5月26日

摘要: 重构定义:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。为何重构:重构改进软件设计、重构使软件更容易理解、重构帮助找bug、重构提高编程速度何时重构:三次原则(三次再做类似的事)、添加功能时重构、修补错误时重构、复审代码时重构是什么让程序如此难以修改... 阅读全文

posted @ 2014-05-26 21:39 酷鱼影子 阅读(183) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页