互联网/IT行业面试题 · 编码实现 · Java
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 354 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 101 题有用过反射吗?怎么用反射获取一个对象的某个属性? 考察反射机制的理解和属性访问的具体实现第 102 题写两个线程,一个打印a,一个打印b,如何交替打印abababababa?(Java或Kotlin均可) 考察多线程同步机制、线程交替执行控制与代码实现能力第 103 题在常见的Java Web框架中,如何获取当前用户的session对象? 考察对Web会话管理API的理解和实际使用第 104 题请手写实现一个生产者-消费者模型。 考察并发编程中线程协作、同步与阻塞队列的应用能力第 105 题请实现一个函数,输入一个字符串数组(单词列表)和整数 k,返回出现频率前 k 高的单词。要求:若出现频率相同,按字典序排序。 考察对 TopK 频率统计、堆或排序实现、自定义比较器和边界处理的能力第 106 题请实现两个线程交替打印,例如线程 A 打印奇数、线程 B 打印偶数,直到某个上限值。 考察多线程协作、线程同步与并发控制能力第 107 题请解释单例模式的实现方式,并分析在多线程和多进程环境下,单例对象分别会有多少个实例? 考察单例模式的理解、线程安全实现及多进程环境下的实例数量分析第 108 题Java 中如何实现多线程?追问:请说明具体实现类和底层方法。 考察 Java 多线程实现方式及其底层方法第 109 题请描述使用Java IO流从文件A读取内容并写入文件B的完整流程,并说明过程中可能抛出的异常以及每个环节需要注意的参数和方法细节。 考察Java IO流读写文件的基本操作、异常处理及参数细节第 110 题Java中HashMap的底层实现原理是什么? 考察对HashMap数据结构、存储流程和性能特性的理解第 111 题请介绍你在Java中如何使用Lambda表达式,并说明哪些常用API会配合Lambda使用。 考察Java函数式编程基础、常用Stream API及Lambda应用能力第 112 题给定一个包含多个对象的 List,每个对象有 id 和 name 字段,使用 Java Stream 构建一个 Map,其中 key 为 id,value 为对象本身。如果列表中存在重复 id,应如何处理?请写出实现并说明你的处理策略。 考察 Java Stream 收集 Map 的用法以及键冲突处理策略第 113 题请讲解 Lock 锁的原理,并重写 AQS 的核心逻辑。 考察对 Java 并发锁机制与 AQS 同步器设计原理的理解第 114 题请介绍线程池及其核心参数。 考察对线程池核心参数的含义及线程池工作原理的理解第 115 题有没有看过用到 CAS 的 Java 工具类源码? 考察对 Java 并发工具类源码的阅读深度及对 CAS 机制的理解第 116 题场景题:主线程等待四个子线程执行完成后再执行,怎么实现? 考察多线程同步机制的理解与工程选择第 117 题请编写代码实现两个线程交替打印1到100之间的数字,要求一个线程打印奇数,另一个线程打印偶数,并说明你的同步方案。 考察多线程同步机制、线程间协作与边界条件处理第 118 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 119 题请说明如何实现一个懒汉式单例池,其中最多包含10个实例。 考察懒汉式单例模式在多线程环境下的正确实现与并发控制第 120 题HashMap如何更新一条数据? 考察HashMap基本操作及底层原理