小米一面经
非常喜欢小米这个公司,所以也非常想去,今天一面还是有点小紧张和小激动的,记录一下。时间:55min
- 普通类和抽象类有什么区别?
- 接口和抽象类有什么区别?
- I/O分为几种?BIO、NIO、AIO的区别是什么?
- String、StringBuffer、StringBuilder的区别是什么?
- Sting string = "abc" 和 Sting string = new String("abc") 有什么区别?
- 说一下HashMap的实现原理
- HashMap的put操作底层是如何实现的?
- 为什么要用数组+链表的结构?
- 并行和并发有什么区别?
- 创建线程有几种方式?
- Runable和Callable有什么区别?
- 线程有哪些状态?
- 创建线程池有哪几种方式?
- 最基本的创建线程池的方式中,有哪些常用参数?
- 怎么保证多线程的线程安全?
- 多线程锁升级的原理是什么?
- 说一下synchronized 底层实现原理?
- synchronized 和 volatile 的区别是什么?
- 什么是反射?
- 动态代理是什么?有哪些应用?
- 怎么实现动态代理?
- 深拷贝和浅拷贝区别是什么?
- 说一下事务的四大属性?
- 说一下 mysql 常用的引擎?
- MyISAM和InnoDB的区别是什么?
- 怎么找到执行慢的SQL语句?
- 写个SQL吧(写的是带有子查询的SQL,从一个表中查出有重复的记录)
- 说一下 JVM 的主要组成部分及其作用
- 说一下新生代垃圾回收的流程
- 常用的JVM调优的参数有哪些?
- 设计模式了解过吗?实现一下单例模式
- 将此单例模式改成线程安全的
接下来是反问阶段了~
浙公网安备 33010602011771号