Java
文章平均质量分 75
James_ZhengTJ
这个作者很懒,什么都没留下…
展开
-
Effective java笔记
第一条:考虑用静态工厂方法代替构造函数 优点一: 静态方法可以有具体的名字,使代码更易读,尤其是有多个构造函数时. 优点二: 可以避免创建不必要的重复对象. 例如java中的Boolean类的实现: package java.lang; public final class Boolean implements java.io.Serializable,原创 2013-01-05 12:41:49 · 326 阅读 · 0 评论 -
effective java笔记------重载equals方法
什么时候重载equals方法? 我们先来看一看equals()方法在Object类中的实现: public boolean equals(Object obj) { return (this == obj); } 在Object类中,equals()方法用于判断两个引用是否指向同一个对象,因此,如果你的目的正是如此,就大可不必费力重载这个方法了.这种方法的实现使用与代表活动实原创 2013-02-16 21:02:37 · 367 阅读 · 0 评论 -
代码整洁之道------命名
1.名副其实,言之有物 (1)避免无意义的命名,如用单个字母作为变量名. (2)避免魔法数字,或者通过下标进行的判断,如if(x[0] == 4),用常量来代替这些数字 2.避免误导 (1)不要使用类似accountList这样的变量名,除非它真的是一个list (2)两个较长且区别很小的变量名极易误导读者. (3)不要单独使用O,l来命名变量,能分辨出前面打的是O还是0,是l还是1吗原创 2013-02-21 20:01:08 · 277 阅读 · 0 评论 -
代码整洁之道------函数
想要函数清晰,易于理解,要坚持以下原则: 首先,一个函数只做一件事,更准确的说,只做在一个抽象层次上的事.让读者可以自上而下的读,如同在读故事一样. 其次,保持函数短小,没有太多的嵌套层次. 第三,使用描述性的名字,让读者即使望文生义,也能大致推断出函数要做的事.而且,不要在函数里做未在函数名中体现的事. 第四,函数的参数最多不要多于三个,如果函数的输入参数多于三个,可以考虑为其中的一些参原创 2013-02-22 12:55:33 · 283 阅读 · 0 评论 -
在查找有序二维数组中查找元素
解题思路: 代码实现: public class SortedMatrixElementFinder { public static boolean find(int element, int[][] matrix) { SortedMatrix theMatrix = new SortedMatrix(matrix); int topRightElem原创 2013-02-26 13:41:07 · 266 阅读 · 0 评论 -
java网络IO的三种实现方式
[toc] #BIO---Blocking IO - 每个socket一个线程,读写时线程处于阻塞状态。 优点:实现简单 缺点:无法满足高并发,高接入的需求 - 不使用线程池的BIO模型,除了无法满足高并发需求外,由于需要为每个请求创建一个线程,还可能因为接入大量不活跃连接而耗尽服务器资源。 - 使用线程池的BIO模型,虽然控制了线程数量,但由于其本质上读写仍是阻塞的,仍无法满原创 2017-09-27 11:03:39 · 3937 阅读 · 0 评论 -
java中的四种引用
快速理解java的四种引用 1 强引用 快捷键 Markdown及扩展 表格 定义列表 代码块 脚注 目录 数学公式 UML 图 离线写博客 浏览器兼容 1. 快速理解java的四种引用 1.1 强引用 强引用就是通常用到的引用,它是如此之强,以至于JVM宁可抛出OOM异常(内存溢出)也不愿回收它们。 Object obj = new Obeject(); 本Markdo原创 2017-09-16 16:04:39 · 244 阅读 · 0 评论