面试题
文章平均质量分 77
codingdong
happy coding for ever
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
04_并发编程面试题
并发编程面试题 1. Synchronized 用过吗,其原理是什么? 反编译后:synchronized代码块主要是靠 monitorenter 和 monitorexit 这两个 字节码指令 来实现同步的 。 锁对象: 这两个指令是什么意思呢?在虚拟机执行到 monitorenter 指令时,首先要尝试获取对象的锁,如果这个对象没有锁定,或者当前线程已经拥有了这个对象的锁,把锁的计数器 +1。当执行 monitorexit 指令时将锁计数器 -1。 当计数器为 0 时,锁就被释放了。 如果获取对象失败了原创 2021-01-16 17:44:46 · 184 阅读 · 0 评论 -
03_Java多线程面试题
Java多线程面试题 1. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行。 2. 线程的6种状态? NEW 初始状态,线程被构建,但是没有调用 start() 方法。 RUNNABLE 运行状态,就绪和运行两种状态统称作“运行中”。 BLOCKED 阻塞状态(被同步锁或者 IO 锁阻塞) WAITING 等待状态,需要被唤醒。 TIMED_WAITING 超时等待状态。时间到自动原创 2021-01-16 17:43:07 · 183 阅读 · 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 · 188 阅读 · 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 · 139 阅读 · 0 评论
分享