一面
- 项目
- 深挖两个项目里都负责了什么
- 最大的挑战
- 做题:1、写一个随机红包算法,入参为红包总金额,和红包总个数,出参为金额列表。要求:每个人至少分到一分钱。给出每个用户能分到金额的期望值(语言说明即可) 可选内容:尽可能使得每个人收到的红包金额期望均等(必须为随机算法) 2、设计一个支持在平均时间复杂度O(1) 下,执行以下操作的数据结构。 insert(val):当元素 val 不存在时,向集合中插入该项。 remove(val):元素 val 存在时,从集合中移除该项。 getRandom:随机返回现有集合中的一项。每个元素应该有相同的概率被返回。
- 选三个技术栈问问题:springboot redis kafka
- springboot aop的实现方式
- jdk动态代理怎么实现
- 动态的代理还需要自己实现接口吗
- 依赖于B的A对象,B上有个注解,调用A的时候注解会运行吗
- redis 有几种数据结构
- 有序set的数据结构是什么
- string的数据结构是什么,和java的一样吗
二面
- 自我介绍
- java的集合有哪些
- set怎么去重
- 怎么判断重复
- object类有哪些方法
- wait是不会释放资源的?
- wait和notify怎么用
- 线程有几种状态
- 怎么进入wait状态
- wait和sleep的区别
- 线程池怎么创建
- 有哪些参数要关注
- 超时时间是什么意思
- 怎么判断超时
- threadlocal讲一下
- kafka怎么保证传输成功
- 分布式架构有用吗
- 怎么通信的
- 场景:三个接口同时调用,怎么将结果加起来
- 算法题:反转从位置 m 到 n 的链表
《楼主的面经合集》:https://www.nowcoder.com/discuss/730882
全部评论
(2) 回帖