阿里巴巴Java开发规约第一章-集合处理篇
1.[强制] 关于hashCode和equals的处理,遵循如下规则: 只要重写equals,就必须重写hashCode。 因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。...
1.[强制] 关于hashCode和equals的处理,遵循如下规则: 只要重写equals,就必须重写hashCode。 因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。...
本篇文章的主要目的是复习或者说重新认识Java中的泛型知识,从而也为老四浅析《手册》的集合规约中的第六点规约做一个基本的解释。具体可以参考文章《阿里巴巴Java开发规约第一章-集合处理篇》指点批评一下。 一、泛型基础 泛型的来源是为了让集合...
模板方法模式,顾名思义,就是定义一种模板来承接和完成某种业务或者逻辑的实现。在生活或者我们平时的开发中,经常会不知不觉的使用到这个设计模式,比如我们去银行办理业务,取号->办理业务->评价服务人员就算是一个模板。再比如说我们吃饭...
声明:本篇文章转载自并发编程网 – ifeve.com作者加多大佬的文章,目的是更好的阐释《阿里巴巴Java开发规约》第一章中的并发处理篇关于创建线程或线程池是为什么要指定有意义的线程名称相关问题。由于老四在本篇文章中优化改编了...
在上一篇《阿里巴巴Java开发规约第一章-控制语句篇》中老四就推荐过《Java并发编程实战》这本书,这里再次推荐一下。由于老四的并发编程技术底子也是十分的烂,浅析的内容当中如有不对的地方恳请各界大佬批评指导。 1.[强制] 获取单例对象需要...
1.[强制] 在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。 老四附言: sw...
1.[强制] 类、类属性、类方法的注释必须使用Javadoc规范,使用/**内容*/格式,不得使用// xxx方式。 说明: 在IDE编辑窗口中,Javadoc方式会提示相关注释,生成Javadoc可以正确输出相应注释;在IDE中,工程调用...
java中的异常处理是大部分程序员积攒多年的痛点,本章主要涉及如何定义、捕获、处理异常事件,如何以合理的日志结构保存出错现场信息,以便快速定位问题。开始浅析之前老四先来带领大家再来梳理一遍java异常的基础知识。 异常分两种大的异常类型,运...
关于Java日志的体系,由于老四自己也没建立好这方面的比较清晰的体系,老四还会在单独写一篇文章详细的讲讲这方面的东西,主要包括Javaweb体系的日志如何建立,Log4J到底是怎么回事相关等。 1.[强制] 应用中不可直接使用日志系统(Lo...
关于单元测试,参考许晓斌大大的《Maven实战》简单整理一下关于单元测试与Maven的结合使用以及基本的单元测试框架的介绍。另外再次安利一遍,如果你是Java从业者,或者说你正在使用Maven来管理自己的项目,请购买许晓斌大大的这本《Mav...