- 博客(4)
- 收藏
- 关注
原创 JAVA基础小细节——equals()与hashCode()
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:equals()相等的两个对象,hashcode()
2017-11-27 15:57:33 369
原创 JAVA并发读书笔记——volatile与synchronized
JAVA并发读书笔记——volatile与synchronized在多线程并发编程中,volatile与synchronized都扮演着重要的角色,volatile可以说是轻量级synchronized,它在多处理器开发中保证了共享变量的“可见性”。如果volatile比使用synchronized的成本更低,因为它不会引起上下文的切换和调度。volatileJAVA语言规范第三版中volatile
2017-11-26 22:42:13 931
原创 JVM学习(一)——JAVA与JVM
JVM学习(一)——JAVA与JVM关于JVM的学习,一直拖拖拉拉,拖了好久,连一些基本的理念都不清楚,身为一个JAVA开发这真的很不应该。从今天开始起,会坚持更新JVM相关的笔记、博客,以《深入理解Java虚拟机》学习,向作者致敬。JAVA总所周知,Java是当下非常火爆的一门语言,JAVA开发的程序员在我国可谓是一抓一大片,诚然门槛儿比较低,但是java能够获得如此广泛的认可,它有着许多不可忽视
2017-11-25 13:05:33 359
转载 Java浮点数float,bigdecimal和double精确计算的精度误差问题总结
1、float整数计算误差 案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。 原因:超出float精度范围,无法精确计算。 float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。 float:2^23 = 8388608,一共七位,这意味
2017-11-24 17:42:23 560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人