Java 常用工具包 VJTools

码农软件 · 软件分类 · 常用工具包 · 2019-08-12 20:12:02

软件介绍

VJTools,是主力于Java的唯品会,关于Java的一些小家底:《唯品会Java开发手册》,核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。

 

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

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

我们结合唯品会的内部经验,参考《Clean Code》、《Effective Java》等重磅资料进行了大幅定制,感谢阿里授权修改。《唯品会Java开发手册》在线阅读版 。

 

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区老龄对象过滤,以及大天秤对输出结果不要看歪脖子的执着。

 

4. 工具集-VJTop

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

常用场景:

  1. 性能问题快速定位,用vjotp显示出CPU或内存繁忙线程,再实时交互翻查该线程的statk trace。

  2. 压测场景,使用vjtop 实时反馈JVM进程状态,类似于使用dstast对操作系统级别的监控。

  3. 生产环境,当应用出现问题时,用vjtop快速了解进程的状态。可与监控系统联合,发现指标如CPU, 超时数超阈值时,用钩子脚本调vjtop来纪录事发地的状况。

本文地址:https://codercto.com/soft/d/12229.html

Approximation Algorithms

Approximation Algorithms

Vijay V. Vazirani / Springer / 2001-07-02 / USD 54.95

'This book covers the dominant theoretical approaches to the approximate solution of hard combinatorial optimization and enumeration problems. It contains elegant combinatorial theory, useful and inte......一起来看看 《Approximation Algorithms》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具