阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!

简介: P3C是阿里巴巴研发的Java代码规约扫描工具,项目组中一半成员来自云效团队。自17年10月开源到现在,P3C在Github上Star数达12600+,Fork数2700+,插件下载量54.1w+。
+关注继续查看
dc2e2b5a887575d12cb596cbeda24a33c9d51ec0

12 月 12-14 日,由中国开源云联盟、中国电子技术标准化研究院和全国信标委云计算标准工作组主办的第八届中国云计算标准和应用大会在京举行。

聚焦企业上云和开源,大会公布了首届中国优秀开源项目的名单,16个开源项目入选,其中阿里云智能事业群共有5个开源项目入选榜单,他们分别是:

一等奖,Apache Dubbo

二等奖,P3C

二等奖,PouchContainer

二等奖,Apache RocketMQ

三等奖,Sentinel


P3C是什么?

 

P3C是阿里巴巴研发的Java代码规约扫描工具,项目组中一半成员来自云效团队。


当前,P3C项目包含三部分:PMD规则实现、IntelliJ IDEA 插件、Eclipse 插件,帮助开发人员在工程研发的多个阶段进行代码规约检查,降低故障率、提升编码效率和质量。

 

项目地址:https://github.com/alibaba/p3c

  

云效测试服务中可以直接体验P3C代码扫描效果哟~


41364fdd669b566ebb35757c568a6ba856a6adb9


P3C项目由来


2017年开春之际,阿里官方Java代码规范标准——《阿里巴巴Java开发手册》首次公开。汇聚阿里集团近万名技术精英的经验知识,这套高含金量的手册一经公开,便引起业界普遍关注和学习。

 

然而,只停留在文档层面的规约难以长久地得到执行,需要有配套的工具和平台来同步保障。

 

10月14号,历经 247 天的持续研发,《阿里巴巴 Java 代码规约》扫描插件P3C正式发布并开源。


为什么叫P3C?


7e9d7fca8d7dd09d9412d45c85a8c0fd2d497ba5


在现代军事战争中,潜水艇是一个非常厉害的角色,通常在水底下潜伏数月,哪怕在地面战争处于劣势的情况下,浮出水面,拼死一击,也能够给敌方给予重创。

 

有一矛必有一盾,所以,反潜机出现了,反潜机泛指担任搜索、标定与攻击潜艇的军用飞机,它能在短时间内居高临下地进行大面积搜索,并可以十分方便地向海中发射或投掷反潜炸弹,甚至最新型的核鱼雷。

 

P-3C是世界知名的反潜机,它由美国洛克希德公司在民用客机的基础上改进而来,绰号为“猎户”。“猎户”诞生至今已经40多年了,尽管已是一员老将,但是在海湾战争中,它还是披挂上阵,为多国部队提供了大量的情报。

 

以P3C作为项目代号,其寓意是要以开发规约为前提扫描出所有潜在的代码隐患。


P3C的成绩单

 

值得一提的是,自17年10月开源到现在,P3C在Github上Star数达12600+,Fork数2700+,插件下载量54.1w+。


相关阅读:《阿里巴巴Java开发手册》史上最全资料下载!含新书优惠码

关于云效:

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。

f63f973efedc4a60527fa0f9f4ea49062080e738

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
5天前
|
前端开发 easyexcel Java
java实现利用阿里巴巴开源的easyexcel进行对excel表格的导入和导出[附完整代码]
java实现利用阿里巴巴开源的easyexcel进行对excel表格的导入和导出[附完整代码]
|
7天前
|
SQL 存储 数据可视化
使用Java分析器优化代码性能,解决OOM问题
使用Java分析器优化代码性能,解决OOM问题
29 0
|
9天前
|
算法 搜索推荐 Java
如何提升Java项目质量,代码是关键
关于编程,代码质量是一个极其重要的因素。无论是初学者还是资深开发者,都深知高质量代码的重要性,除了可以提高程序的可维护性,还能减少错误和问题的出现。尤其在像Java这样受欢迎但难度较高的编程语言中,代码质量显得尤为突出。
|
13天前
|
开发框架 前端开发 Java
JVM学习笔记(二)------Java代码编译和执行的整个过程
JVM学习笔记(二)------Java代码编译和执行的整个过程
|
14天前
|
安全 Java 测试技术
Java中的反射机制:探索代码的灵魂
Java是一种面向对象的编程语言,具有强大的反射机制。反射是指在运行时检查和修改类、方法、属性等程序元素的能力。这使得我们可以在程序运行时动态地获取和操作类的信息,极大地增加了程序的灵活性和扩展性。
31 1
|
17天前
|
小程序 前端开发 JavaScript
Java基于微信小程序的自习室系统设计与实现,附前后端代码(二)
Java基于微信小程序的自习室系统设计与实现,附前后端代码
|
17天前
|
小程序 前端开发 Java
Java基于微信小程序的自习室系统设计与实现,附前后端代码(一)
Java基于微信小程序的自习室系统设计与实现,附前后端代码
|
17天前
|
小程序 前端开发 JavaScript
Java基于微信小程序的校园通知系统,附前后端代码,教程(三)
Java基于微信小程序的校园通知系统,附前后端代码,教程(三)
|
17天前
|
数据采集 小程序 Java
Java基于微信小程序的校园通知系统,附前后端代码,教程(二)
Java基于微信小程序的校园通知系统,附前后端代码,教程(二)
相关产品
云迁移中心
推荐文章
更多