面试复盘 | 小米校招一面

2021/09/18 14:00 50分钟
小米面试还是有一定深度的,在一面的时候就能涉及到很多底层原理,也导致自己回答的并不是特别好。

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

相关推荐

1 9 评论
分享
牛客网
牛客企业服务