小米后端Java一面
上周看到了一个小米内推链接,当时还没有校招职位我就投了个社招,虽然我是应届生。
然后当天约了面试,上周四面试后至今没收到通知,本来还想着面完了面经一起发的,现在我怕是收不到二面了。
明明一面面试官说了有二面的(问他这个职位相关信息的时候,他简单介绍了下然后说,详细的二面面试官会告诉你)。
- 介绍项目
- rocketmq 的架构
- brocker 是集群的吗 slave 挂掉怎么办 consumer 从哪里得到消息
- 下游 消费了 consumer 后挂掉怎么办,执行了操作但是没有返回通知
- 下游 A B C 中其中一个挂掉了,其他的消费成功了怎么办
- 介绍设计模式,随便说一种
- 分布式锁 锁过期 锁误删 锁超时之类的
- 数据库有哪些锁
- delete from id <= 1000 和 select 出所有要删除的 id 后传给 delete 删除哪个更快,id是主键
- 数据量大的时候数据库分页操作有什么问题,怎么优化
- 数据库事务的隔离级别
- 可重复读是指什么 可重复读的实现
- 数据库有哪些引擎,InnoDB 和 MyISAM 的区别,聚簇索引和非聚簇索引的区别
- spring 的核心思想是什么,依赖注入解决了什么问题,类 A 依赖 B,B 依赖 C,C 依赖 A 的时候怎么加载(这里我的描述大概不清晰,因为我不懂。。)
- HashMap 的实现
- ConcurrentHashMap 的实现
- 介绍多线程
- 分层打印二叉树