微派面试题 · Java
微派相关面试题,按最终去重题目聚合。
共 494 道真题 · 当前筛选命中 51 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题如何保证懒汉式单例在多线程环境下的线程安全?请说明常见的实现方式。 考察多线程环境下懒汉单例的同步与并发处理能力第 2 题请解释Java内存模型(JMM)及其核心规则。 考察对Java并发内存模型的原理理解和应用能力第 3 题不使用锁如何保证线程安全? 考察对无锁并发原语与线程安全机制的理解第 4 题Java中实现多线程有哪些方式? 考察Java多线程实现方式的基础知识与理解第 5 题Java中的多态是什么? 考察对Java多态核心概念、实现机制及应用场景的理解第 6 题动态代理有什么优势? 考察对动态代理机制、应用场景及与静态代理对比的理解第 7 题面向对象相比面向过程,其核心特性(封装、继承、多态)分别带来哪些优势?请举例说明。 考察对面向对象三大特性的价值理解,而非仅背概念第 8 题Java源代码从编写到最终执行的过程是什么? 考察对Java编译、类加载与执行全流程的理解第 9 题请解释面向对象编程与面向过程编程的核心区别,并各举一个简单例子说明。 考察对两种编程范式的本质理解与对比能力第 10 题Java的JIT是什么? 考察对Java运行时编译优化机制的理解第 11 题synchronized的不同用法,锁的是类名.class和锁的是对象有什么区别? 考察对synchronized锁粒度、锁对象与并发控制机制的理解第 12 题JDK1.7 HashMap为什么是头插入,到1.8改为尾插? 考察HashMap链表操作演变的原因及并发问题第 13 题请描述一个包含静态代码块、普通代码块、构造方法、静态成员方法和普通成员方法(每个都带输出语句)的 Java 类。分别调用该类的静态成员方法、创建对象并调用普通成员方法时,各会依次输出什么? 考察 Java 类加载、初始化顺序和静态与非静态成员的执行机制第 14 题为什么两个内存地址不同的Integer用==比较结果为相等? 考察Integer缓存机制及==与equals的区别第 15 题Java中的垃圾回收算法可以介绍一下吗? 考察JVM垃圾回收算法原理及适用场景的理解第 16 题int和Integer转换过程中有什么坑? 考察基础类型与包装类型的自动装箱拆箱、缓存和相等性比较第 17 题请介绍线程池的核心参数与工作原理,并手写一个线程池实现。 考察线程池参数理解、执行流程与基本实现能力第 18 题请介绍线程池核心参数的含义,并说明如何根据业务场景设置这些参数。 考察线程池核心参数的理解、配置考量与场景适配能力第 19 题Java中HashMap是如何解决hash冲突 考察对HashMap哈希冲突处理机制和链表转红黑树优化的理解第 20 题讲讲HashMap的底层原理? 考察HashMap的数据结构、扩容机制与并发安全认知