
面试题
文章平均质量分 84
Fred-X
Java开发一枚,持续学习,持续分享。
展开
-
为什么重写equals同时要重写hashCode?
重写equals不一定要重写hashCode,得看情况。如果在没使用容器时其实是没必要的。如果使用了HashMap等容器,并且使用了自定义对象作为Key是一定要重写的。通过源码我们知道,只要hash码不一样的话就可以直接插入到数组中。然而正因为我们没重写hashCode方法,所以调用的是Object的hashCode方法。而Object的hashCode是使用对象在堆中的地址通过算法得出一个int类型的值,既然如此,那刚刚创建的两个对象的int类型的值肯定是不同的,所以两个Order都可以正常插入到数组中原创 2021-01-06 23:40:49 · 3339 阅读 · 17 评论 -
面试题:tinyint(1)和tinyint(4)的区别
百度一下想着上百度看看大家的看法。意料之中,同样的文章复制来复制去。。。。决定自己总结下。tinyint类型范围(有符号)范围(无符号)大小tinyint( -128 ,127)(0-255)1tinyint(1)和tinyint(4)的区别加zerofill当写入的值没有达到长度时,左边用零填充当使用整合mybatis使用使用mybatis查询时查出tinyint(1)的值是Boolean类型原因: TINYINT(1) 只是在显示的时候作为一个位原创 2020-09-15 14:39:59 · 4143 阅读 · 2 评论