`
江南白衣
  • 浏览: 549885 次
  • 来自: 广州
社区版块
存档分类
最新评论

唯品会Java核心项目VJTools开源了

阅读更多

SpringSide之后,一别经年。今儿又见,感觉真好。

VJTools,是主力于Java的唯品会,关于Java的一些小家底,有《唯品会Java开发手册》,核心基础类库 ,问题排查小工具,三块。各位看官看着是好的,烦请拨冗“Star” :

 

https://github.com/vipshop/vjtools

 

1.《唯品会Java开发手册》

《阿里巴巴Java开发手册》,是首个对外公布的企业级Java开发手册, 意义重大。

我们结合唯品会的内部经验,参考《Clean Code》、《Effective Java》等重磅资料,增补了一些条目,同时删减了一些相对不那么通用的规则,让规范更精炼易记。

比如《注释规约》中:“所有的类都必须添加创建者和创建日期”,我们觉得一份代码必然经过很多人的维护,修改者纪录交给Git更好。

在不断的改写中,规范变得更暗,更亮,更薄,更厚,更浑浊,更清澈,更混合,更纯粹...感谢阿里授权我们的修改。

 

2. 核心类库VJKit

综合众多开源类库的精华而成, 让开发人员避免底层代码的重复开发,默认就拥有最佳实践,尤其在性能的方面。

针对“文本,数字,日期,文件,集合,并发,反射”这些开发人员的日常,VJKit做了两件事情:

一是对Guava与Common Lang中最常用API的提炼归类,避免了大家直面茫茫多的API。

二是对各门各派的精华的借鉴移植,比如一些大项目的附送基础库如Netty,ElasticSearch,一些专业的基础库如Jodd,一些大厂的基础库如Facebook和Twitter。

 

3. 工具集-VJMap

分代版的jmap(新生代,存活区,老生代),是排查内存缓慢泄露,老生代增长过快原因的利器。

jmap -histo PID 打印的是整个Heap的对象统计信息,而为了定位上面的问题,我们需要专门查看OldGen对象,和Survivor区大龄对象的工具。

致敬R大,思路来源于TBJMap,翻新后支持JDK8,支持Survivor区大龄对象过滤,以及大天秤对输出结果不要看歪脖子的执着。

此处有一实战:【唯实践】JVM老生代增长过快问题排查,最后定位到是Jedis的锅。

 

4. 工具集-VJTop

若你习惯以Top观察 “OS指标及繁忙的进程”,也推荐以VJTop观看 “JVM指标及CPU最繁忙,占用内存最多的线程”。

另一用途,是监控系统发现指标超阈值时,钩子脚本调VJTop纪录事发地状况。

jvmtop之上二次开发,又结合SJK的思路,从/proc , PerfData,JMX等处,以更高的性能,获取更多的信息。

 

最后的话

VJTools官方微信讨论群,请搜索微信号viptech128(唯技术),添加好友后加入(账号异常时请留言)。

对于优秀的建议和Pull Request代码提交,唯品会将不吝发挥电商本色,给予vip.com购物卡的奖励 !!!

 

分享到:
评论

相关推荐

    基于Java核心技术的唯品会VJTools设计源码

    本项目为基于Java核心技术的唯品会VJTools设计源码,包含316个文件,涵盖232...VJTools集成了《唯品会Java开发手册》、核心基础类库VJKit、问题排查工具VJMap和VJTop等组件,旨在为Java开发提供便捷的辅助工具和资源。

    唯品会Java开发手册.zip

    《唯品会Java开发手册》是一份针对Java程序员的重要参考资料,尤其对于在唯品会这样的电商平台上进行开发的工程师来说,具有极高的实践指导价值。这份手册深入浅出地介绍了唯品会在Java开发过程中的最佳实践、规范...

    唯品会Java开发手册.md

    唯品会Java开发手册,唯品会基于阿里《Java开发手册》修改后适用于自身项目的Java开发手册

    唯品会Java开发手册

    唯品会Java开发手册,结合唯品会的内部经验,参考《阿里巴巴Java开发手册》《Clean Code》、《Effective Java》等重磅资料进行了大幅定制,包含核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。

    唯品会Java开发手册 1.0.2版本

    《唯品会Java开发手册1.0.2版本》是对阿里巴巴Java开发手册的补充和精简,结合了《Clean Code》和《Effective Java》等经典著作的精华,旨在为Java开发者提供一套符合唯品会实际需求的编码规范。手册涵盖命名、格式...

    《唯品会Java开发手册》1.0.2版.pdf

    《唯品会Java开发手册》1.0.2版是对《阿里巴巴Java开发手册》的延伸和补充,旨在提供更为详尽且符合唯品会实践的Java编程规范。这份手册不仅结合了唯品会的内部最佳实践,还借鉴了经典著作如《Clean Code》和...

    阿里v1.5.0_唯品会v1.0.2_Java开发手册_PDF.zip

    《阿里v1.5.0_唯品会v1.0.2_Java开发手册_PDF.zip》这个压缩包文件包含的是两个知名互联网公司——阿里巴巴和唯品会的Java开发手册,分别是《阿里巴巴Java开发手册_v1.5.0.pdf》和《唯品会Java开发手册_v1.0.2.pdf》...

    唯品会java开发手册

    唯品会java开发手册,java开发的规范和约束。参考了《Clean Code》 • 《Effective Java 2nd》

    阿里与唯品会代码格式化样式.rar

    "P3C"(Alibaba Java Coding Guidelines)是阿里巴巴推出的Java编程规范,而“vjtools-standard-formatter”则可能是唯品会的代码格式化标准。这些模板通常包含了对代码缩进、空格使用、命名规则、注释规范等方面的...

    唯品会Java开发手册v1.0.2

    唯品会Java开发手册v1.0.2,

    《唯品会Java开发手册》2版

    ### 《唯品会Java开发手册》2版关键知识点概览 #### 1. 概述 《唯品会Java开发手册》2版基于阿里巴巴公开的开发规范进行修订和完善,适用于大多数企业的Java开发实践。该手册不仅吸收了《阿里巴巴Java开发手册》的...

    仿唯品会 -学员项目

    【标题】"仿唯品会 -学员项目"揭示了这个项目是学员为了学习和实践Web开发技术,模仿知名电商平台唯品会所创建的一个案例。在Web开发领域,模仿实际的在线商城不仅可以帮助初学者理解电商网站的基本架构和功能,还能...

    唯品会Java开发手册v1.0版

    本文档是针对唯品会Java开发团队编写的一份Java开发手册,其主要参考来源是阿里巴巴公开的Java开发手册,并在其中融入了唯品会的开发经验和业界的实践标准。手册内容全面,涵盖了命名规则、编码格式、注释规范、方法...

    唯品会java分析工具vjtop

    **唯品会Java分析工具VJTop** VJTop是一款由唯品会开发的高效、易用的Java分析工具,专门用于实时监控和诊断Java应用程序的运行状态。它提供了丰富的功能,帮助开发者快速定位和解决性能问题,确保系统的稳定运行。...

    唯品会java方向实习笔试题

    ### 唯品会Java方向实习笔试题解析 #### 笔试题概览 唯品会为筛选合适的Java实习生,组织了一次技术笔试。本次笔试主要包括三个部分:不定项选择题、简答题以及开放性问题。考试时间设定为一个小时,旨在考察应聘...

    仿唯品会项目

    "仿唯品会项目"是一个练习项目,旨在帮助开发者熟悉并掌握HTML等前端技术,以构建类似唯品会这样的在线购物平台。在这个项目中,你可以深入理解如何运用HTML来构建网页结构,以及如何通过CSS和JavaScript实现交互...

    2022唯品会开发工程师(JAVA)笔试试卷

    ### 2022唯品会开发工程师(JAVA)笔试试卷知识点解析 #### 静态变量 静态变量在Java中是一种特殊的变量形式,它使用`static`关键字声明,并且存储于方法区中,而不是栈内存或堆内存中。这意味着在程序运行期间,...

    java面试——广州-唯品会-Java大数据开发工程师.zip

    以上只是部分核心知识点,实际面试可能还会涉及到项目经验、问题解决能力、团队协作等软技能。作为Java大数据开发工程师,不断学习和实践新技术,保持对业界动态的关注,是提升自身竞争力的关键。

    Android代码-vjtools

    唯品会Java开发手册 code formatter IDE格式化模板 sonar rule Sonar规则定制示例 Java Core Library Project Description vjkit 关于文本,集合,并发等基础功能的核心类库 vjstar 关于后端应用的...

Global site tag (gtag.js) - Google Analytics