唯品会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购物卡的奖励 !!!

有关的...

This entry was posted in 工作, 技术 and tagged . Bookmark the permalink.

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

  1. 匿名 says:

    添加 微信 ,提示对方账号异常

  2. 匿名 says:

    添加 微信 viptech128 提示对方 账号异常。
    本人微信 pigasuo 麻烦拉一下群。感谢

  3. jesson says:

    添加 微信 viptech128, 提示对方账号异常。
    本人微信 gotobh 麻烦拉一下群。感谢

  4. 添加账号提示 对方账号异常 says:

    我的微信号 zhangtianhao_76,烦请拉一下。谢谢!

  5. 开发者头条 says:

    感谢分享!已推荐到《开发者头条》:https://toutiao.io/posts/0zg4li 欢迎点赞支持!
    使用开发者头条 App 搜索 2147 即可订阅《江南白衣的Java后端架构》

  6. 匿名 says:

    拉一下 谢谢 songjian15

  7. TJ says:

    添加账号异常,我的微信:fly_2thesky

  8. 乐乐 says:

    我的微信是nele0716 麻烦拉一下。谢谢。

  9. 匿名 says:

    添加 微信 viptech128 提示对方 账号异常。
    本人微信 dongdongshaw 麻烦拉一下群。感谢

  10. 哈哈 says:

    显示账号异常 我的微信号 i-zhouwen

  11. 技术小哥 says:

    帐号 异常
    本人微信号 gaozhichengcheng

  12. xurfera says:

    添加 微信 ,提示对方账号异常,
    微信号:xiaoding5655

  13. 匿名 says:

    添加微信:提示对方账号异常。
    我的微信是:freeglad 麻烦拉一下,谢谢!

  14. 匿名 says:

    添加微信提示异常,
    我的微信:freeglad,麻烦拉一下,谢谢!

  15. 匿名 says:

    我的微信:freeglad,想加入官文微信群,麻烦拉一下,谢谢。

  16. Marco.hu says:

    提示账号异常,微信号hzg139

  17. 匿名 says:

    我的微信是 chinahnzhou 麻烦拉一下。谢谢。

  18. chinahnzhou says:

    我的微信是 chinahnzhou 麻烦拉一下。谢谢。

  19. HH君 says:

    微信号:hhLOVEdlh

  20. 匿名 says:

    麻烦拉下微信号:freeglad

  21. 匿名 says:

    添加 微信 ,提示对方账号异常,
    麻烦拉下微信号:azure1489

  22. fisher says:

    白衣大侠,我的微信是fisherhe_12,麻烦拉一下群

  23. peng says:

    我的微信是 qq1084361100 麻烦拉一下,谢谢。

  24. 苏陌年 says:

    微信加不上,能否拉一下 微信号:zhengzy91

  25. 匿名 says:

    添加 微信 ,提示对方账号异常,
    麻烦拉下微信号:Egoal2010

  26. 匿名 says:

    微信号 weiwei9122 麻烦拉一下

  27. 老大,加星了~曾经用过SpringSide的非著名码农在此留个印记。

开发者头条 发表评论 取消回复

您的电子邮箱不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>