2025秋招小米java一面

一.基础内容
-base:北京
-部门以及业务:手机事业部,小米手机的相机开发
-主要开发语言:java
-时间:2024.10.09
-时长:70min

二.内容
面试官很严谨确认一下岗位信息
自我介绍
介绍做过项目中最有亮点的,(介绍一个旅游险业务的实习项目,介绍一下自我项目的算法优化)
异步并发时,如何保证多线程访问的数据一致性-加CAS
都有哪些实现锁的处理:syn、lock、CAS
锁升级过程讲一讲
CAS一定有自旋吗?
CAS底层如何实现的?具体到操作系统层面是怎么回事?
你刚才提到unsafe,那unsafe在硬件角度来说,是不是原子操作,如果是,都有啥功能?
动态代理和静态代理区别
动态代理都如何实现的?
JDK实现方式和cglib这两种方式实现代理的过程中,效率谁更高一点?
linux命令
vim文件时如何快速查找字符串(忘记了)
http和https的区别(感谢面试官没疯狂问我底层的东西)
https的加密过程详细说一下?
你说这么多,你认为https加密过程是非中心对称还是中心对称?
哪你认为非中心对称和中心对称分别如何在https中实现的?
那你说一下http三次握手、http四次挥手?
为什么是三次握手,两次不行吗?
请求超时怎么办?
四次挥手的时候,为什么要发两次fin请求,一次不行吗?
你了解过为什么客户端关闭要等2msl吗?(这我真不知道,他难为鼠鼠了,我就说硬性规定吧)
http的状态码都有哪些?(估计看我不会了,问点简单的)
400是什么意思-表示服务器无法理解客户端发送的请求
你了解树这种数据结构吗?都有哪些树
你提到红黑树和平衡树,我问你,两者有什么区别,如果你在不同应用环境下,如何对两者进行选择?
树的遍历方式
arrayList的扩容机制
arrayList是线程安全的吗?会存在什么问题?如何解决这个问题?
COW是什么东西?如何实现的?
用过哪些设计模式

三.手撕(10min)
生成括号(回溯mid)(AK)

反问:
1.流程:三次面试,本次第一轮技术面
2.表现:没啥问题,基本功扎实,算法做的也可以,说有很多候选人,会最后排个名次。

最终:通过
==============
欢迎大家关注鼠鼠,鼠鼠会陆续发一下面经(都是真实发生的)、一些学习经验、以及通过生动、巧妙的方式,去更好的理解难记住、易忘的知识!
#小米##双非应该如何逆袭?##双非有机会进大厂吗#
全部评论
面试官真严谨
点赞 回复 分享
发布于 2025-05-12 19:00 河南
哥 狠狠关注啦
点赞 回复 分享
发布于 2025-04-02 23:28 江苏

相关推荐

01-14 17:41
已编辑
门头沟学院 Java
一面60min左右自我介绍+项目全流程讲解 15min左右项目提问15min左右(只能回忆一部分)1.SSE与WebSocket的区别?2.构建出的知识库中的数据是如何处理?3.检索出来的结果不够精准,应该如何继续去优化?4.系统性能如何评估?用到的指标是什么?5.短期记忆和长期记忆如何做?6.系统越用越慢,如何反向调优?7.用户引导模型越狱问题如何解决?8.如何在最大程度上减少幻觉问题?场景题10min左右1.利用你学到的知识设计一个秒杀系统?2.除了上述讲的之外在秒杀前中后应该要做什么处理?3.不使用缓存,用数据库层接住全部流量,数据库这层要做什么处理?八股20min1.一条SQL的执行流程?2.MySQL8.0为什么要移除查询缓存?3.Innodb引擎核心模块有哪些?4.索引失效场景?5.Java内存模型如何划分?6.堆和栈的区别?7.JVM如何保证只加载一个类?8.SpringBoot的自动装配?9.SpringBoot的启动流程?二面40min左右项目提问15min左右1.为什么要根据系统重新写一个ID生成器?如何解决数据倾斜的问题?扩容碰到的问题如何解决?2.消息推送的完整链路,已经如何设计高可用和高可靠两个模式?3.10w条消息推送,多久可以推送完?4.如果是100w,10000w数据,系统是否可以抗住?5.有突发紧急任务进来,应该如何处理?6.令牌桶算法?7.在处理哪些场景上用到消息队列?8.rocketmq和kafka的选型?场景题目25min左右1.以京东秒杀商品为背景,秒杀成功之后进行支付,支付成功后要去调我们的扣费接口。但这个过程中也有可能会数据丢失,比如说用户支付完了之后,扣费没调成功,或者其他问题,导致了我们那个订单的状态没更新好。用户未支付,到15 分钟后库存又被还原掉了。针对这个完整的链路,讲一下关键节点的技术要点。2.把支付的一些参数,包括订单号等信息,按照第三方支付平台的要求拼起来加密,产生一个支付流水号。用户支付之后,但是此时和第三方系统通讯的链路断了,如何解决用户付了钱,订单没更新的问题。3.系统没有有随机3%左右的接口访问的时候超时。比较随机,而且分布的接口又不是在同一个接口。像这样的一个生产问问题如何去排查?三面HR面30min(常规问题不做记录)
点赞 评论 收藏
分享
01-11 11:30
门头沟学院 Java
1、实习介绍2、项目拷打-你的工作经历和项目经历中,觉得有哪些具有挑战性的技术难点叙述下?3、你们的医保项目系统每天访问量多少?并发多少?4、你对 Flink、Kafka 了解多少?详细聊一下对 Flink 的使用以及数据处理流程?5、Flink 中间的算子都是用来干嘛的?过滤规则是什么?广播变量的内容和目的是什么?数据是业务数据还是规则数据?6、Kafka 为什么这么快?用了哪方面的技术?7、叙述一下对 Java 里 hashmap 的了解,他用什么存储方式来做存储?8、聊一下你对红黑树的了解?他和普通的平衡二叉树有什么区别?(红黑树保持平衡的效率比较高)9、你对排序算法了解多少?你了解的最快的排序算法是什么?10、你了解的编程语言是 Java,假如你来写排序算法,你要怎么写?11、说下次对 TCP/IP 的了解,以及它的三次握手?12、我们打印日志的时候,Java 的 log 数据,可以用两种方式,一种可以是十的方式,一种是大括号的方式代表变量,这两种方式有什么区别?用大括号表示变量的优点?效率上有什么优势?13、打印日志的时候,debug 和 info 有什么区别,原理懂吗?14、你对 AI 了解多少?有没有了解过 AI 开发?15、你对数据安全和信息安全了解多少?16、你觉得密码应该怎么存储?
查看16道真题和解析
点赞 评论 收藏
分享
评论
4
48
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务