Java高频面试题目
第一部分JVM1.jvm的内存模式是什么?2.什么是GC?3.对象是怎样被回收的?4.常用的GC算法有哪些?5.GC能否手动进行触发6.如何使用链表实现一个栈?7.什么是常量池,作用是什么?8.什么是双亲委派机制?9.强引用,软引用,弱引用,虚引用分别是什么......

JAVA高频面试题目集锦(6)
,ArrayBlockingQueue是一个用数组实现的有界阻塞队列。此队列按照先进先出(FIFO)的原则对元素进行排序。默认情况下不保证访问者公平的访问队列,所谓公平访问队列是指阻塞的所有生产者线程或消费者线程,当队列可用时,可以按照阻塞的先后顺序访问队列,即先阻塞的生产者线程,可以先往队列里插入...

JAVA高频面试题目集锦(5)
ConditionObject是同步器AbstractQueuedSynchronizer的内部类,它实现了Condition接口,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。每个Condition对象都包含着一个队列(以下称为等待队列),该队列是Conditi...

JAVA高频面试题目集锦(4)
CAS?CAS 有什么缺陷,如何解决?CAS:Compare and Swap,即比较再交换。CAS算法理解:CAS是一种无锁算法,CAS有3个操作数,内存值E,旧的预期值V,要修改的新值N。当且仅当预期值V和内存值E相同时,将内存值E修改为N......

JAVA高频面试题目集锦(3)
synchronized关键字Syncchronized锁住了什么?Synchronized锁的3种使用形式(使用场景):Synchronized修饰普通同步方法:锁对象当前实例对象;Synchronized修饰静态同步方法:锁对象是当前的类Class对象;Synchronized修饰......

JAVA高频面试题目集锦(2)
HashMap::getNode的流程是: .1 首先会判断数组是否不等于null,或者数组的长度是否大于0,如果不满足,就说明HashMap里没有数据,直接返回null。 .2 通过 hash & (table.length - 1)获取该key对应的数据节点的hash槽; .3 判断首节...

JAVA高频面试题目集锦(1)
一、equals()和==,以及HashCode()=号 如果是值引用,比较值是否相等; 如果是对象引用,比较对象内存地址是否相同equals()方法中,默认使用等号,如果说我们想要判断对象是否相等需要重写equals方法HashCode()Object 的 hashcode 方法是本地方......
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。
产品推荐
社区圈子