2022腾讯犀牛鸟开源人才培养计划
开源项目介绍
滑至文末报名参与开源人才培养计划
提交 KonaJDK 项目Proposal
KonaJDK 项目介绍
腾讯KonaJDK是OpenJDK的发行版,并且针对大数据,机器学习和云计算等场景进行了独特的优化,在高性能及安全性方面多有建树。腾讯KonaJDK团队拥有多位OpenJDK Reviewer,Committer和Author,在国内JDK团队中首屈一指。而OpenJDK开源社区活跃且成熟,它的协作模式也是开源项目中的典范,无论对于初识的爱好者,还是长期的贡献者都十分友好。参与OpenJDK的开发,不仅可以领略世界级基础软件的设计理念与实现细节,还可以积累开源项目的贡献经验。
KonaJDK 项目导师介绍
范学雷
OpenJDK Reviewer &
OpenJDK安全组成员
导师寄语:
Java以及JDK像是一台复杂的精密仪器,支持着数十亿记的生产设备,吸引了数百万的开发者。通过Tencent KonaJDK,你有机会掀开这台仪器的一个小角,深入理解现代语言以及标准类库的工业设计和实现细节。这将有助于你拓展视野,提高复杂系统的阅读能力、设计能力,以及实现能力。我们在这里为你提供帮助。
江莎
OpenJDK Reviewer
导师寄语:
经过27年的发展,JDK积累的特性已经很多了,甚至可以说是繁杂。有些特性也因为不合时宜,不得不抛弃它们了。深入OpenJDK,了解其特性的演进过程,让我们认知新特性带来的危与机。
KonaJDK 任务实战项目
编程任务
初阶任务:OpenJDK缺陷修复
发现OpenJDK sun.security.util.math或sun.security.ec代码中的缺陷,修复它,并将补丁合入OpenJDK中。 所谓缺陷,可以是任何问题,哪怕是文字表述方面的。 在完成这个任务的过程中,同学们将会学到如何构建OpenJDK,并了解OpenJDK的贡献流程,以及熟悉特定领域的代码,甚至成为OpenJDK社区的Author。
中阶任务:ECDSA性能测试
为OpenJDK中的ECDSA算法实现编写性能测试用例。 测试用例可以使用JMH性能测试工具,测试SHA256withECDSA签名算法实现的性能。测试用例应该包括两条不同的椭圆曲线,即secp256k1和secp256r1。在OpenJDK里,前者利用系统本地实现,后者为纯Java实现。 测试中使用不同的数据量,如128B,256B,1024B,1024K。 在完成这个任务的过程中,同学们将会学到JCA/Signature API和JMH性能测试工具的使用,并且积累密码算法的性能的认识。
高阶任务:SM2密钥对生成
将OpenJDK sun.security.util.math和sun.security.ec中的工具应用到国密SM2算法,以生成SM2的密钥对。 需要考虑:如何检验生成的密钥对符合SM2曲线的要求?密钥对的安全强度是否达标? 在完成这个任务的过程中,同学们将会对椭圆曲线密码学的原理有更为深刻的理解。
扫码填写问卷报名,提交项目proposal
加入开发实战
与导师一起成长这一夏
KonaJDK 开源项目交流群
入群时需要输入数字:1538
更多开源项目信息,
尽在“腾讯犀牛鸟开源人才社区”
扫码加入,解锁所有学习资料