作业帮 7月28 一面 二面 hr面
1 自我介绍
2 介绍项目
3 有没有思考过用redis做异步队列有什么缺点?服务器突然断电怎么处理?redis的持久化讲一下,讲讲你这个消费者生产者模式
EventModule类:代表每个事件具体的信息;放在队列里面的事件
EventProducer类:生产者,生成一个EventModule对象,将该对象存储在Redis list对应的key中,等待Event Consumer消费;
EventConsumer类:消费者,启动一个线程,从list中读取EventModule对象,然后找到对应的EventHandle对象,处理对应的事件。
EventHandle接口:处理不同事件,有不同的handle实现;
LikeHandle:对应处理EventType为LIKE的事件;
CommentHandle:对应处理EventType为COMMENT的事件;
4 假如我的并发量突然增大,消费者来不及消费队列里的信息怎么办?
用多个消费者
5 会不会出现多个消费者同时消费一个信息的情况?
不会
6 为什么?从redis本身的性质去想?(不会)
7 讲讲你这个分布式session怎么实现的?
8 如果不用分布式session,怎么实现这个功能
给他讲了一致性哈希
9 讲讲你是怎么限流防刷的?
10 既然讲到拦截器,他还能实现哪些功能?
登录 权限验证
11 你的登录就是用拦截器实现的吗?知不知道怎么实现单点登录功能?
12 进程线程 死锁 用户态内核态区别
13 讲讲索引
14 讲讲你用过的linux命令
15 算法题
反问了技术栈 go php
今年后端是不是竞争特别大? 是。。。
7月31 二面
做了四道题
1 开跟号
2 sql题
3 数组中第k个数
4单例
hr
高考成绩多少
本科毕业为什么选择考研
为什么选择java开发
怎么学习java的
对城市有什么要求
怎么选择公司的
还以什么其他心仪的公司
职业规划
有没有其他offer
8月底出结果
#面经##校招##作业帮##Java工程师#