risingstar-zr / kcode2020

快手程序设计大赛-kcode 冲鸭2020队 热身赛/初赛代码开源

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

快手程序设计大赛 kcode2020-冲鸭2020队

在快手,服务间调用量最高峰可以达到每秒数千万次,每天高达数百亿次。为了对各个服务的监控状况进行监控和分析,需要收集服务间调用信息,实现进程内对微服务调用信息的分析和查询系统。

初赛题目信息:https://kcode.kuaishou.com/q/detail/warmup

数据集大小在13G以上 JVM限制最大可占用的内存大小为6G
/init_game/ 初赛代码

热身赛题目信息:https://kcode.kuaishou.com/q/detail/preliminary
代码思路:为了提升程序运行时间,提高线上评分。通过分析数据集的规律(数据集中时间戳有序递增),通过NIO内存映射文件机制直接从内存读取文件,使用线程池管理线程,合理分配每个线程处理的左右边界,手写各种基本类型的转换方法。提高运行效率。
优点:增加内存复用,有效避免OOM
/warm-up_game/ 热身赛代码

致谢:
热身赛初赛代码参考 辰海飞燕大佬 https://github.com/flyanh/kcode

觉得有用的话,麻烦给个star~

About

快手程序设计大赛-kcode 冲鸭2020队 热身赛/初赛代码开源


Languages

Language:Java 100.0%