去哪儿网java工程师二面面经

  1. 说说快排的具体算法 不用递归怎么做 快排的复杂度呢
  2. Java 中 WeakReference 与 SoftReference的区别?
  3. 基本的排序算法有哪几种,时间复杂度怎么样?
  4. 讲讲 ZK 的结构?如何进行选主的?从 CAP 分析下
  5. 讲讲动态规划和贪心算法
  6. 说一下JVM的内存模型?
  7. 线程池如何做负载均衡
  8. redis 缓存和 memcached 缓存的区别,以及各自的优劣势
  9. CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)
  10. JDBC的事务
  11. 还问了对图像一些基础知识的了解(jpeg、png等格式压缩方式区别)
  12. 流量控制相关问题
  13. 数据库引擎有哪些 区别是什么?
  14. 进程间通信有哪几种方式?1)管道(Pipe),2)命名管道(named pipe),3)信号(Signal),4)消息(Message)队列,5)共享内存,6)内存映射(mapped memory),7)信号量(semaphore),8)套接口(Socket)
  15. 建表过程中索引添加的规范
  16. Request请求头里具体的字段,有什么含义?
  17. HTTP 和HTTPS的区别
  18. 人生中学习和生活中最大的挑战是什么?
  19. 如果建立一张微博表,该如何建立,主键使用什么类型,微博内容使用什么类型,如何存放表情?如何快速找到一个用户在某个时间段发出的微博?
  20. 微信二维码扫码如何实现,除了轮询之外有什么别的方法
  21. 为什么要引入双亲委派机制
  22. 分布式架构设计哪方面比较熟悉
  23. MYSQL中主键与唯一索引的区别