vivo面试题 · Java

vivo相关面试题,按最终去重题目聚合。

824 道真题 · 当前筛选命中 55 · 更新 2026-08-05

筛选题目已选:Java
第 21 题在Java中,通过反射获取Parent p = new Child()中p的对象,并调用其test()方法,你会怎么实现? 考察反射API的使用与特性编码实现技术原理Java第 22 题谈谈你对Java集合的理解 考察对Java集合框架的整体认知、核心接口与实现差异、性能特性和使用场景技术原理技术选型Java第 23 题请说明类加载发生的时机,以及类加载的完整过程。 考察Java类加载机制的理解,包括加载时机和加载、链接、初始化阶段问题拆解技术原理JavaJVM第 24 题Java中如何通过反射调用一个对象的方法?调用的方法是哪个类的方法? 考察反射API的使用及多态行为在反射下的表现编码实现技术原理Java第 25 题请讲解线程安全的List的实现方式。 考察对并发列表不同实现策略的理解与选型技术原理方案权衡Java第 26 题当父类引用指向子类对象时,如果父子类都有静态方法test(),调用p.test()执行的是哪个方法? 考察静态方法与动态分派的区别技术原理Java第 27 题请讲解HashMap和HashSet的实现原理。 考察哈希表数据结构与冲突处理机制编码实现技术原理Java第 28 题知道 classloader 吗? 考察对 Java 类加载机制的理解深度技术原理问题排查Java第 29 题String str = new String("Hello")中哪些对象存放在堆中,哪些引用存放在栈中? 考察Java内存模型中堆和栈的角色划分技术原理Java第 30 题那你说一下双重校验锁单例是怎么实现的? 考察双重校验锁单例的正确实现、线程安全与边界处理编码实现风险判断技术原理Java第 31 题请说明 Java 中 throw 和 throws 的区别。 考察 Java 异常处理中关键字的基本使用与职责划分技术原理Java第 32 题你在哪些场景下使用过 synchronized,具体是如何应用的? 考察对 synchronized 原理及适用场景的理解技术原理方案权衡Java第 33 题Java和C++的区别有哪些? 考察语言特性、内存管理、运行机制与典型应用场景的理解技术原理技术选型方案权衡C++Java第 34 题那 synchronized 关键字该怎么使用? 考察对 Java 内置锁关键字的正确使用方式与场景理解编码实现技术原理方案权衡Java第 35 题请说明Java的双亲委派机制及其优点,并解释它如何支持动态绑定或灵活扩展。 考察对类加载机制的理解及对动态性支持的认识技术原理方案权衡Java第 36 题静态方法可以被子类重写吗?请说明原因及实际调用时的行为。 考察对Java静态方法绑定机制和重写概念的理解技术原理Java第 37 题请说明 ArrayList、HashMap、HashSet 三者的区别,以及它们各自存储的数据类型。 考察对 Java 集合框架核心实现和存储语义的理解技术原理技术选型Java第 38 题Java中的集合有哪些? 考察Java集合框架的基本组成和分类能力技术原理Java第 39 题在 Java 中,有哪些方法可以尽可能保障线程安全? 考察多线程并发下保证数据一致性与线程安全的多种手段及适用场景技术原理方案权衡Java第 40 题请描述Java中方法重载与重写的区别,并说明它们分别与静态类型和动态类型的关系。 考察重载与重写的本质差异及绑定机制技术原理Java