去哪儿网java二面面经

  1. 如何用工具分析jvm状态(visualVM看堆中对象的分配,对象间的引用、是否有内存泄漏,jstack看线程状态、是否死锁等等)
  2. 如果Redis有1亿个key,使用keys命令是否会影响线上服务?
  3. 线程池的五种状态,结合例子说明在什么情况下或使用什么方法进入什么状态
  4. Zookeeper可以做横向扩展吗?可以通过增加机器可以增加集群的性能吗?
  5. 建表过程中索引添加的规范
  6. mysql,接口优化方法,mysql字段默认值不能设置为null,为什么?
  7. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少
  8. 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
  9. 碰到过的异常:空指针、内存溢出出现的场景threadlocal
  10. 对http的了解,写出post请求报文的格式,此时content-type通常有哪些类型?
  11. 谈谈对redis的理解,使用场合
  12. 微服务架构:dubbo 和 springcloud 的区别,以及各自对应的使用场景。
  13. JVM如何调优、参数怎么调?
  14. 如何防止form表单重复提交?
  15. 高并发量大的话怎么处理热点,数据等
  16. 如果有一个登陆请求,特别慢,怎么排查
  17. Redis 加锁方案?Zookeeper 加锁方案?各有什么优缺点?
  18. linux下的java进程和linux线程有一一对应的关系吗?为什么?
  19. Java中的IO是如何实现异步的
  20. dubbo源码看过吗?(没有。。。)dubbo的负载均衡有几种?
  21. 你问过什么游戏?(失了智的回答说玩的游戏比较少?,本来前面就回答的很烂,还这么说)
  22. 你有没有试过数据库一个表中最多可以插入多少数据
  23. 如何设计或配置MySQL才能达到高效使用的目的?