Java面试题
文章平均质量分 89
etcEriksen
What hurts more.The pain of hard work or the pain of regret?
展开
-
缓存雪崩 缓存击穿-总结
缓存雪崩 缓存击穿-总结原创 2023-02-16 11:53:24 · 314 阅读 · 0 评论 -
缓存穿透-总结
缓存穿透-总结原创 2023-02-16 10:16:53 · 405 阅读 · 0 评论 -
NoSQL(非关系型数据库)与SQL(关系型数据库)的差别
NoSQL(非关系型数据库)与SQL(关系型数据库)的差别原创 2023-02-14 18:52:13 · 1623 阅读 · 0 评论 -
深度分析HashMap的put方法源码
它还会有一个哈希运算,就是为了避免哈希冲突。何为哈希冲突?不同的key值(也就是说是不同的对象),最终得到的hash值是相同的。造成锁定到同一个索引位置。这里key即是我们传进来的new A(i),通过运行时绑定,可知调用的hashCode方法就是我们重写的因为A这个类默认是继承Object这个类的。hashCode方法是属于Object这个java类的,但是当子类重写了这个方法之后,我们每当调用这个方法,编译的时候看父类是否有这个方法,来决定是否编译的时候会报...原创 2022-03-12 17:16:32 · 1569 阅读 · 0 评论 -
Java面试题-02
13.List和Set的区别List:有序,可重复。有序是指按对象进入的顺序进行保存对象,允许多个Null元素对象,可以使用iterator取出所有元素。在逐一遍历时,我们知道List是有序的,所有我们可以通过get(int index)的方式获取指定下标的元素Set:无序,不可重复,最多允许有一个Null元素对象,我们前面的题分析过,HashSet底层是HashMap,HashMap的put方法中表示如果key为null,那么直接加在第一个索引位置,所以最多有一个Null元素其次取原创 2022-01-25 12:32:53 · 484 阅读 · 0 评论 -
Java面试题-01
1.==和equals的区别:2.ArrayList和LinkedList的区别查询元素方面1.ArrayList基于动态数组的,是连续的内存存储。适合通过下标进行访问,针对这一点的查询下标,由于LinkedList是基于链表的,它是存储在分散的内存中的,不适合查询。并且ArrayList是随机进行访问下标的,但是LinkedLIst必须进行逐一进行遍历,并且只可以使用迭代器,不推荐使用for循环【原因:因为每一次for循环都会通过get(i)去取得某一元素,都需要对list进行重新..原创 2022-01-24 20:55:23 · 717 阅读 · 0 评论