《Effective Java》读后感(四)

编程规范 当需要精确结果时,不要使用float或者double。如果对性能没有要求,那么可以直接使用BigDecimal,如果对性能有要求,那么自己进行小数和整数部分的记录。 基本类型优先于装箱类型。装箱类型不具有同一性,使用==比较几乎总是会发生错误。装箱类型没有默认初始值。自动装箱和拆箱对性能有 阅读更多…

《Effective Java》读后感(三)

Enum 以前一直不太了解Enum这个枚举类型,觉得这个类型不是很有用,可是看了本书之后,感觉自己之前真是井底之蛙,在书上的各种示例都让我觉得很惊艳,如单例、EnumMap等,使用起来,比其他的类型来模拟常量或者枚举好用很多。 编程习惯 编程习惯是我以前不太注意的地方,但是本书之中所指出的比如:坚持 阅读更多…

Java源码解析-DualPivotQuicksort

前言 一直都想阅读一些比较深层次的东西,但是自己的水平还没有达到那个层次,所以从比较基础也是比较底层的Java源码下手。 排序应该是使用的比较多,性能比重比较大的算法之一,而快排更是排序中的经典。不论是C++的qsort还是Java的Arrays.sort都是快排实现,我一直很好奇这些语言设计者写出 阅读更多…