vivo面试题 · 编码实现 · Java
vivo相关面试题,按最终去重题目聚合。
共 824 道真题 · 当前筛选命中 8 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题请实现一个线程安全的单例模式,并说明该模式的潜在弊端。 考察并发环境下的单例实现正确性及对反模式的理解第 2 题final、finally、finalize关键字的区别 考察Java基础语法与内存管理概念的区别与使用场景第 3 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理第 4 题在Java中,通过反射获取Parent p = new Child()中p的对象,并调用其test()方法,你会怎么实现? 考察反射API的使用与特性第 5 题Java中如何通过反射调用一个对象的方法?调用的方法是哪个类的方法? 考察反射API的使用及多态行为在反射下的表现第 6 题请讲解HashMap和HashSet的实现原理。 考察哈希表数据结构与冲突处理机制第 7 题那你说一下双重校验锁单例是怎么实现的? 考察双重校验锁单例的正确实现、线程安全与边界处理第 8 题那 synchronized 关键字该怎么使用? 考察对 Java 内置锁关键字的正确使用方式与场景理解