vivo面试题 · 技术原理 · Java
vivo相关面试题,按最终去重题目聚合。
共 824 道真题 · 当前筛选命中 53 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 41 题说一下 final 关键字的使用场景有哪些? 考察对 Java final 关键字在类、方法和变量层面的应用及语义的理解第 42 题请介绍哈希表的基本结构,如何解决哈希冲突,以及Java中哈希表是如何实现的。 考察哈希表原理、冲突解决策略及Java实现细节第 43 题Java中栈和堆的区别是什么? 考察对Java内存模型的理解和对比能力第 44 题如果test()方法在父类中为final,子类尝试重写会怎样?运行时p.test()调用的是谁? 考察final方法禁止重写及编译期行为第 45 题请介绍Java垃圾回收的基本原理、常用算法及如何排查内存泄漏问题。 考察对垃圾回收机制的理解深度及实际调优能力第 46 题请解释在Java中,一个静态方法内部能否直接调用一个非静态方法?为什么?如果不能直接调用,有哪些常见的解决方式? 考察对静态与实例方法生命周期、对象依赖关系的理解第 47 题volatile的特性是什么?它可以保证线程安全吗? 考察对volatile语义的理解及其在并发场景下的适用边界第 48 题请详细谈谈 Java 的类加载机制,包括类加载的阶段、双亲委派模型以及它的作用。 考察对 Java 类加载过程与双亲委派模型的理解,以及解决类加载冲突的能力第 49 题Java中声明为父类、实现为子类的对象,调用其方法时实际执行哪个类的方法? 考察多态方法分派的基本机制第 50 题请列举Java中常用的集合类,并说明各自的特点和适用场景。 考察对Java集合框架的掌握程度及选型能力第 51 题看你用到了ThreadLocal,讲一下用的时候有什么需要注意的?讲一下它的原理。 考察ThreadLocal原理、内存泄漏风险及并发场景下的正确使用第 52 题请解释BIO和NIO的区别,并说明各自适用的场景。 考察对Java IO模型的理解及场景选型能力第 53 题请讲解Hashtable的实现方式,并比较它与HashMap的差异。 考察对线程安全哈希表设计的历史与局限的理解