欢聚 Java开发一二三面
9.18 一面
- 秒杀项目 考虑什么
- @transactional 和 sychronized
- redis分布式锁怎么实现
- 常见的数据结构
- B树和B+树的区别
- hashmap的实现
- spring bean的生命周期
- spring事务失效
- spring和springmvc的引用一样吗
- spring循环依赖怎么解决
- 看过哪些源码,框架源码
- 问netty
- 三个线程(一个打印A,一个打印B,一个打印C)顺序打印ABC怎么实现
- 反转链表怎么实现
9.30 二面
- 令牌桶算法的原理。
- 项目中的令牌桶用的是开源的还是自己写的?
- 如果自己实现一个令牌桶要怎么实现?
- 是要用定时任务往令牌桶放令牌吗,怎么实现,要另外开一个线程吗
- 那如果另外这个线程休眠或是宕机,可能影响,还有什么办法可以实现令牌桶(当一个线程来的拿令牌的时候计算他与上个线程之间的时间间隔,来判断这个时间间隔内能生成多少令牌,来判断这个线程能否拿到令牌)
- 怎么实现一个登录,越详细越好
- jwt的组成说一下
- jwt你说到是BASE64编码,那中间这个payload你觉得安全吗
- jwt怎么在用户登陆之后去踢除一个用户
- 那用redis怎么实现有状态下的,登录 踢除用户
- spring中bean的初始化过程说一下
- 说一下spring的aop发生在bean生命周期中的哪个阶段
- spring的事务了解吗,什么时候会事务失效
- 说一下mysql的事务,以及各个隔离级别和各自是防止什么情况出现
- 说一下不可重复读是什么情况
- 说一下mvcc
10.13 三面
- 谈一谈正在学习的内容
- 谈一谈netty
- 你觉得NIO和AIO的区别在哪
- 说一下数据库,存储引擎、索引啥的
- 算法(没想到三面还要写题...):leetcode138