当前位置: 首页 > 面试经验 >

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

优质
小牛编辑
61浏览
2024-09-14

快手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,如何去找到所有的乘积为目标值的组合,说思路;
 类似资料: