摘要: final—不可变的,用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变。 修饰范围: 1.修饰类,被final关键字修饰的类无法被继承; 2.修饰方法,被final关键字修饰的方法无法被覆盖,同样private关键字修饰的方法也无法覆盖,这意味着被priv 阅读全文
posted @ 2018-04-07 23:29 CarryJack 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 2018.02.15除夕拿下了阿里云认证的《阿里巴巴编码规范(JAVA)》认证,写下这篇考后感,记录考试中碰到的一些考点。 先总体介绍下这个考试规则,50道选择题,大部分是多选题,有少部分单选,满分100分,达到80分即可拿到证书。 传送门:https://edu.aliyun.com/certif 阅读全文
posted @ 2018-02-16 22:59 CarryJack 阅读(11285) 评论(0) 推荐(1) 编辑
摘要: 今天一朋友问了个问题,对于如下一段代码,运行后会有怎样的结果? 由于本人之前对于集合框架中的fail-fast机制有过一些了解,所以看到这种写法,很自然的认为会出现java.util.ConcurrentModificationException异常,控制台并不会输出预期的结果。 但事实情况呢?看如 阅读全文
posted @ 2017-12-11 00:32 CarryJack 阅读(1276) 评论(1) 推荐(2) 编辑
摘要: 1.工厂模式简介 工厂模式用于对象的创建,使得客户从具体的产品对象中被解耦。 2.工厂模式分类 这里以制造coffee的例子开始工厂模式设计之旅。 我们知道coffee只是一种泛举,在点购咖啡时需要指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。 2.1 简单工厂 简单工厂实际不能算作一种设计模式 阅读全文
posted @ 2017-10-22 15:07 CarryJack 阅读(34087) 评论(0) 推荐(3) 编辑
摘要: 1.什么是单例模式? 《Head First 设计模式》中给出如下定义:确保一个类只有一个实例,并提供一个全局访问点。 关键词:唯一实例对象。 2.单例模式的实现方式: 2.1 懒汉式 对于实例做懒加载处理,即在客户第一次使用时再做创建,所以第一次获取实例的效率会稍微低一些。 这种创建方式可以延迟加 阅读全文
posted @ 2017-10-14 18:45 CarryJack 阅读(1904) 评论(1) 推荐(0) 编辑
摘要: 我在博客园的第一次随笔。 阅读全文
posted @ 2017-10-11 23:04 CarryJack 阅读(98) 评论(0) 推荐(0) 编辑