- 博客(11)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 《Effective java》笔记(第二版) --第四章(20-22)
个人笔记第四章 ——类和接口第二十条: 类层次优于标签类类层次代表会有更多的类被创建,之间有一种继承关系,构成层次关系,标签类(tagged class)则像一个大杂烩,标签类中有各式各样的成员,通过公共暴露的接口往外界提供作用,伴随着switch等分之判断和多余的使用成本(使用其中一个功能必须吧里面的玩意全实例化),违反了面向对象的专一原则,在java中,则使用类层次来替换,使得每次调用不会使用过
2017-01-16 15:47:26
396
原创 《Effective java》笔记(第二版) --第四章(17-19)
个人笔记第三章 ——对于所有对象都通用的方法第17条: 要么为继承而设计,并提供文档说明,要么就禁止继承例子: 在 public abstract class AbstractCollection<E> 中有add和addAll方法 add public boolean add(E e) { throw new UnsupportedOperationExcept
2017-01-05 18:53:02
520
原创 《Effective java》笔记(第二版) --第四章(13-16)
个人笔记第三章 ——类和接口第十三条: 使类和成员的可访问性最小化尽可能使每个类或者成员不被外界访问私有的东西将不被智能提示和导出到API文档中,这是内部的实现,而不是给外部暴露用,为了不使用户(使用这个类的人)疑惑和增加类的可变性,类暴露的接口,不是private修饰的都是可以被使用的,那么如果别人使用了你不该使用的部分,而你这个类下个版本更新,却删除了这个方法,将不止导致用户对于你的类的厌恶,而
2017-01-02 15:04:26
370
转载 【转载】 深入理解WeakHashmap
转载出处WeakHashmap(一) 查看API文档,WeakHashmap要点如下:以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除WeakHashMap 类的行为部分取决于垃圾
2016-12-31 10:20:29
310
原创 《Effective java》笔记(第二版) --第二章(4-7)
个人笔记第二章 ——第四条: 通过私有构造器强化不可实例化的能力考虑一个LogUtil日志打印类,这种工具类的方法都是static调用的,也就是不需要实例来调用就可以了,那么这样的东西,就不该被实例化,把构造函数私有化是个不错的选择,加上一条注释告诉别人为什么不该被实例化class LogUtil{ private LogUtil(){}//私有化,工具类 public static
2016-12-30 17:37:35
323
原创 《Effective java》笔记(第二版) --第二章(1-3)
个人笔记第二章 ——第一条: 考虑用静态工厂方法代替构造器静态工厂方法与构造器不同的第一大优势在于,它们有名字new Integer(...) 返回一个Integer类型的实体,但是只是一个实体去构造,如果我想要Integer的最大值,就不那么清晰了,所有有了public static final int MAX_VALUE;用Integer.MAX_VALUE来使用,可以告诉别人这是一个Inte
2016-12-28 17:28:41
276
原创 小笔记系列: MySql表中去除指定重复的字段列
在群中偷学的时候发现一个问题,如果MySql表中有重复的字段,要删除这些重复字段改怎么做MySql部分:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CR
2016-12-26 13:56:09
604
原创 Spring aop集成环境配置出错解决方案
百度的解决方案收集 http://developer.51cto.com/art/201505/475334.htm在基本的spring jar 都导入了之后,要集成aop开发环境发现报错 先添加两个jar包 aspectjrt.jar aspectjweaver.jar 如上两jar包下载 发现 Caused by: java.lang.ClassNotFoundException
2016-10-20 08:51:57
290
转载 mysql连接超时,默认8个小时
使用Hibernate + MySQL数据库开发,链接超时问题:com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58
2016-10-17 12:44:06
970
原创 安卓VelocityTracker使用小例子
安卓VelocityTracker使用小例子定义:VelocityTracker是位于android.view.VelocityTracker的一个工具类,用于监听滑动的速度,顾名思义Velocity(速度)Tracker(追踪者)常用api /** * Retrieve a new VelocityTracker object to watch the velocity of a
2016-07-21 14:59:55
435
原创 MVP模式笔记-1
## **原来mvp模式如此简单** ##文件目录: MainPresenter.java //接口,用于保存实现类的引用 MainPresenterImp.java //上面接口的具体实现类 , 实现逻辑的单元 MainView.java //主View需要做的操作,需要在MainPresenterImp(presenter)中的反应的接口 MainActivity.java/
2016-07-02 09:15:06
240
hamcrest1.3
2016-10-17
安卓中发送邮件的问题?怎么默认为确认?
2016-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人