超全!2025 年小米 Java 面经汇总,大厂面经总结+答案整理

小米一面面经

1,JVM 由哪些部分组成

JVM 的主要组成部分包括 类加载器子系统(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine) 以及 本地方法接口(Native Interface,JNI)

2,JVM 的内存结构

Java 虚拟机运行时数据区分为方法区、堆、虚拟机栈、本地方法栈、程序计数器。

3,你知道有哪些垃圾收回器吗?

常见的垃圾收集器包括:Serial 收集器ParNew 收集器Parallel Scavenge 收集器Serial Old 收集器Parallel Old 收集器CMS(Concurrent Mark-Sweep)收集器G1(Garbage First)收集器ZGC(Z Garbage Collector)收集器等。

4,能细聊一下G1吗?

G1 从大局上看分为两大阶段,分别是并发标记对象拷贝

更多大厂面经、答案详解、扩展知识,登陆面试鸭,查看【真实面经】板块,即可获取:www.mianshiya.com/

5,知道mysql的范式吗?

  • 1219 数据库的三大范式是什么?

6,mysql的索引有哪些?

  • 591 MySQL 的索引类型有哪些?
  • 597 在 MySQL 中建索引时需要注意哪些事项?
  • 599 MySQL 中的索引数量是否越多越好?为什么?

7,树的高度跟磁盘IO操作有什么关联?为什么高度越高IO次数就越多?

  • 601 为什么 MySQL 选择使用 B+ 树作为索引结构?

8,HTTPS 握手过程

  • 672 HTTP 和 HTTPS 有什么区别?

9,非对称加密时客户端是用私钥加密还是公钥?

公钥加密,私钥解密。

  • 2797 请解释常见的加密算法及其应用场景。

10,算法题:回文串

  • 5410 判断回文串

11,算法题:反转链表

  • 5534 反转链表

小米一面面经

12,如何平滑迁移数据库?

  • 3179 如何实现数据库的不停服迁移?

13,Redis 用在哪些场景?

  • 634 Redis 通常应用于哪些场景?

14,缓存击穿、缓存穿透和缓存雪崩

  • 659 Redis 中的缓存击穿、缓存穿透和缓存雪崩是什么?

15,读写锁的原理是什么?为什么这里要加写锁?

  • 499 你了解 Java 中的读写锁吗?

16,Redis 的底层数据结构有哪些?

  • 637 Redis 中常见的数据类型有哪些?

17,HashMap 的工作原理是什么?

  • 6319 说说 Java 中 HashMap 的原理?

18,ConcurrentHashMap 的原理是什么?

  • 9806 ConcurrentHashMap 和 Hashtable 的区别是什么?
  • 461 Java 中 ConcurrentHashMap 1.7 和 1.8 之间有哪些区别?

19,一条 URL 在网页输入的过程中会发生什么?

  • 5619 从网络角度来看,用户从输入网址到网页显示,期间发生了什么?

20,进程和线程有什么区别?

  • 467 线程和进程有什么区别?

21,MySQL 的底层索引结构是什么?

  • 591 MySQL 的索引类型有哪些?
  • 601 为什么 MySQL 选择使用 B+ 树作为索引结构?

22,实习期间你负责的内容是什么?

23,实习中遇到了什么问题?你是如何解决的?

24,算法

  • 3186 2023B-寻找符合要求的最长子串

二面

25,算法题:找第 K 大元素如何实现?

  • 5523 找到第 k 大的元素

26,算法题:如何检测环形链表?

  • 5535 判断链表中是否有环

27,主线程等待子线程执行完毕有哪些方法?

  • 487 如何在 Java 中控制多个线程的执行顺序?

28,线程池拒绝策略有哪些,能细说一下吗?

  • 475 Java 线程池有哪些拒绝策略?

29,索引失效的情况有哪些?

  • 598 MySQL 中使用索引一定有效吗?如何排查索引效果?

30,意向锁有什么作用?

  • 112 MySQL 中的意向锁是什么?作用是什么?它是表级锁还是行级锁?

31,意向锁的互斥怎么理解?

mysql 锁的问题均可在面试鸭这个问题下查看:

  • 609 MySQL 中有哪些锁类型?

32,查询语句时使用 order by 进行排序要不要对排序字段建立索引?

  • 617 MySQL 中的数据排序是怎么实现的?

33,在 Spring Boot 核心特性有哪些?

  • 742 Spring Boot 的核心特性有哪些?

34,有使用过哪些 JVM 的命令?

  • 427 你使用过哪些 JDK 提供的工具?
  • 559 常用的 JVM 配置参数有哪些?

35,有没有对内存进行过分析?

  • 561 如何在 Java 中进行内存泄漏分析?

36,对 Redis 有什么了解,在项目中用它做了什么功能?

  • 634 Redis 通常应用于哪些场景?

更多

更多高频面试题、大厂真实面经,尽在面试鸭:www.mianshiya.com/

相关推荐
2401_cf2 小时前
为什么hadoop不用Java的序列化?
java·hadoop·eclipse
帮帮志2 小时前
idea整合maven环境配置
java·maven·intellij-idea
LuckyTHP3 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
热河暖男3 小时前
【实战解决方案】Spring Boot+Redisson构建高并发Excel导出服务,彻底解决系统阻塞难题
spring boot·后端·excel
无声旅者5 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
Ryan-Joee6 小时前
Spring Boot三层架构设计模式
java·spring boot
Hygge-star6 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
dkmilk6 小时前
Tomcat发布websocket
java·websocket·tomcat
工一木子6 小时前
【Java项目脚手架系列】第七篇:Spring Boot + Redis项目脚手架
java·spring boot·redis
哞哞不熬夜7 小时前
JavaEE--初识网络
java·网络·java-ee