2015年9月7日距离今天距离2019 0829多少天

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

出现使用原因:在小程序中 19.9 * 3 = 59.996当然这个不是我们想要的值,因此我们需要四舍五入

此部分算是学习笔记吧有一点洎己的心得。

1.【强制】关于hashCode和equals的处理遵循如下规则:
创建两个对象,分别给他们相同的属性赋相同的值使用equals返回的也是true,为什么还是需要重写hashCode()呢 一个常规协议声明相等的对象必须具有相等的哈希码。 2) 因为Set存储的是不重复的对象依据hashCode和equals进行判断,所以Set存储的对象必須重写这两个方法 3) 如果自定义对象作为Map的键,那么必须重写hashCode和equals 说明:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用
2. 【强制】泛型通配符<? extends T>来接收返回的数据,此写法的泛型集合不能使用add方法
 而<? super T>不能使用get方法,作为接口调用赋值时易出错 
4.【推荐】集匼初始化时,指定集合初始值大小
注意 负载因子(即loader factor)默认为 0.75,如果 暂时无法 确定 初始值大小请设置为 16(即默认值)。 反例: HashMap需要 放置 1024个元素 由于 没有设置容量 初始大小, 随着元素不断增加容 量 7次被迫扩大 resize需要重建 hash表,严重影响性能
由于还没有在实际代码中接触過并发控制,因此只是扫了一眼并不能理解透彻。
1.【强制】在高并发场景中避免使用”等于”判断作为中断或退出的条件。
说明:如果并发控制没有处理好容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替
反例:判断剩余奖品数量等于 0 时,终止发放奖品但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话活动无法终止。
2.【推荐】表达异常的分支时少用if-else方式,这种方式可以改写成:
3. 【推荐】除常用方法(如getXxx/isXxx)等外不要在条件判断中执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量名以提高可读性。

我要回帖

更多关于 今天距离2019 0829 的文章

 

随机推荐