小米 软件开发工程师-java方向 一二面面经
目前状态:offer沟通
base:北京
一面
自我介绍
实习项目介绍
MySQL优化经验
MVCC
什么情况下使用间隙锁
覆盖索引
如何拆分数据表
MySQL主从同步
slave主动拉binlog,还是master主动推binlog
redis数据类型
缓存雪崩 缓存穿透
Redist支持事务嘛?可以回滚吗?
单线程理解 如何保证高并发
内存淘汰算法
redis持久化方式
redis优化从哪些方面入手?(能想到的都说…
redis分布式锁
如何基于redis实现延时队列?zset
手写一个线程安全安全的单例
如何保证队列不被重复消费,保证幂等
消息队列能够解决什么问题?
什么情况下使用间隙锁
覆盖索引
如何拆分数据表
MySQL主从同步
slave主动拉binlog,还是master主动推binlog
redis数据类型
缓存雪崩 缓存穿透
Redist支持事务嘛?可以回滚吗?
单线程理解 如何保证高并发
内存淘汰算法
redis持久化方式
redis优化从哪些方面入手?(能想到的都说…
redis分布式锁
如何基于redis实现延时队列?zset
手写一个线程安全安全的单例
如何保证队列不被重复消费,保证幂等
消息队列能够解决什么问题?
二面
实习项目相关
Spring AOP
Spring Boot starter启动过程,开始启动做了什么事情
Java自定义注解
一般用来做什么
写了一个注解在方法上,SpringBoot怎么去实现这个注解,让它能用
分布式锁的具体使用场景
JVM原理
现在视频通讯,用到了哪些网络技术
DNS作用
TCP UDP区别
TCP为什么不能三次挥手
如果只有三次挥手,会出现什么情况
平衡二叉树如何维持平衡
口述:求二叉树的高度+时间复杂度
口述:链表反转+时间复杂度
研究生课程
算法题:15. 三数之和
Spring AOP
Spring Boot starter启动过程,开始启动做了什么事情
Java自定义注解
一般用来做什么
写了一个注解在方法上,SpringBoot怎么去实现这个注解,让它能用
分布式锁的具体使用场景
JVM原理
现在视频通讯,用到了哪些网络技术
DNS作用
TCP UDP区别
TCP为什么不能三次挥手
如果只有三次挥手,会出现什么情况
平衡二叉树如何维持平衡
口述:求二叉树的高度+时间复杂度
口述:链表反转+时间复杂度
研究生课程
算法题:15. 三数之和