携程旅行-Java后端开发实习-面试复盘(全程拷打项目)
第一批笔试a了3道发的面试通知,上周面的,但最近有事才整理出来,主要是针对项目进行提问
1、请做一个一分钟左右的自我介绍
2、介绍一下你做的项目
3、你主要负责服务器相关开发,还是业务开发?是从头开始开发,还是负责项目迭代?目前项目成果如何,承载数据量怎样?
4、是累计任务量还是某时段任务量,并发量(QPS)如何?
5、项目涉及分布式计算,你负责这部分吗?项目中有限流相关设计吗?
6、每个用户上限设为多少?之前测试几千的并发量,和现在限流设置矛盾吗?
7、能详细说一下限流的实现方式,以及任务提交到执行的流程吗?
8、任务数达到上限后,什么时候会降下来?如果机器宕机,任务数计数不准确怎么办?有没有解决办法?
9、有没有容错率更高的方案?如果用户增长,按人维度限流是否合适,如何实现全局限流,判断限流量,充分利用资源?
10、如果平台用户增多,变为高并发场景,如何合理利用计算资源,避免任务资源倾斜?
11、算法:Leetcode 151.反转字符串中的单词
12、反问环节
碎碎念:
面试官很随和,面试的时候虽然问的问题挺有难度的,但一直在积极沟通,面试官也会引导进行思考[喝奶茶R]
另外面试官好像是在家里面试的,了解了才知道携程是可以选择性居家办公,真不错啊[派对R]
不过最后手撕环节,面试官提出要原地反转,不让创建新的字符串,当时我想到Java里字符串是不可变的,其实没法原地翻转,但没有直接跟面试官提出来。一直在想有没有别的方式,最后也没有想出来,跟面试官说了一下思路就结束了
#软件开发投递记录##软件开发笔面经##牛客创作赏金赛#面经分享与复盘 文章被收录于专栏
主包面试的真实面经