![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础面试题
Coder搬砖工
菜鸟级的搬砖工。。。
展开
-
java中高级JAVA工程师-面试题汇总
文章目录缓存memcache的分布式原理memcache的内存分配机制如何存放数据到memcached缓存中?(memcache内存分配机制)memcache的惰性失效机制memcache缓存的无底洞现象一致性Hash算法的实现原理Hash环一致性Hash算法Hash环的倾斜虚拟节点解决Hash环倾斜hash算法平衡性memcached与redis的区别Redis的主从复制Redis的部分复制过程...翻译 2019-10-21 12:24:10 · 1135 阅读 · 0 评论 -
接口和抽象类有什么区别
他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。区别:1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明(java8接口有默认的实现,defulat修饰),抽象类中可以做方法申明,也可以做方法实现4、接...原创 2019-10-08 18:34:34 · 126 阅读 · 0 评论 -
Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思?
1.方法覆盖:子类重写父类的方法,要求方法名称,参数类型,返回值类型,参数数量都相同。编译时期的多态形式的展现2.方法重载:同一个类中的 参数名称相同,参数顺序 数量不同的方法,(在调用方法时 根据传入的参数来决定调用的方法 运行时期的多态形式的展现)java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆...原创 2019-10-08 18:50:20 · 2193 阅读 · 0 评论 -
HashMap,HashTable,ConcurrentHashMap的区别
HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.lengthHa...原创 2019-10-09 10:32:16 · 80 阅读 · 0 评论 -
Java中Comparable与Comparator的区别
一、概述Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,位于java.lang下。Comparator是在集合外部实现的排序,位于java.util下。Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操...翻译 2019-10-09 11:08:33 · 134 阅读 · 0 评论