阿里巴巴java二面

  1. 树的遍历方式有哪些?深度优先和广度优先了?
  2. 线程的状态
  3. 同步IO和异步IO的区别?
  4. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景
  5. 在栈上为什么不能用变量做数组的长度,堆上可以吗?
  6. Linux环境下,如何查看一个文件的头10行和尾10行?
  7. 讲讲动态规划和贪心算法
  8. 内存泄露原因,举例子,如何排查内存泄漏的原因
  9. 为什么hashmap1.8后面用红黑树了?红黑树和别的树有什么不同
  10. SSM和Spring Boot的比较,Spring Boot的缺点(没答上来,面试官的解释是Spring Boot封装层数过多导致的性能问题)
  11. Linux环境下,如何更改文件名同时将它移到其它指定目录?
  12. 那知道跳表吗,跳表有哪些应用吗? 跳表是巴拉巴拉,但是应用没有去了解过哦 刚刚查了下 在redis当中有用到....果然框架这块还得好好补补
  13. 了解CMS这个垃圾回收器吗?说说它的工作流程?
  14. synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
  15. socket通信做过吗? 你项目中用的什么协议通信的?tcp协议通信中io有几种方式,之间有什么区别?
  16. 数据库的事务隔离知道吗?
  17. spring AOP IOC的原理
  18. MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  19. 快速排序和归并排序时间复杂度都一样,为什么要用快速排序
  20. 如何保存会话状态,有哪些方式、区别如何
  21. 将现有线性存储结构改成环形结构
  22. OSI七层模型,TCP/IP四层模型
  23. 优化MYSQL数据库的方法,请写出你知道的所有方法
  24. 说一下Spring的IOC和AOP在项目里是怎么用的。
  25. 如果建立一张微博表,该如何建立,主键使用什么类型,微博内容使用什么类型,如何存放表情?如何快速找到一个用户在某个时间段发出的微博?
  26. 微信二维码扫码如何实现,除了轮询之外有什么别的方法