小米Java面经(已OC)

小米的三面感觉都不太难,实际场景题问的多一些,聊的都很愉快,而且三面感觉是一个领导大佬,会聊的较深,第三面的表现不是很好。
以下是根据回忆的面试题(乱序):

Java:
1、HashMap的八股(底层,链表/红黑树转换原因),
2、HashTable和ConcurrentHashMap的底层实现
3、ArrayList和LinkedList的区别和使用场景(简单的问题反而被提到是亮点回答,所以说不起眼的知识点也很重要)
4、线程池的参数及创建线程的方式
5、volatile保证了什么(问了具体的内存屏障),volatile加在基本类型和对象上的区别
6、synchronized和ReentrantLock区别和场景
7、垃圾回收的算法及详细介绍
8、反射的介绍与使用场景
9、两种动态代理的区别
10、SpringBoot和Spring的区别,自动装配的原理
11、SpringCloudAlibaba的组件介绍

数据库:
1、项目用到的redis数据结构和场景
2、redis快的原因
3、缓存常见问题和解决方案(引申到多级缓存)
4、多级缓存(redis,nginx,本地缓存)的实现思路
5、自己实现redis分布式锁的坑(主动提了Redission),与zk分布式锁的区别(顺带问了zk选举的两轮投票)
6、redis的主从架构和主从哨兵区别,redis主从数据一致性问题
7、MySQL的ACID、隔离级别和并发问题,MVCC聊了下
8、MySQL的聚蔟索引和非聚蔟索引,B+树相比其他结构的优势


计算机基础
1、三次握手目的
2、线程生命周期与状态转换
3、HTTP和HTTPS(主要讲HTTPS)
4、用户态和内核态切换为什么消耗资源
5、select、poll和epoll相比于前两种的优点

其它:
1、跨域问题
2、项目的登录功能
3、用户密码及登录验证(md5+盐)
4、文件存储相关的问题(磁盘、数据库和oss)
5、文件上传功能的设计思路,项目中的执行流程
6、多台服务器下找文件(数据库记录或算法分配)
7、openFeign的底层实现,项目中调下游接口的问题(请求头丢失)和解决(拦截器)
8、高热点场景怎么不打垮服务器,这个讨论的有点久(预判高热点、提前扩容集群、预热、多级缓存、服务治理手段)
9、es+filebeat+kibana框架的日志项目的工作流程,为什么不用logstach、es分词器的选择、目标日志的选取及原因,对于日志数据的处理等
10、竞赛遇到的问题和解决办法

算法:
链表的中间结点
环形链表
删除链表倒数第k个结点(acm模式)


其他问题想不起来了,总的来说,感觉面试体验挺好的,并不只是简单的问答,是有交流和讨论在里面的,大致就是这样吧#面经交流##秋招##小米#
全部评论
好久没看八股文 没几个会了
22 回复 分享
发布于 2023-01-24 11:30 浙江
什么学历
4 回复 分享
发布于 2023-01-23 10:40 江西
base是南京的吗,老哥开的多少,我本科开的14k
2 回复 分享
发布于 2023-01-21 16:07 江西
兄弟base地是哪里
2 回复 分享
发布于 2023-01-21 09:27 山西
我怎么看不懂这些问题
1 回复 分享
发布于 2023-02-01 11:10 浙江
兄弟你也开了14k吗
1 回复 分享
发布于 2023-01-24 10:17 广东
xd,我昨天二面完的,请问xd是最近三面的嘛?
1 回复 分享
发布于 2023-01-20 23:04 广西
想问下hr电话谈薪后多久下了正式offer呀
点赞 回复 分享
发布于 2023-03-23 08:14 湖北
hxd贵某211的吗
点赞 回复 分享
发布于 2023-03-07 12:16 贵州
老哥这是社招还是校招 怎么没有算法啊
点赞 回复 分享
发布于 2023-03-06 01:56 江苏
是日常实习吗,大概啥时候投的简历
点赞 回复 分享
发布于 2023-01-20 23:45 河南

相关推荐

发个面筋攒攒人品一面实习项目是什么?分布式锁 你都用过哪些? 你设置过期时间么? 如果抛出异常了 你的锁 还能删么?你说的redisson 和setnx 有什么区别?主线程 等待后面十个并发请求的完成之后 再处理主线程?你会怎么实现?你的分布式锁过期了 然后业务还没处理完 会产生什么情况?Redis持久化策略? 内存淘汰策略的呢?你都用过什么数据结构?线程中的wait 和 sleep的话有什么区别?创建线程都有哪些方式?线程池的核心参数? 最大线程数 指的是什么? 我现在没有工作队列 然后 10核心线程数 30最大线程数 现在15个线程进来 会怎么执行?集合的set元素可以重复么?key能重复么? 为什么不能重复?sql优化有什么思路?现在又100条数据 要你去进行修改 然后涉及三个表 如果有一个表修改失败你需要去回滚 你会怎么做?你说的tcc 本地事务不是也会影响到么 怎么解决?二面实习公司是干什么的 业务说一说针对项目难点或者说 遇到的不会的地方?Rocket的消息模型都知道那些?Rocketmq的 无序 顺序 事务 消息都说一下吧?泛型你怎么看Stream流循环和for循环 你怎么看JVM结构?双亲委派机制?垃圾回收器?@Transaction事务 的 传递方式? 失效场景? 为什么会失效?Inodb存储引擎么 你知道他是B+树 那么他和b树 和红黑树之间 优点在那里?ArrayList 和 LinkedList 的区别 适用场景?为什么会适用这样的场景?HashMap ConcurrentHashMap?你说了锁 那你说下锁升级 锁是怎么实现的?CAS你刚才也说了  他会有什么问题 怎么解决?线程池的话你用过哪些? 然后 参数都有什么 你会怎么设置? 为什么这样设置?Java io模型 你都知道什么? Nio怎么实现的?Mysql一条select语句的查询顺序MVC的处理流程?Java的异常? 运行时异常 和 非运行时异常呢?手撕sql一面完秒约二面 二面完约hr面
点赞 评论 收藏
分享
评论
80
467
分享

创作者周榜

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