引出
程序人生——Java开发持续进阶,拥抱开源世界以思想为源泉
开源世界
建议139:大胆采用开源工具
- 选择开源工具和框架时要遵循一定的规则:
- 1、普适性原则;
- 2、唯一性原则;
- 3、“大树纳凉”原则;
- 4、精而专原则;
- 5、高热度原则
建议140:推荐使用Guava扩展工具包
- Guava(石榴)是Google发布的,其中包含了collections、caching、primitives support、concurrency libraries、common annotations、I/O等
建议141:Apache扩展包
Apache Commons通用扩展包基本上是每个项目都会使用的,一般情况下lang包用作JDK的基础语言扩展。Apache Commons项目包含非常好用的工具,如DBCP、net、Math等
建议142:推荐使用Joda日期时间扩展包
- Joda可以很好地与现有的日期类保持兼容,在需要复杂的日期计算时使用Joda。日期工具类也可以选择date4j
建议143:可以选择多种Collections扩展
- 三个比较有个性的Collections扩展工具包:1、FastUtil,主要提供两种功能:一种是限定键值类型的Map、List、Set等,另一种是大容量的集合;2、Trove,提供了一个快速、高效、低内存消耗的Collection集合,并且还提供了过滤和拦截功能,同时还提供了基本类型的集合;3、lambdaj,是一个纯净的集合操作工具,它不会提供任何的集合扩展,只会提供对集合的操作,比如查询、过滤、统一初始化等
思想为源
建议144:提倡良好的代码风格
- 良好的编码风格包括:
- 1、整洁;
- 2、统一;
- 3、流行;
- 4、便捷,推荐使用Checkstyle检测代码是否遵循规范
建议145:不要完全依靠单元测试来发现问题
- 单元测试的目的是保证各个独立分隔的程序单元的正确性,虽然它能够发现程序中存在的问题(或缺陷、或错误),但是单元测试只是排查程序错误的一种方式,不能保证代码中的所有错误都能被单元测试挖掘出来,原因:1、单元测试不可能测试所有的场景(路径);2、代码整合错误是不可避免的;3、部分代码无法(或很难)测试&#x