vivo面试题 · Java

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

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

筛选题目已选:Java
第 1 题请列举并介绍几个你知道的线程安全的 Java 类,并说明它们各自的使用场景。 考察对 Java 并发容器和同步工具的理解与应用技术原理技术选型Java第 2 题请解释 Java 中 static 关键字的作用,并举例说明其应用场景。 考察对 Java static 关键字的理解及其在编程中的典型应用技术原理技术选型Java第 3 题请介绍 Java 中的类加载器主要有哪几种,以及它们各自的职责。 考察对 Java 类加载机制的理解与掌握技术原理Java第 4 题请解释父类引用指向子类对象时,调用非静态方法会执行哪个类的方法,并说明其原理。 考察多态、方法重写与方法分派机制技术原理Java第 5 题说说HashMap的实现? 考察HashMap底层数据结构、哈希算法、碰撞处理及扩容机制的理解技术原理Java第 6 题请实现一个线程安全的单例模式,并说明该模式的潜在弊端。 考察并发环境下的单例实现正确性及对反模式的理解编码实现技术原理方案权衡Java第 7 题final、finally、finalize关键字的区别 考察Java基础语法与内存管理概念的区别与使用场景编码实现技术原理Java第 8 题请讲解线程间通信的主要机制及其适用场景。 考察线程通信机制的理解与场景判断技术原理方案权衡Java第 9 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理编码实现问题拆解C++Java第 10 题对比HashMap与Hashtable 考察Java集合框架中线程安全性、并发支持及设计差异的掌握程度技术原理方案权衡Java第 11 题请解释Java中静态方法在类加载过程中的加载时机。 考察对类加载机制和静态成员初始化顺序的理解技术原理Java第 12 题单例模式的懒汉式和饿汉式区别? 考察单例模式两种实现方式的区别、线程安全与延迟加载权衡技术原理方案权衡Java第 13 题如果父子类的test()方法均为private访问权限,Parent p = new Child()执行p.test()时会调用哪个方法? 考察private方法不参与多态及访问性问题技术原理Java第 14 题请解释 Java 字符串常量池的作用,并说明使用 new String("abc") 与直接赋值 String s = "abc" 在创建字符串对象上的区别。 考察对 Java 字符串常量池机制的理解及对象创建差异技术原理Java第 15 题请解释Java中volatile关键字的作用和原理。 考察对volatile语义、可见性与有序性保证的理解技术原理Java第 16 题如何保证多线程并发场景下的线程安全? 考察并发编程中线程安全的核心概念与常用保障手段风险判断技术原理Java第 17 题那 static 关键字起到什么作用? 考察对 static 关键字在变量、方法、代码块和类中的语义理解技术原理Java第 18 题请讲解容器(Java集合框架)的整体结构与主要实现原理。 考察对Java集合框架体系结构的整体理解技术原理技术选型Java第 19 题请介绍一下你使用过的 CAS(Compare-And-Swap)操作及其应用场景。 考察对并发原子操作原理的理解及实际应用能力风险判断技术原理技术选型Java第 20 题请谈谈你对 Java 面向对象三大特性的理解。 考察对封装、继承、多态核心概念的掌握及实际应用能力技术原理Java