快手一天面完

9.18快手主站平台,后端开发,一天面完

上午一面(60分钟)
1.项目
2.手写单例
3.实现hashmap
4.八股文

下午两面一起(130分钟)
二面三道算法题,八股

三面无八股,75分钟设计系统


设计即时通讯,实现群聊私聊,查询用户在线信息,服务器注册,离线消息拉取。

思路:先回答会用到的技术:redis,zookeeper,netty

1.zookeeper做服务注册,消息发送服务器将ip,端口注册到zookeeper下面
2.redis保存已上线用户信息和这个用户客户端与消息发送服务器建立的netty连接
3.服务器分为两类,route服务器,消息发送服务器。
4.群聊:客户端先将消息发给route服务器,由route服务器去redis中查询,拿到消息发送服务器ip,端口号,由route服务器发送给对应服务器,在有服务器通过netty与客户端通信
5.私聊与群聊相似,只是由接收端的userId找到服务器地址
6.离线消息拉取,在redis中用根据userid存储发给这个用户的消息,然后当客户端上线后根据id去redis中查询
7.用户上线去redis中存储一下,在线用户查询直接查询redis。

给出大体思路后,面试官又提出的问题:
1.route服务器挂了怎么办?
2.离线消息太多,一次拉取太多导致阻塞怎么办?
3.不需要使用mysql存储吗?
4.zookeeper挂了怎么办?

三面交流了75分钟,人都麻了,如果大家有其他的方案,希望能评论一下

反问:
1.快手面试太晚了,还有hc吗?
2.部门介绍

三面后面试官叫我等等,联系hr了,hr面试常规问题。


#快手##面试题目#
全部评论
我擦,我三面完了,我问面试官,他怎么说有四轮技术面试。。
1
送花
回复
分享
发布于 2021-09-19 14:58
916271919 快手2022校招唠嗑qq群,来互通有无分享信息呀!民间群非官方,四百多人啦
点赞
送花
回复
分享
发布于 2021-09-19 09:04
滴滴
校招火热招聘中
官网直投
你是怎么学这么多呢,太强了吧
点赞
送花
回复
分享
发布于 2021-09-19 10:53
你问是否还有hc 他们怎么回你的
点赞
送花
回复
分享
发布于 2021-09-20 11:30
我14号面主站java后端2面后让我等通知,是不是凉了。
点赞
送花
回复
分享
发布于 2021-09-20 11:52

相关推荐

时间:45 min,无算法自我介绍1. 项目解决的业务问题是什么2. 介绍下项目中你具体做的事情3. 单计算机多移动设备具体怎么做的4. 蓝牙通信怎么做的?5. 用原生 Socket 会不会有问题?6. 蓝牙断了怎么办?7. 产品化要考虑什么?8. 介绍下 I/O 多路复用?9. 有没有用过基于 Socket 的框架?10. Netty 底层了解吗?11. 介绍下 NIO12. 还知道 Netty 其他功能吗?13. 项目中遇到的技术挑战14. 场景题:做秒杀业务要考虑什么?库存(不超卖)、响应效率、稳定性    - 进一步要考虑的细节?    - 介绍下分布式事务?    - 什么时候会导致 TCC cancel?15. 大数据量级 MySQL 库表怎么优化?16. JVM 在 1.8 的变化?    - 为什么这么变化?17. 场景题:多线程顺序打印 ABC    - 有什么实现方式?条件变量、wait / notify    - wait / notify 具体怎么做?    - 存在虚假唤醒怎么去优化?    - 条件变量具体怎么做?    - 还有没有其他方式?park / unpark    - 有没有用过 join18. ConcurrentHashMap 和普通 HashMap 的区别19. ConcurrentHashMap 具体是怎么处理并发的?20. 介绍下知道的锁21. 可重入锁是怎么实现的?22. Transactional 注解底层原理23. RocketMQ 消息收发流程?24. 介绍下事务消息?
点赞 评论 收藏
转发
2 19 评论
分享
牛客网
牛客企业服务