去哪儿网服务端开发工程师面试

  1. apache与nginx对比,你觉得他们各自的优缺点?
  2. 说说堆里面的垃圾回收算法?为什么新生代用复制算法,老年代用标记整理、标记压缩?
  3. 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
  4. 如何设计单点登录,单点登录的原理
  5. 数据库中的事务是什么?
  6. 数据库底层有哪些数据结构实现?B树和B+树的区别?你觉得B+树还能在哪些方面做优化?
  7. 既然线程会共享进程的程序和数据,那么如何保证各个线程之间互不干扰相互独立呢
  8. 并列的并发消费问题
  9. 新生代和老年代的回收算法(什么时候是标记清除,什么时候标记整理,什么是复制算法,各有什么优缺点)
  10. redis如何处理分布式服务器并发造成的不一致
  11. 多线程你写过吗 有哪些应用场景
  12. 从系统层面考虑,分布式从哪些纬度考虑
  13. Redis Cluster?其他开源集群方案?
  14. 看你项目用过dubbo,dubbo底层是怎么通讯的呢?
  15. 我在jvm上运行一段java程序输出一条语句,它是怎么输出到屏幕上的
  16. POST和GET有什么区别?
  17. 微信二维码扫码如何实现,除了轮询之外有什么别的方法
  18. maven熟吗,如果遇到版本不匹配的问题怎么解决
  19. 反射可以调用私有对象吗?
  20. MySQL的IO过高怎么优化,分库分表及分区