首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
起一个响亮的名字吧🌹
蔚来软件科技(上海)有限公司_数仓_开发(实习员工)
发布于上海
关注
已关注
取消关注
@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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-24 14:34
湘潭大学 项目经理
年轻人白手起家“创业第一站”:拼多多“千亿扶持”保驾护航,助力上下游稳岗拓岗
23岁以前,龚琦从没想过自己会当上CEO。他不是传统意义的“好学生”,没有耀眼的学历背景,也没有拿得出手的文艺特长,上一次受到表扬还是初二数学考试拿满分。转折发生在他与同学合伙开网店后。2024年,两人在拼多多上经营饰品生意,一年就实现日均2000单以上,公司员工近10人、合作工厂3家。张永比龚琦小一岁,因入学晚,目前是河南一所本科学校的大三学生。他还有一个身份——一家电商公司的CEO,在拼多多拥有6家店铺,日均单量保持3000单以上。今年是张永电商创业的第二年,为了兼顾学业和事业经常郑州、义乌两地跑,但他不觉得累,反而干劲十足。今年暑假,他干脆租住在义乌,每天穿梭于国际商贸城的各个饰品档口,...
点赞
评论
收藏
分享
07-25 16:08
4399_产品经理(准入职员工)
4399游戏内推
4399游戏PM笔试题目:请列举当前游戏行业中三种热门的游戏类型,并分析其各自的用户群体特点和市场趋势。你认为未来游戏行业的发展方向有哪些?请结合技术发展和用户需求变化进行阐述。选择一款你熟悉的 4399 游戏,分析其核心玩法、优势以及存在的不足,并提出改进建议。以《王者荣耀》为例,分析其在社交互动方面的设计亮点,以及这些设计对游戏用户留存和活跃度的影响。请设计一款以 “古代神话” 为主题的 4399 小游戏,阐述其核心玩法、主要关卡设计和角色设定。假设要为 4399 平台开发一款面向小学生的教育类游戏,你会如何设计游戏的功能和玩法,以实现教育与娱乐的平衡?给出一组 4399 某款游戏的用户数...
点赞
评论
收藏
分享
06-26 12:49
成都信息工程大学 单片机
有大佬帮忙康康简历吗
目前大三找实习,在成都根本没人要,哪里有问题啊😭
点赞
评论
收藏
分享
06-20 18:53
莆田学院 Java
学院本真的不配实习吗
佬们帮忙拷打下简历,孩子两个月就只约到三个面试,到底是不是简历出问题了😭😭😭
瓦学姐:
学院本就不配就业
点赞
评论
收藏
分享
07-28 13:47
东南大学 Java
美团日常实习面经
同门面的美团日常,在这边记录一下。
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
1.9W
2
...
百度提前批一面(秋招第一场也估计是压力最大的)
7036
3
...
秋招首凉-腾讯TEG 云架构平台提前批
3801
4
...
干活最少的实习生因为长得漂亮转正了
3322
5
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
3298
6
...
团孝子启动ing!
3090
7
...
虾皮后端一面(已挂)
2458
8
...
令人心动的offer!!!
2349
9
...
最近是各位大佬离职回去准备秋招了嘛,鼠鼠最近投的实习居然都有回应了,基本上当天投的两天之内都能有回应,要是秋招能有这样就太好了呜呜,简单记录一下吧。7月23日:快手-平台消费(一面)1.实习介绍(干了
2296
10
...
26滴滴秋招提前批Java一面
1992
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
8627次浏览
119人参与
#
分享一个让你热爱工作的瞬间
#
32423次浏览
336人参与
#
中兴秋招
#
197740次浏览
2221人参与
#
工作中哪个瞬间让你想离职
#
52955次浏览
462人参与
#
工作压力大怎么缓解
#
94151次浏览
994人参与
#
你最讨厌面试问你什么?
#
16623次浏览
209人参与
#
腾讯大前端岗位热招中
#
106次浏览
1人参与
#
26届的你,投了哪些公司?
#
23247次浏览
287人参与
#
我对___祛魅了
#
33324次浏览
316人参与
#
简历上的经历如何包装
#
14852次浏览
518人参与
#
你跟室友的关系怎么样?
#
4328次浏览
77人参与
#
多益网络求职进展汇总
#
31538次浏览
141人参与
#
如何快速融入团队?
#
12040次浏览
143人参与
#
和同事相处最忌讳的是__
#
16344次浏览
162人参与
#
什么样的背景能拿SSP?
#
18034次浏览
136人参与
#
机械人的金三校招总结
#
35744次浏览
461人参与
#
打工人的精神状态
#
68525次浏览
1116人参与
#
秋招前后对offer的期望对比
#
302537次浏览
2223人参与
#
我和mentor的爱恨情仇
#
62112次浏览
379人参与
#
饿了么求职进展汇总
#
64293次浏览
636人参与
#
实习生活中那些难忘的瞬间
#
165580次浏览
2459人参与
#
元戎启行求职进展汇总
#
36344次浏览
278人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务