zoukankan      html  css  js  c++  java
  • 《编写高质量代码:改善Java程序的151个建议》笔记

    To fight the unthinkable,you have to be willing to do the unthinkable.
     
    不要在循环中使用try catch,应该放在循环的外面。

    One Line

    务必让常量的值在运行期间保持不变。
     
    保证三元操作符中的两个操作类型一致。
     
    反序列化时构造方法不会执行。
     
    在序列化类中,不使用构造方法为final变量赋值。
     
    避免为final变量复杂赋值。
     
    发布应用系统时,禁止使用类文件替换方式,整体WAR包发布才是万全之策。
     
    包装类型参与运算时,要做Null值校验。
     
    通过包装类的valueOf 生成包装实例可以显著提高空间和时间性能。
     
    优先使用基本类型
     
    变量要先声明后使用
     
    不要覆写静态方法
     
    多重继承可以用内部类来实现。
     
    equals 应该考虑Null值情景
     
    Apache commons.jar ToStringBuilder类
     
    推荐使用String直接量赋值
     
    如果排序不是一个关键算法,使用Collator 类即可。
     
    警惕数组的浅拷贝
     
    在明确的情况下,为集合指定初始容量。
     
    原始类型数纽不能作为asList 的输入参数,否则会引起程序逻辑混乱。
     
    频繁插入和删除时使用LinkedList
     
    TreeSet 适用于不变量的集合数据排序,比如String 、Integer等类型,但不适用于可变量的排序,特别是不确定何时元素会发生变化的数据集合。
     
    线程优先级只使用三个等级。
     
    Google Guava
     
    Joda
     
  • 相关阅读:
    第一章 数据库概论
    规范化
    qt mysql驱动问题解绝
    linux文件系统软链接硬链接
    linux命令总结
    shell应用技巧
    如何使滚动条保持在页面底部
    地图定位问题汇总
    webpack基本用法
    git异常操作解决办法合集
  • 原文地址:https://www.cnblogs.com/IcanFixIt/p/4297749.html
Copyright © 2011-2022 走看看