腾讯微博java工程师二面

  1. Redis 回收和备份
  2. jvm如何判断对象是否失效,可达性分析是否可以解决循环引用
  3. 网络通信在java中封装的两种技术rmi和jms,会吗? 请讲下你对jms的了解,及你在项目中用它做什么业务及如何用?
  4. SSM和Spring Boot的比较,Spring Boot的缺点(没答上来,面试官的解释是Spring Boot封装层数过多导致的性能问题)
  5. Zookeeper在yarn框架中如何实现避免脑裂的?
  6. 如何定位链表尾部前面的第k个节点,写一下
  7. 简述tcp的流量控制与拥塞控制机制
  8. 我在jvm上运行一段java程序输出一条语句,它是怎么输出到屏幕上的
  9. mysql底层数据结构
  10. 建表过程中索引添加的规范
  11. 哈希是什么?hash冲突后,数据怎么存?
  12. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?
  13. 说说java线程池的工作流程?
  14. 为什么不能在遍历list的时候删除其中的元素呢
  15. 进程和线程的区别?线程死了进程会死吗?进程的三个状态?iso五层协议?tcp和udp区别?一个tcp可以有多少http?三次握手四次挥手?
  16. java每改一点都需要重新编译打包部署,有没有更好的方法
  17. 怎么理解线程不安全,线程不安全一定发生吗?
  18. 讲一下稳定的排序算法和不稳定的排序算法
  19. 当用户访问量到达亿级的时候,没法分表的情况下,如何优化mysql?
  20. 如果程序运行缓慢如何查找到哪里出了问题?
  21. ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
  22. 数据库中存储密码是怎么存的(MD5加密),还知道其他加密方式吗
  23. 说说springmvc的流程?
  24. 操作系统中虚拟存储器的作用,分页从逻辑地址到物理地址的映射过程
  25. 请说一个你在Hadoop中理解最为深刻的点,比如hdfs等