超全!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 从大局上看分为两大阶段,分别是并发标记对象拷贝

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 反转链表

alt

小米一面面经

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 通常应用于哪些场景?
全部评论

相关推荐

金山办公2025届校园招聘正式启动!c++、前端、服务端(后端)等岗位hc超多,薪资可观,硕士18k起步(珠海、武汉),本科14k起步(珠海、武汉),14-16薪(正常绩效有2个月工资的年终奖)。不卡学历,双非本科即可。晋升前景:新人培训机制完善,试用期3个月,和正式工作工资一样,由公司高级架构师亲自授课,纯技术培训,不用参与公司业务,技术提升迅速,表现好直接选入架构师培养班,职级+1(p3-> p4),涨工资。此外每年一次评级机会,新人入职第一年基本都会升一级。1、福利:应届生也有年终奖(正常表现1个月工资起步),公积金拉满(单边12%,双边24%),双休,每年一次公费旅行(国内外都可去)。 聚餐多多,每个部门都会自己买零食,随便吃 。2、上班时间:早9晚6(弹性打卡,早上迟到一下没事),真双休(周末从来不加班)3、PC端网申地址:join.wps.cn4、移动端网申:【金山WPS招聘】公众号-校园招聘欢迎大家投递!!!金九银十,接下来将迎来简历投递高峰期,大家投递务必填好内推信息!!内推可以免笔试,还有可能获得面试复活的机会!!一定要填上内推码!!内推码:NTA79r2内推码:NTA79r2内推码:NTA79r2投递的uu可以私信一下你的投递信息,或者评论留一下姓名缩写加岗位(如XHS+产品经理),我会尽力帮忙跟进。私戳还可以实时进度查询还附有面试建议哦,心动的同学们快来吧!#Wps内推# #25秋招# #内推码# #内推#
点赞 评论 收藏
分享
评论
点赞
16
分享

创作者周榜

更多
牛客网
牛客企业服务