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代码扫描效果哟~

P3C项目由来


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

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

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

为什么叫P3C?




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

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

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

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

P3C的成绩单

 

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

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

关于云效:

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

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

  1. 阿里巴巴Java代码规范

    阿里巴巴Java代码规范 1.及时清理不再使用的代码段或配置信息. 2.不要在foreach循环里进行元素的remove/add操作,remove元素请使用Iterator方式. 3. POJO类中的 ...

  2. 解读阿里巴巴 Java 代码规范(2): 从代码处理等方面解读阿里巴巴 Java 代码规范...

    前言 2017 年阿里云栖大会,阿里发布了针对 Java 程序员的<阿里巴巴 Java 开发手册(终极版)>,这篇文档作为阿里数千位 Java 程序员的经验积累呈现给公众,并随之发布了适用 ...

  3. 首届中国优秀游戏制作人评选大赛颁奖典礼在京举行

    2009年10月26日下午,来自全国各大游戏产业相关企业.专业培训院校的游戏产业精英云集国家会议中心,共襄为表彰中国优秀游戏制作人而举办的"首届中国优秀游戏制作人评选大赛颁奖典礼" ...

  4. 神器,阿里巴巴Java代码检查插件

    背景 不久,又一气呵成发布了Eclipse/Intellij Idea下的代码检测插件PC3,可谓是国内代码优秀的检测插件.此插件检测的标准是根据<<阿里巴巴Java开发手册(终极版)&g ...

  5. jtest java 代码_使用Jtest:一款优秀的 Java 代码优化和测试工具

    2.file>new>Project>Jtest>Create Project Specifying Source Folders. 这种方式允许开发测试人员自定义代码层次结构 ...

  6. 阿里巴巴Java开发规约插件p3c

    参考链接:https://www.cnblogs.com/han-1034683568/p/7682594.html

  7. 记账App Java代码_基于android的记账APP大作业项目

    基于android的记账APP 一 项目介绍 由于日常生活中,有很多月光一族的人们,他们往往不知不觉,觉得钱用的差不多了.而且最后回想起来,还不知道钱用到哪些地方了.所以开发此软件的目的,就是为了解决 ...

  8. java代码编写完整版水果忍者,Unity3D基础项目(三):水果忍者代码

    创建刀光 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngin ...

  9. java 优秀开源项目

    一.https://github.com/zhangdaiscott/jeecg-boot 简介:一款基于代码生成器的JAVA快速开发平台!全新架构前后端分离:SpringBoot 2.x,Ant D ...

最新文章

  1. JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)
  2. 安装pipenv搭建虚拟环境做flask
  3. java解析XML获取城市代码
  4. java排序两个数组_java – 如何相对于彼此排序两个数组.
  5. oracle+数据到+mysql数据库乱码_oracle数据mysql数据库乱码
  6. mysql事务所_mysql事务
  7. 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
  8. 自然语言处理 —— 2.5 学习词嵌入
  9. Kotlin入门(17)等式判断的情况
  10. 单例模式访问mysql设计类图_如何应用策略设计模式分离JDBC数据库连接中的外部环境信息...
  11. 计算机四级网络工程师题库及详细知识点大全
  12. 微信扫描二维码后无法打开网页
  13. mysql8.0重置密码
  14. 高斯消元法解线性方程组
  15. Gitlab搭建以及解决Failed asserting that ownership of /var/opt/gitlab/.ssh was git:git错误
  16. (3)网页视频获取下载案例3
  17. c语言 cdma编码正交的8位码片,关于码分多址CDMA正交码片序列的进一步说明
  18. 使用PreTranslateMessage替代钩子函数处理键盘消息
  19. 嵌入式计算机系统简述,嵌入式系统定义_简述嵌入式系统的定义和组成
  20. python pb与json互转

热门文章

  1. Web 开发中很实用的10个效果【附源码下载】
  2. EAR部署websphere步骤
  3. 面试的算法1(C语言)(整理)(组合数 字符串倒置 最大公共串)
  4. jquery引入标红叉
  5. 第十篇 Form表单
  6. linux环境下python的部署
  7. JAVA并发编程学习笔记------FutureTask
  8. linux 视频相关资源
  9. javascript 常用方法
  10. CListCtrl使用条款