阿里面经

阿里

一面:
  1. 自我介绍
  2. IOC的流程
  3. 熟悉啥数据库
  4. 设计一个树形结构的组织
  5. 写过注解没
  6. 秒杀项目的架构
  7. 项目中遇到的最大难题
  8. 类加载流程
  9. 什么时候触发full GC
  10. 空间分配担保失败
  11. hashmap的底层
  12. 堆和栈的区别
  13. Callable和Runable的区别
  14. 抽象类和接口的区别
  15. 反射的原理
二面:
  1. 自我介绍

  2. 讲讲秒杀项目的逻辑和架构?

  3. 悲观锁性能不高为什么还要用分布式锁(单纯为了对比)

  4. 什么时候是行锁,什么时候是表锁?

  5. redis和zk做分布式锁的对比

  6. 秒杀项目需要改进的地方

  7. nginx的原理(多进程单线程多路复用)

  8. redis的原理(内存,通信,单线程,多路复用,持久化,一致性哈希)

  9. zookeeper的通信原理(想了一会,RPC)

  10. 你的xfyj项目做得都是啥内容?

  11. 标志位更新为什么要分布式锁?

  12. 成员变量i,用sychronized包括的i++线程安全吗(多次提示)

  13. 如何保证i++安全

  14. 讲讲volatile的作用和原理

  15. 讲讲JUC包下的内容(计数器,循环栅栏,信号量)

  16. 讲讲ArrayBlockingQueue

  17. 讲讲JVM内存结构

  18. 讲讲一个对象在内存中的变化过程,什么时候从堆到其他区域(我说创建对象实例在堆内存,做操作在栈里面,不懂~~~~~)

  19. 讲讲垃圾回收算法

  20. 数据库的隔离级别

  21. 如何保证缓存一致性

  22. 最近在看什么书籍

  23. 高考多少分 数学多少分

三面:
  1. 自我介绍

  2. xf项目做的啥

  3. 这个项目干啥的

  4. **项目做的啥

  5. 程序员社交平台项目做的啥

  6. 秒杀项目做的啥

  7. 讲讲平衡树

    代码测评:

    1. 判断回文字符串
    2. 最长回文字符串
    3. 快排