快手java后端二面(体验极好)

#软件开发笔面经#
1、自我介绍;

2、你的系统有多大的数据量?有多少传感器?多高的频率上传数据?

3、介绍一下你这个系统整体的数据传输路径;

4、你底层的传输协议是什么?是tcp这些吗?具体讲讲你了解的tcp协议;

5、假设客户端到服务端发送数据单次通信耗时100ms,那么从客户端到服务端建立连接,服务端第一次接收到真正有用的数据,最少耗时多长时间?

6、tcp协议是可靠的协议,他是如何保证的?重传策略是如何进行的?如何确定那些数据是需要重传的?一直进行重传会发生什么?在传输过程中每次是只去传一个数据包吗?还是多个一起传?

7、你对RabbitMQ的底层架构有了解吗?如果做集群,这是什么样的一直机制?

8、你们的数据库在选型Mysql、MongoDB是做什么样的考虑呢?

9、你在专业计算机课程里面,有没有进行过一些深入性的学习?比如像操作系统、计算机网络、计算机组成原理;

10、手撕题目:
       一个数组{1,2, 3, 4, 3, 4, 9},target= 9,求出两个数乘积为target的组合   result= [[1, 9], [3, 3]];
        场景题目:一个500G大小的文件里面有很多的数字,你的内存只有8G,如何去找到所有的乘积为目标值的组合,说思路;
全部评论
牛啊牛啊
点赞 回复 分享
发布于 09-15 00:09 陕西
老哥 这个场景题咋想的呀
点赞 回复 分享
发布于 09-16 10:49 湖北

相关推荐

评论
28
47
分享
牛客网
牛客企业服务