java
文章平均质量分 84
不穿裤裆好凉爽
别让菱角都被磨灭
展开
-
effective java--通用程序设计
在effective java中,有一章是讨论Java语言的具体细节,局部变量处理、控制结构、类库的用法、各种数据类型的用法、反射机制、本地方法、优化和命名惯例。 这里简单的描述归纳一下: 1、局部变量的作用域最小化 可以减低出错率,,增强代码可读性和维护性 方法就是在第一次使用它的地方声明(初始化的时候才申明),但是try-catch有可能特殊点,有时候需要到try里面初始化,但原创 2017-11-08 14:26:00 · 222 阅读 · 0 评论 -
effevtive java--消除过期对象的引用
最近在看effective java时候提到,有三个内存泄露的常见情况需要警惕 1、只要是类自己管理内存,程序员就应该管理内存泄露问题 比如栈和Arraylist在容量不够的时候都有自动扩容的情况,栈先增长再收缩,收缩后外面将有些对象时被栈内部过期引用(永远不会再解除的引用) 解决办法是活动部分之外的那些数组元素手动清空(就是数组下标>=size的元素引用为null) 2原创 2017-11-07 09:46:47 · 351 阅读 · 0 评论 -
effective java--关于静态工厂方法代替构造器
最近看effective java上说考虑用静态工厂方法代替构造器,这样可以避免每次调用都创建一个新的对象。读到这个时候心里有个疑问:这样子通过静态构造方法获取到的对象是否是同一个?id自增长类型的bean通过这个方法来创建且插入到数据库后,再次通过静态构造方法获取到的id是否是一样?然后我写了测试代码来测试下: bean方面的代码://静态构造方法 public static LpaCate原创 2017-11-03 14:19:19 · 217 阅读 · 0 评论 -
effective java--遇到多个构造器参数最好使用Builder模式
上次说用静态工厂方法来代替构造器,好处有几点: 1、静态工厂方法有名称,你可以通过命名使其更有意义 2、使用静态工厂方法之后不必每次调用的时候都创建一个新的对象(静态工厂方法是static修饰的方法,其对象在程序第一次加载的时候就已经在内存中了,直到程序结束该内存才会释放) 3、静态工厂方法可以返回原返回类型的任何子类型的对象(这个还在研究中) 但是在遇到多个构造器参数,或者参数一开转载 2017-11-03 15:06:20 · 270 阅读 · 0 评论 -
effective java--方法
第38条 检查参数的有效性 绝大多数方法或者构造器都有参数限制,有必要在方法执行之前对参数进行检查 public BigInteger mod(BigInteger m) { if (m.signum() <= 0) throw new ArithmeticException("Modulus <= 0: " + m); ... //Do the c原创 2017-11-15 10:22:05 · 290 阅读 · 0 评论