首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Kitebin
深圳大学 C++
发布于广东
关注
已关注
取消关注
@Java三段:
意难平!面试小米,一步之遥...
前几天面试小米,都三面了,本来以为稳了,但没想到最后还是挂了。按往年的经验来看,小米相比与其他互联网大厂来说,面试的难度比较低,而且薪资也比较低,所以拿到 Offer 的概率还是很大的。但今年这个情况,这位同学还是硕士身份,最后还是挂在三面了,确实挺可惜的。那咱们今天来看看,最近小米面试的真题吧,带大家看看小米的面试难度。1.电商系统开发中都遇到了哪些问题?电商系统遇到的常见问题:高并发 -> 缓存、限流、熔断。库存问题:超卖:限流、分布式锁、Redis Lua(先判断库存 -> 减库存 + 加订单)、使用数据库 update 操作库存。少卖:及时对账系统 -> 人工介入处理。弱网支付问题:支付平台提供回调方法进行支付状态的刷新、手动触发主动出查询得到支付状态、定时任务进行刷新。刷单:添加图形验证码、IP 黑名单。重复订单问题:业务实现幂等性判断、数据库的唯一约束。2.怎么用Redis实现秒杀业务?Redis Lua(先判断库存 -> 减库存 + 加订单)。3.为什么Redis单线程执行还这么快?原因有以下几个:基于内存操作。Redis 瓶颈是在内存和带宽,而不是在 CPU 操作。Redis 使用多路复用的 IO。避免多线程切换和过度争抢。4.Redis如何扫描前缀相同的key?Redis 查询前缀相同的 Key 实现方式:keys -> keys user*。scan -> scan 0 math user* count 100。5.Redis的keys和scan有什么区别?keys 查询所有的匹配数据,scan 是可以查询部分数据。6.如何使用Redis实现分布式锁?分布式锁实现:原始方式:setnx key true(死锁)/set key true ex 30 nx(锁误删)-> 锁重入问题。Redisson 框架实现方式:Redis + Lua 实现。7.长连接的好处与坏处?长连接优点:避免了重复创建和销毁连接。提高传输效率。实现实时传输。节省了系统资源的浪费。长连接缺点:占用了更多的资源。增加了服务器的压力。对网络环境的要求是比较高。8.TCP和HTTP有什么区别?TCP VS HTTP:层级不同:HTTP 属于应用层协议;TCP 属于传输层的协议。数据传输方式不同:HTTP 传输文本或二进制文件;TCP 传输的是数据流。9.说说HTTPS的执行流程?HTTPS 执行流程:客户端(浏览器)发送 HTTPS 请求到服务器端。服务器端使用非对称加密,产生一个公钥,将公钥和 CA 证书给到客户端。客户端验证 CA 证书真伪,使用对称加密生成一个共享秘钥,使用刚才的公钥将共享秘钥进行加密,将加密信息发送给服务器端。服务器端得到信息之后,使用非对称加密私钥进行解密,得到对称加密的共享秘钥进行通讯。10.说说ThreadLocal底层实现?ThreadLocal 底层是通过 ThreadLocalMap 实现,key -> ThreadLocal;value -> 需要存储的值。11.ThreadLocal父线程和子线程的数据传递?new InheritableThreadLocal();12.为什么HashMap是线程不安全的?HashMap 不是线程安全的原因:JDK 1.8 之前 -> 链表死循环问题、数据覆盖的问题。JDK 1.8 之后 -> 数据覆盖的问题。13.synchronized和volatile有什么区别?synchronized VS volatile:保证线程安全不同:synchronized 能保证线程安全;volatile 不能保证线程安全。底层实现不同:synchronized 底层实现 -> JVM Monitor(监视器)-> C++ ObjectMonitor -> 操作系统 Mutex Lock。volatile 底层实现 -> 可见性(MESI 协议)、顺序性(内存屏障)。14.说说ThreadPoolExecutor的参数?ThreadPoolExecutor 参数:核心线程数。最大线程数(核心线程数+临时线程数)。临时线程在空闲时间可以存活的最大时间。参数三的单位描述。任务队列。线程池的创建工厂。拒绝策略。15.说说ThreadPoolExecutor运行机制?运行机制(当任务来了之后的执行流程):判断核心线程数是否已满;如果未满创建核心线程执行任务;如果满了执行后续操作。判断任务队列是否已满;如果未满将任务添加到队列;如果满了执行后续流程。判断最大线程数是否已满;如果未满创建临时线程执行任务;如果满了执行后续流程。执行拒绝策略(内置4种拒绝策略+自定义的拒绝策略)。16.RocketMQ和Kafka有什么区别?RocketMQ VS Kafka 主要区别:吐吞量区别:Kafka 吞吐量最高,到达单机百万级的吞吐;RocketMQ 吐吞量是十万到百万级。功能上区别:RocketMQ 本身支持死信队列、延迟队列、支持消息推和拉取消息;Kafka 本身不支持死信队列、延迟队列、消息获取方式只能是消费者自己来拉取。17.说说RocketMQ的重试机制?RocketMQ 重试机制:生产者重试:生成者发送消息的类型有同步发送、异步发送、单次发送(oneway),但模式为同步发送、异步发送才有消息重试机制。消费者重试:消费者模式有广播模式和集群模式;广播模式不会进行消息重试,它只会记录警告信息;集群模式会进行消息重试(通过延迟任务来实现消息重试,默认情况下如果重试超过 16 次就会将此消息存到死信队列)。18.说说MySQL的事务?事务特性:一致性持久化原子性隔离性读未提交:存在脏读、不可重复读和幻读问题。读已提交:不存在脏读问题,但依然存在不可重复读和幻读的问题。可重复读(MySQL 默认的隔离级别):不存在脏读问题、不可重复读,依旧存在幻读问题。串行化:不存在脏读问题、不可重复读、幻读问题,但执行效率不高。19.说说MySQL的优化?explain有什么用?MySQL 优化措施:使用合适的查询语句,不要所有的都使用 select *。使用合适的数据类型。正确使用索引:该创建索引的创建索引。查询时一定要正确的触发索引。数据量大分库分表。使用分布式数据库,例如 TiDB。20.SpringCloud有哪些组件?Spring Cloud 包含的组件:注册中心:Spring Cloud Alibaba Nacos、Spring Cloud Netflix Euruka。配置中心:Spring Cloud Alibaba Nacos。网关:Spring Cloud Gateway。负载均衡器:Spring Cloud LoadBalancer。Restful 请求:Spring Cloud Openfeign。限流、熔断:Spring Cloud Alibaba Sentinel。分布式锁事务:Spring Cloud Alibaba Seata。分布式链路追踪系统:Skywalking。21.Nacos和Euruka的区别?Nacos VS Euruka 主要区别:功能上不同:Nacos 既提供注册中心又提供配置中心;Euruka 只有注册中心。通讯方式不同:Nacos 通讯方式是依靠 Netty 实现的长连接;Euruka 短连接+定时任务。CAP 理论支持不同:Nacos 默认是 AP 模式,但它支持手动设置 CP 模式;Euruka 只支持 AP 模式。健康检查机制不同:Nacos 健康检查机制(默认临时实例),每 5s 上报一次健康状况;15s 未上报任务不健康;30s 会剔除此实例;Euruka 健康检查机制,每 30s 上报一次健康状况;60s 未收到认为不健康;90s 未收到剔除此实例。22.Nacos怎么保证数据一致性的?Nacos 通过 Raft 实现 Leader 节点的选举,由 Leader 节点将数据同步给所有的普通节点,以保证数据的一致性的。23.反向代理是什么?反向代理定义:用于客户端和服务器端进行通讯,代理服务器端的一种代理,可以隐藏真实的服务器地址。反向代理的经典实现就是 Nginx。优点:反向代理服务器可以有缓存,增加查询的效率。可以实现负载均衡,从而提升服务器的 QPS,实现服务器的水平扩展。反向代理通常自带健康检查机制,可以帮你正确的访问健康的服务实例。隐藏真实服务器的地址,一定程度的保证了服务器的安全性。24.Spring事务是怎么实现的?Spring 事务实现方式:编程式事务声明式事务:动态代理实现 -> 1.拦截目标方法;2.在方法执行前开启事务;3.如果方法执行期间出现异常回滚事务;4.在方法执行完之后没有异常,提交事务。25.SpringBoot自动装配的实现流程?Spring Boot 实现流程:启动 Spring Boot 项目时,执行 @SpringBootApplication 注解类。去框架资源文件 spring.factories 读取需要自动装配的类。查找自动装配类的 @Configuration + @Condition 条件注解,如果满足自动装配的条件,将此类通过反射机制创建,并放到 IoC 容器,反之则不创建。参考 & 鸣谢javacn.site
点赞 50
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
03-31 14:27
AI Coding 技巧
1. 提问艺术 (Prompt Engineering)指定角色:“你是一位资深 Java 后端工程师”。明确任务:“编写/重构/解释/优化” + 具体功能描述。设定约束:“不使用第三方库”、“遵循 PEP8 规范”、“添加详细注释”。要求输出:“只输出代码”、“先解释思路再给代码”、“用 Markdown 格式”。2. 上下文管理 (Context)提供报错:直接粘贴完整的 Error Log 或 Stack Trace。相关代码:只粘贴与问题相关的函数/类,避免过长(注意 Token 限制)。数据结构:明确输入/输出的 JSON 结构或数据库 Schema。技术栈:说明版本(如 React...
AI Coding实战技...
点赞
评论
收藏
分享
03-29 12:50
蔚来_嵌入式工程师(准入职员工)
蔚来内推,蔚来内推码
刚来上海蔚来汽车实习没几天~🚗上海蔚来汽车公司氛围很棒,基本都是年轻人,感觉大家好像也不咋加班,弹性上下班,同事们都很友善🥰leader 人美心善,说话温温柔柔的。还和一个实习生姐妹约好以后一块到处玩,宣~🥀但是园区附近吃饭好贵,基本30往上,味道还一般般,所以建议提前三四十分钟点个外卖稍微划算点🌷办公室环境也挺不错滴,有一个活动厅可以中午吃饭休息,还有专门的电话亭打电话🏠租房的话租在了公司附近的一个小区,和别人合租,偏贵,但是合租室友很好,小区消费水平正常,还认识小区一个善良的婆婆,听说我天天在外面吃饭,还打电话叫我去家里吃饭蔚来26届3.27暑期实习启动,春招也同步进行中【关于蔚...
蔚来公司氛围 630人发布
点赞
评论
收藏
分享
03-10 17:03
太原科技大学 嵌入式软件开发
26届双非本
我觉得我经历很丰富啊,为什么在西安只有7k😭
点赞
评论
收藏
分享
03-13 00:39
齐鲁工业大学 Java
简历求拷打
29届java实习,简历包装了一下苍穹外卖和黑马点评,请问有什么项目推荐吗?有必要在简历上补个蓝桥杯,马蹄杯之类的算法竞赛吗?接下来还会继续学习🥹想在暑假去进行第一份实习 有机会吗?求大佬拷打😭😭
想做乐观锁:
学习是要有技术沉淀的,多理解理解,你短期速成搞得跟大四零基础突击一样,多学学再实习也不迟。
点赞
评论
收藏
分享
03-31 11:56
武汉大学 移动产品经理
AI圈发展变化的太快了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Vibe Coding开发前的 7 个关键步骤
1.2W
2
...
我放弃互联网大厂了。。
3556
3
...
AIcoding上线了!你确定不来刷刷?
3419
4
...
如何把面试主动权握在手里?Ai岗面试焚诀!
3283
5
...
笔试做完两周没动静,我查了进度才知道不是挂了
2870
6
...
必看实用VibeCoding项目
2789
7
...
4.1 美团后端暑期实习面经
2708
8
...
我招了!当年就是被招行这么招进去的
2687
9
...
美团后端暑期实习一面
2572
10
...
钉钉Java暑期一面
2532
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
14569次浏览
160人参与
#
uu们,春招你还来吗?
#
52243次浏览
292人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
34306次浏览
608人参与
#
面试被问到不会的问题,你怎么应对?
#
12225次浏览
132人参与
#
面试中,你被问过哪些奇葩问题?
#
92101次浏览
880人参与
#
做完笔试后你收到面试了吗?
#
13585次浏览
148人参与
#
厦门银行科技岗值不值得投
#
13675次浏览
311人参与
#
恒生电子笔试
#
17099次浏览
132人参与
#
2023年不发年终奖的公司盘点
#
30243次浏览
174人参与
#
你都用vibe coding做过什么?
#
8666次浏览
333人参与
#
AI Coding实战技巧
#
7399次浏览
153人参与
#
你现在一天AI几次?
#
6338次浏览
76人参与
#
七猫笔试
#
6318次浏览
46人参与
#
Claude Code泄露源码
#
6144次浏览
96人参与
#
你见过哪些招聘隐形歧视?
#
10222次浏览
90人参与
#
26届春招投递记录
#
1432次浏览
24人参与
#
Vibe Coding 会干掉初级岗位吗?
#
11975次浏览
155人参与
#
大厂实习和小厂实习最大的区别是什么?
#
23662次浏览
173人参与
#
如果人生可以debug你会改哪一行?
#
5403次浏览
93人参与
#
机械人你知道哪些单休企业
#
101750次浏览
476人参与
#
牛友の3月总结
#
17070次浏览
146人参与
#
四大天坑是哪四家?
#
111112次浏览
241人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务