两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

摘要: 在java中,equals和hashcode是有设计要求的,equals相等,则hashcode一定相等,反之则不然。 为何会有这样的要求? 在集合中,比如HashSet中,要求放入的对象不能重复,怎么判定呢? 首先会调用hashcode,如果hashcode相等,则继续调用equals,也相等,则 阅读全文
posted @ 2019-10-11 10:31 sttcor 阅读(5283) 评论(0) 推荐(0)

== 和 equals 的区别是什么?

摘要: 凡是比较基本类型只能用==,比较结果你看到的字面值相等就会相等,什么叫基本类型? byte,short,int,long,char,float,double这几种就是基本类型.基本类型不是对象所以不存在用equals比较.凡是比较引用类型(对象),==比较的是两个引用是不是指向同一个内存地址,equ 阅读全文
posted @ 2019-10-11 10:28 sttcor 阅读(1878) 评论(0) 推荐(0)

JDK 和 JRE 有什么区别?

摘要: JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。 Jdk是Java Development Kit的缩写,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的 阅读全文
posted @ 2019-10-11 10:19 sttcor 阅读(578) 评论(0) 推荐(0)

关于java锁的理解

摘要: 转自jyroy https://www.cnblogs.com/jyroy/p/11365935.html 阅读全文
posted @ 2019-09-23 17:16 sttcor 阅读(76) 评论(0) 推荐(0)

关于多线程的基本理解

摘要: 首先我们得理解任务,线程,cpu之前的关系? 任务就是我们执行当前想法,线程就是这个需求的执行过程,cpu就是去执行这个线程。 现在是有多个任务,多个线程,需要cpu去执行,怎么去处理?如果是程序中是单线程,那么多个线程过来得排队,这样影响执行效率,在业务需求没有多的关联关系,我们可以使用多线程。 阅读全文
posted @ 2019-09-23 17:06 sttcor 阅读(193) 评论(0) 推荐(0)