小米一面经

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

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

接下来是反问阶段了~

posted @ 2020-09-23 11:10  Wayinx  阅读(66)  评论(0)    收藏  举报