阿里
一面:
- 自我介绍
- IOC的流程
- 熟悉啥数据库
- 设计一个树形结构的组织
- 写过注解没
- 秒杀项目的架构
- 项目中遇到的最大难题
- 类加载流程
- 什么时候触发full GC
- 空间分配担保失败
- hashmap的底层
- 堆和栈的区别
- Callable和Runable的区别
- 抽象类和接口的区别
- 反射的原理
二面:
自我介绍
讲讲秒杀项目的逻辑和架构?
悲观锁性能不高为什么还要用分布式锁(单纯为了对比)
什么时候是行锁,什么时候是表锁?
redis和zk做分布式锁的对比
秒杀项目需要改进的地方
nginx的原理(多进程单线程多路复用)
redis的原理(内存,通信,单线程,多路复用,持久化,一致性哈希)
zookeeper的通信原理(想了一会,RPC)
你的xfyj项目做得都是啥内容?
标志位更新为什么要分布式锁?
成员变量i,用sychronized包括的i++线程安全吗(多次提示)
如何保证i++安全
讲讲volatile的作用和原理
讲讲JUC包下的内容(计数器,循环栅栏,信号量)
讲讲ArrayBlockingQueue
讲讲JVM内存结构
讲讲一个对象在内存中的变化过程,什么时候从堆到其他区域(我说创建对象实例在堆内存,做操作在栈里面,不懂~~~~~)
讲讲垃圾回收算法
数据库的隔离级别
如何保证缓存一致性
最近在看什么书籍
高考多少分 数学多少分
三面:
自我介绍
xf项目做的啥
这个项目干啥的
**项目做的啥
程序员社交平台项目做的啥
秒杀项目做的啥
讲讲平衡树
代码测评:
- 判断回文字符串
- 最长回文字符串
- 快排