面试复盘 | 小米校招一面
2021/09/18 14:00 50分钟
小米面试还是有一定深度的,在一面的时候就能涉及到很多底层原理,也导致自己回答的并不是特别好。
- 自我介绍
- 为什么要找计算机相关岗位
- 平常学习的渠道和方法
- 你的项目都是实验室的吗,还是自己做的?
- 讲一讲这个视频管理云平台你的工作内容吧
- java里面spring容器是如何保证bean对象的单例的
- 主要是通过IOC容器,容器在初始化的时候会自动加载写在配置文件中的bean(即spring的applicationContext.xml文件中定义的bean),并且会为其创建一个实例(只创建一次,后续使用的时候,通过getSingleton()方法即可获取到具体的已创建好的bean实例)
- 说一下java里面的重写机制
- 概念:重写主要用于子类和父类之间,在父类中定义了一个方法,同时在子类中对这个方法进行重写,实现子类行为的特殊化
- 重写需要注意的事项:
- 重写方法和被重写方法,必须有相同的参数列表,返回值类型必须相同或为原返回类型的子类型
- 重写方法的访问修饰符不能比父类更严格(即一个public的方法决不能重写为protected)
- 私有方法、被final修饰的方法、static方法不能被重写
- 重写方法不能抛出新的异常,或者抛出比父类方法声明的异常更广泛的checked异常。
- spring的事务是如何利用AOP来实现的,内部如何控制该事务的提交和回滚
- Spring如何获得一个类的全部属性(反射机制)
- 在Mybatis中,执行select之后获得的字段是如何自动的将其封装成我们需要的object对象的
- 数据库jdbc的时候是如何开启和关闭一个事务的?
- mysql为什么使用组合索引比单独的使用一个字段的索引要快?
- spring的bean对象以map的形式记录,那么它的key应该怎么来设置?
- 算法题:如何判断一个链表存在环?(双指针)