小米 服务端研发工程师 一二hr面经(已OC)
timeline:一面9.20 二面9.24 三面9.27 OC9.27,整个流程还是比较快的,正好一周结束流程
如果对牛友们有用的话,求个花花
一面
- 自我介绍
- 是什么原因让你选择小米?
- 你对 Java 了解有多少?你大概写 Java 有多长时间了?代码行数大概有多少啊?
- == 和 equals 的区别
- 重写 equals 的过程中,需要注意的事情
- String a = new String("111"),String b = new String("111"),a==b输出什么
- String a = "111",String b = "111",a==b 输出什么
- 简单说一说 hashmap 的基本结构
- hashmap 可以放空值嘛?它放空值之后会产生什么情况?如果说我频繁的在哈希 map 里边 put 一个 null
- arrayList 和 linkedlist 区别是什么,哪一个是线程安全的?
- 多线程下访问一个 list,应该用哪一个
- concurrent 包有了解嘛,实际工作中有用吗
- 对多线程他们有了解吗?
- 线程池的默认拒绝策略是什么
- fixed 线程池,默认的队列长度是什么,直接用 fixed 会不会有问题?它是怎么处理
- 如何完成线程的并行等待?
- 针对于 IO 有了解吗?简单说一说字节流和字符流的区别吧
- 如果说我有一个大文件,我要做断点续传,采用字节流的方式去做,比方视频文件,然后要做切割,然后要断点续传。这个简单说一下如何实现断点续传,就是说基本上基于哪些方式去做?
- 大概你常用的框架都有哪些,简单说一说你对 spring 的了解
- spring 创建过程中是如何解决的循环依赖
- 为什么不建议用懒加载的方式去做开发
- 为什么说 spring 是一个单例管理的模式啊,它能做到多例吗
- 平时工作中有用到过事务吗,简单说一说 spring 的事务是怎么管理的
- @Transcational 注解什么时候会失效,这种失效情况怎么解决
- spring 的事务传播机制有了解,就这段中间有一个方法调用,然后这个东西我不需要保证事务,我把它扔出去,怎么实现
- 数据库的隔离级别有几种
- 幻读是什么
- MySQL 的话分页有什么关键字,如果说我在代码中实现分页,一般是怎么弄
- 缓存数据的一致性问题,然后实际工作中怎么解决缓存的数据库的一致性呢旁路缓存会有不一致?延迟双删?
- 实习拷打
- http 调用它有几个阶段(听不懂了
- HTTP 的通信?它是怎么建立的连接?
- 算法:最长连续序列
- 反问后续流程,业务,工作地点,工作强度
二面
- 自我介绍
- 实习介绍
- 对小米有过了解吗?
- 有用过小米商城吗?
- 如果你比如说你选择来小米,可能这样,你觉得,嗯,愿意过来的一些吸引你的点有哪些?
- 算法:四数之和
hr面
- 自我介绍
- 你觉得就是从技术角度以及你个人的角度,你跟这个岗位的匹配性是怎样的
- 在这两段实习经历当中,嗯,最大的收获是什么呢?你觉得对于你自身来讲
- 在这两个公司,你觉得就是从流程上有没有什么不同点?或者是分别有什么就是从流程上的一些痛点
- 像这种互联网的大厂,它你可能真的你的工作内容只聚焦在那一个很小的领域,那你觉得就是从长远自身的发展或者是技术能力的提升上来讲,这样的话会不会给你带来一些不好的影响?或者是你未来的话会怎么提升自己的技术能力?
- 你未来的话就是比如说工作地点这边你是怎么考虑的呀?就是长期来看的话
- 对小米的认识多吗?或者是你有没有经常用一些小米的产品,或者是关注一些小米的一些发布会等等嗯
- 小米有品有了解嘛
- 你觉得就是作为一个后端的工程师来讲,你觉得最重要的一些基本素质是什么?
- 小米的文化,它第一条就是和用户交朋友嘛。那你觉得作为一个工程师来讲,你的用户是谁?
- 你觉得就是通过什么途径能够去了解用户最真实的需求和痛点?因为你可能收到的就是产品的一个需求,对吧?
- 作为研发来讲,其实日常对接最多的一个就是产品,一个就是业务,对吧?嗯,就是你在你过往的实际经历当中,就是你跟产品和业务的沟通当中有没有遇到什么困难?然后是怎么解决的?
- 你在实习当中有没有遇到就是项目资源很紧张,就是排期时间也很紧张的这种情况?
- 导师可能没有精力说天天去考虑你现在需要去遇什么,遇到什么问题了?你现在需要学习什么内容唉?你觉得在这种情况下,你怎么能够更快的去学到你岗位上所需的知识?就是在你的导师很忙的情况下
- 你大二的时候就确定了就是毕业之后就工作嘛,对吧?那你当时是怎么考虑的?因为现在很多人其实都是考研的概率比较大,对吧?嗯,你当时是怎么考虑的?
- 其实作为一个工程师来讲,它的未来的职业发展基本上就两条道路,一个就是走管理方向,一个就是走专家方向。那你觉得你自己比较适合哪个方向?
- 反问工作时间、福利、培养体系、后续流程