面试题
文章平均质量分 77
codingdong
happy coding for ever
展开
-
04_并发编程面试题
并发编程面试题1. Synchronized 用过吗,其原理是什么?反编译后:synchronized代码块主要是靠 monitorenter 和 monitorexit 这两个 字节码指令 来实现同步的 。锁对象:这两个指令是什么意思呢?在虚拟机执行到 monitorenter 指令时,首先要尝试获取对象的锁,如果这个对象没有锁定,或者当前线程已经拥有了这个对象的锁,把锁的计数器 +1。当执行 monitorexit 指令时将锁计数器 -1。 当计数器为 0 时,锁就被释放了。如果获取对象失败了原创 2021-01-16 17:44:46 · 129 阅读 · 0 评论 -
03_Java多线程面试题
Java多线程面试题1. 并行和并发有什么区别?并行:多个处理器或多核处理器同时处理多个任务。并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行。2. 线程的6种状态?NEW 初始状态,线程被构建,但是没有调用 start() 方法。RUNNABLE 运行状态,就绪和运行两种状态统称作“运行中”。BLOCKED 阻塞状态(被同步锁或者 IO 锁阻塞)WAITING 等待状态,需要被唤醒。TIMED_WAITING 超时等待状态。时间到自动原创 2021-01-16 17:43:07 · 109 阅读 · 0 评论 -
02_Java集合面试题
Java集合面试题Collection:Collection是集合List、Set、Queue的最基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口1. Java 集合类框架的基本接口有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类。Collection-List --ArrayList --LinkedList --Vector --S原创 2021-01-16 17:41:54 · 113 阅读 · 0 评论 -
01_Java基础面试题
Java基础面试题1. 两个对象值相同 x.equals(y) == true,但却可有不同的 hashCode,这句话对不对?不对,如果两个对象 x 和 y 满足 x.equals(y) == true,它们的哈希码(hashCode)应当相同。Java 对于 eqauls 方法和 hashCode 方法是这样规定的:(1)如果两个对象相同 x.equals(y) == true,那么它们的 hashCode 值一定要相同。(2)如果两个对象的 hashCode 相同,它们并不一定是同一对象。2原创 2021-01-16 17:39:58 · 66 阅读 · 0 评论