2023腾讯犀牛鸟开源人才培养计划
开源项目介绍
扫码填写问卷报名,提交Tencent KonaJDK项目申请书
加入开发实践
与导师一起成长这一夏
Tencent KonaJDK 项目介绍
腾讯KonaJDK是OpenJDK的发行版,并且针对大数据,机器学习和云计算等场景进行了独特的优化,在高性能及安全性方面多有建树。腾讯KonaJDK团队拥有多位OpenJDK Reviewer,Committer和Author,在国内JDK团队中首屈一指。而OpenJDK开源社区活跃且成熟,它的协作模式也是开源项目中的典范,无论对于初识的爱好者,还是长期的贡献者都十分友好。参与OpenJDK的开发,不仅可以领略世界级基础软件的设计理念与实现细节,还可以积累开源项目的贡献经验。
Tencent KonaJDK 项目导师寄语
郑淼,OpenJDK Author
2022年5月7日,Loom经历4年多的研发终于合入OpenJDK,Java正式进行协程时代。深入腾讯自研协程Kona Fiber与Loom,了解协程核心的设计与实现思路,相信同学们一定会收获满满。
江莎,OpenJDK Reviewer
经过27年的发展,JDK积累的特性已经很多了,甚至可以说是繁杂。有些特性也因为不合时宜,不得不抛弃它们了。深入OpenJDK,了解其特性的演进过程,让我们认知新特性带来的危与机。
Tencent KonaJDK 任务实战项目
编程任务
初阶任务
移植Loom社区的benchmark到Kona Fiber 8
将Loom社区的benchmark:Oscillation.java移植到Kona Fiber。在完成这个任务的过程中,同学们将会学到如何构建OpenJDK,如何使用JMH构建benchmark,以及熟悉协程相关的基本概念。
中阶任务
编写JMH测试用例,在常见应用场景下(将mysql的同步操作提交到独立线程池,让协程异步等待独立线程池执行完毕 ,可以利用CompletableFuture实现),对比不同调度器(FixedThreadPool,ForkJoinPool)的性能表现。
在完成这个任务的过程中,同学们可以掌握如何开发benchmark,掌握同步操作和异步操作的区别,理解协程和底层调度器的关系。
高阶任务
分析调度器的性能开销,对调度器进行优化
在完成这个任务的过程中,同学们可以深入理解调度器的实现,可以对比不同调度器的性能优势产生的原因,以及尝试对现有调度器进行优化。
可以对比低版本、高版本JDK上同一调度器(以ForkJoinPool为例)的性能,分析高版本JDK上调度器的改进思路,并尝试将高版本JDK的改进合入低版本JDK。
领取专属 10元无门槛券
私享最新 技术干货