f公司的业务类似老虎证券,技术很厉害
第一面
- java怎么加锁的,synchronized怎么实现的,synchronized和lock的区别,性能比较
- 公平锁,lock默认是公平的吗
- jvm哪些区域会发生oom,哪些情况会发生
- 垃圾收集的算法
- 方法区放什么东西
- 你说放了类信息,类信息会不会oom
- 动态代理怎么实现的
- 你说了反射,讲讲你对反射的理解
- cglib会引发方法区oom吗
- redis单线程为什么性能高
- 你说容易阻塞的请求不适合用redis,哪些情况会引起阻塞
- redis高可用怎么实现
- keys * 能不能用,不能用你怎么查具体键值
- 你用了哪些线程池
- 线程数的设置你怎么考虑的
- 你用了哪些数据库,怎么做优化的
- 为什么不走索引,有没有碰到这种情况,为什么
- 对B+树的理解
- 项目经理让你全部查询一个有三十个字段的表,你怎么实现
第二面
- 你们的抽奖程序,如何应对两个同时发送的http请求
- synchronized修复静态方法和实例方法的区别
- 重入锁和读写锁的区别
- 遇到过oom的情况吗
- dump程序的具体操作,jvm要加什么参数,要执行什么命令
- 直接run()方法和start()的区别
- sql优化