上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 62 下一页
摘要: 编写高质量代码:改善Java程序的151个建议 [106~117] 动态代理可以使代理模式更加灵活 动态代理使用场景: 不用显式创建代理类即实现代理的功能,例如可以在被代理的角色执行前进行权限判断,或者执行后进行数据校验。 使用反射增加装饰模式的普适性 反射让模板方法模式更强大 提倡异常封装 具体调 阅读全文
posted @ 2018-08-13 17:31 西北野狼 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 建议的采用顺序是List中泛型顺序依次为T、?、Object (1)、List是确定的某一个类型 List表示的是List集合中的元素都为T类型,具体类型在运行期决定;List<?>表示的是任意类型,与List类似,而List则表示List集合中的所有元素为Object类型,因为Object是所有类 阅读全文
posted @ 2018-08-13 11:02 西北野狼 阅读(693) 评论(1) 推荐(0) 编辑
摘要: 编写高质量代码:改善Java程序的151个建议 [78~92] HashMap中的hashCode应避免冲突 多线程使用Vector或HashTable Vector是ArrayList的多线程版本,HashTable是HashMap的多线程版本。 非稳定排序推荐使用List 对于变动的集合排序 1 阅读全文
posted @ 2018-08-10 17:26 西北野狼 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 编写高质量代码:改善Java程序的151个建议 [65~78] 原始类型数组不能作为asList的输入参数,否则会引起程序逻辑混乱。 输出的结果是: 元素类型是:class [I 前后是否相等:true 如果要转换,建议转换为对应的包装类,再使用 List list= Arrays.asList(d 阅读全文
posted @ 2018-08-09 17:41 西北野狼 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 编写高质量代码:改善Java程序的151个建议 [52~64] 推荐使用String直接量赋值 Java为了避免在一个系统中大量产生String对象(为什么会大量产生,因为String字符串是程序中最经常使用的类型),于是就设计了一个字符串池(也叫作字符串常量池,String pool或String 阅读全文
posted @ 2018-08-07 09:07 西北野狼 阅读(764) 评论(2) 推荐(0) 编辑
摘要: 编写高质量代码:改善Java程序的151个建议 [36~51] 工具类不可实例化 工具类的方法和属性都是静态的,不需要生成实例即可访 问,而且JDK也做了很好的处理,由于不希望被初始化,于是就设置了构造函数private的访问权限,表示出了类本身之外,谁都不能产生一个实例: 避免对象的浅拷贝 sup 阅读全文
posted @ 2018-08-06 14:29 西北野狼 阅读(907) 评论(0) 推荐(2) 编辑
摘要: 提防包装类型的null值 包装对象和拆箱对象可以自由转换,这不假,但是要剔除null值,null值并不能转换为基本类型。对于此问题,我们谨记一点:包装类型参与运算时,要做null值校验。 谨慎包装类型的大小比较 java public class Client { public static voi 阅读全文
posted @ 2018-07-24 08:56 西北野狼 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 警惕自增的陷阱 不要只替换一个类 对于final修饰的基本类型和String类型,编译器会认为它是稳定态的(Immutable Status)所以在编译时就直接把值编译到字节码中了,避免了在运行期引用(Run time Reference),以提高代码的执行效率。对于我们的例子来说,Client类在 阅读全文
posted @ 2018-07-23 15:33 西北野狼 阅读(516) 评论(1) 推荐(0) 编辑
摘要: 省市区三级数据的MYSQL内容 省: db / Navicat MySQL Data Transfer Source Server : rm 2ze0lz594rof5nn72.mysql.rds.aliyuncs.com Source Server Version : 50640 Source H 阅读全文
posted @ 2018-07-23 09:01 西北野狼 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 206 断点下载时用到,客户端请求了一部分内容,服务器成功把这部分内容返回给它,这时候就是用这个状态。 301 永久跳转,原地址不存在了,url被指向到另一个地址。这个主要是搜索引擎相关,影响爬虫的检索行为。 302 临时跳转,服务器会返回一个新的url给客户端,客户端可以继续访问这个url来获取内 阅读全文
posted @ 2018-07-01 23:52 西北野狼 阅读(221) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 62 下一页