小米 java 1面2面面经
8.12 小米一面
- 介绍项目亮点
- 知道哪些Java并发包里的类? 线程池最大线程数按什么原则设计 类A要并发调类B和类C 把返回值一起处理 能用到哪些方法?
- java服务CPU或者内存占用率较高, 频繁full GC能用什么方法解决?
- 堆和栈的区别?
- 为什么有堆还要有栈? 说了JVM内存模型 面试官提示从线程角度回答
- 慢sql, 遇到慢sql怎么处理
- 网络了解吗? 交换机工作在哪一层, 和路由器什么区别?
- http报文格式? 请求头和请求体怎么区分的? 不会
- http2.0和1.x有什么区别
- tcp为了保证可靠性做了什么?
- 通过抓包软件抓到了tcp的通信内容, 想排查mysql查询慢的原因(网络慢还是查询慢), 怎么排查?
- linux了解吗?
- springboot怎么实现的自动配置,常用注解
小米二面 8.26
- 项目介绍
- 未来规划
- 对dubbo的理解
- dubbo有哪些协议
- dubbo服务注册流程
- 说一下注册中心
- 怎么配置负载均衡策略
- 线程池了解哪些
- 线程有哪些状态 阻塞和运行怎么切换
- final finally finalize
- equals hashcodespring 知道哪些
- bean的初始化流程
- 对事务怎么理解
- 事务的传播机制
- mysql索引介绍
- B+树和红黑树,为什么用B+树