面试
文章平均质量分 78
water-之
悟已往之不谏,知来者之可追
展开
-
MySQL的binlog和redolog区别
MySQL的binlog和redolog都是用于记录数据库操作的日志文件,但是它们有不同的作用和特点。 1. 作用不同: binlog:用于恢复数据或进行数据复制。 redolog:用于保证数据的一致性和持久性。 2. 记录内容不同: binlog:记录的是所有对数据库的DDL语句和DML语句,包括增、删、改、查等操作。 redolog:只记录对InnoDB表的修改操作,包括数据页的修改、索引页的修改等。 3. 存储位置不同: binlog:存储在磁盘上,可以配置为在主服务器和从服务器上都记录。原创 2023-06-06 22:43:30 · 1063 阅读 · 1 评论 -
ConcurrentHashMap底层
数组 + 链表 + 红黑树正常put数据时,如果数组有位置,放数组上,因为查询效率最高。如果put数据时,数组的位置上有数据,挂到下面的链表上,查询效率偏低如果put数据时,发现链表很长,查询效率会受到很大的影响,此时会将链表转为红黑树,提升查询效率。原创 2023-03-26 16:24:14 · 933 阅读 · 0 评论 -
每日面试题
以"HashSet如何检查重复"为例子来说明为什么要有hashcode:对象加入HashSet时,HashSet会先计算对象的hashcode值来判断对象加入的位置,看该位置是否有值,如果没有、HashSet会假设对象没有重复出现。但是如果发现有值,这时会调用equals ()方法来检查两个对象是否真的相同。如果两者相同,HashSet就不会让其加入操作成功。如果不同的话,就会重新散列到其他位置。这样就大大减少了equals的次数,相应就大大提高了执行速度。而抽象类的设计目的,是代码复用。原创 2023-03-01 20:22:20 · 715 阅读 · 0 评论