小米一面、二面,面经

非常喜欢小米这个公司,所以也非常想去,今天一面还是有点小紧张和小激动的,记录一下。一面 9.23 时间:55min

  1. 自我介绍
  2. 普通类和抽象类有什么区别?
  3. 接口和抽象类有什么区别?
  4. I/O分为几种?BIO、NIO、AIO的区别是什么?
  5. String、StringBuffer、StringBuilder的区别是什么?
  6. Sting string = “abc” 和 Sting string = new String(“abc”) 有什么区别?
  7. 说一下HashMap的实现原理
  8. HashMap的put操作底层是如何实现的?
  9. 为什么要用数组+链表的结构?
  10. 并行和并发有什么区别?
  11. 创建线程有几种方式?
  12. Runable和Callable有什么区别?
  13. 线程有哪些状态?
  14. 创建线程池有哪几种方式?
  15. 最基本的创建线程池的方式中,有哪些常用参数?
  16. 怎么保证多线程的线程安全?
  17. 多线程锁升级的原理是什么?
  18. 说一下synchronized 底层实现原理?
  19. synchronized 和 volatile 的区别是什么?
  20. 什么是反射?
  21. 动态代理是什么?有哪些应用?
  22. 怎么实现动态代理?
  23. 深拷贝和浅拷贝区别是什么?
  24. 说一下事务的四大属性?
  25. 说一下 mysql 常用的引擎?
  26. MyISAM和InnoDB的区别是什么?
  27. 怎么找到执行慢的SQL语句?
  28. 写个SQL吧(写的是带有子查询的SQL,从一个表中查出有重复的记录)
  29. 说一下 JVM 的主要组成部分及其作用
  30. 说一下新生代垃圾回收的流程
  31. 常用的JVM调优的参数有哪些?
  32. 设计模式了解过吗?实现一下单例模式
  33. 将此单例模式改成线程安全的

接下来是反问阶段了~

二面 9.25 时间:82min

  1. 自我介绍
  2. 说一下为小爱课程表做适配的具体方式
  3. 创建线程有几种方式?平时都用哪种方式?
  4. 写一下实现Runnable接口创建线程并启动
  5. Runnable和Callable的区别
  6. wait方法和sleep方法的区别
  7. 怎么停止当前线程?stop和interrupt的区别是什么?
  8. Threadlocal的作用是什么?
  9. 有AB两个线程,同时执行,如果B线程的某个方法需要在A线程执行之后才可以执行,应该怎么做?
  10. 线程池相比于线程的优势在哪?
  11. 创建线程池有哪几种方式?
  12. 怎么确定创建线程池时的参数(核心线程数等)?
  13. 线程有哪些状态?什么情况下会进入阻塞状态?
  14. 怎么保证多线程并发的安全性?
  15. synchronized 和 volatile 的区别是什么?和ReentrantLock的区别是什么?
  16. 为什么synchronized可以保证原子性,而volatile不能?
  17. 锁升级的原理?
  18. 网络的分层
  19. 应用层有哪些协议?HTTP和HTTPS的区别是什么?
  20. SLL怎么保证传输过程中的安全性?
  21. HTTP有哪些响应码?
  22. 应用层的主要功能是什么?
  23. 对称加密和非对称加密的区别是什么?
  24. 传输层协议有哪些?
  25. TCP和UDP的区别是什么?
  26. TCP如何保证可靠传输?
  27. HTTP请求的方式有哪些?有什么不同?
  28. HTTP请求的报文格式?
  29. 有哪些设计模式?这些设计模式分别的应用场景是什么?
  30. 编程题:层序遍历
  31. 情景题(做完之后我以为要结束了,结果后面还继续问 0.0)
  32. JVM如何进行调优?有哪些参数?有哪些调优工具?
  33. 你在项目中遇到的最大的难点是什么?
  34. 你简历上写的这个GPA是啥?(我内心:??????)

终于反问阶段了~ 一面和二面还是有些重叠的,我以为不会有重复的问题

许愿小米OC

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值