推荐一些冷门但是超级实用的工具

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 推荐一些冷门但是超级实用的工具

  点击上方 **好好学java **,选择 **星标 **公众号


重磅资讯、干货,第一时间送达
今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~个人原创+1博客:点击前往,查看更多

ZooInspector

下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

当我们想看zookeeper上的节点信息时,输命令很麻烦,也不直观,介绍一个可视化的客户端

解压后进入build目录执行命令


java -jar zookeeper-dev-ZooInspector.jar

输入连接地址,即可看到zookeeper的节点值,权限信息,还是很方便的

codebeautify

网址:https://codebeautify.org/

这是一个神器的网站,你想到的,你想不到,它都有。最主要的是清爽无广告

文件格式转换 

图片格式转换 

文件校验,对比

gceasy

网址:https://gceasy.io/

GC日志分析最常用的工具是GCeasy和GCViewer

GC调优主要关注两个指标

  1. 停顿时间:垃圾收集器为了执行垃圾回收而中断应用执行的时间1. 吞吐量:垃圾收集时间和总时间的占比,GC时间越少,吞吐量越大
    所以我们会根据响应速度重要还是吞吐量重要选择不同的垃圾收集器。比如,运算场景我们更关注吞吐量,而各种网站更重视响应速度

写个Demo


/**
 * vm args: -Xms20m -Xmx20m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:./gc.log
 */
public class HeapOOM {

    static class OOMObject {

    }

    public static void main(String[] args) {
        List<OOMObject> list = new ArrayList<>();
        while (true) {
            list.add(new OOMObject());
        }
    }
}

各个参数的作用如下

|参数|作用
|——
|-XX:+PrintGCDetails|输出详细GC日志
|-XX:+PrintGCTimeStamps|输出GC的时间戳(以JVM启动到当期的总时长的时间戳形式)
|-XX:+PrintGCDateStamps|输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
|-Xloggc:./gc.log|输出GC日志到指定文件

点击上传日志文件,即可看到分析结果

展示了新生代,老年代,元空间分配的大小和峰值

Throughput为吞吐量,正常情况下不会为负值的哈,我这个例子太极端了

Avg Pause GC Time 平均GC时间

Max Pause GC TIme 最大GC时间

堆内存在GC后还一直飙升

Minor GC和Full GC的一些相关指标,还有很多其他指标,有兴趣的可以上传几个日志看一下效果

最后,再附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢!

下载方式

1. 首先扫描下方二维码

2. 后台回复「Java面试」即可获取

原文地址:https://sihai.blog.csdn.net/article/details/109465714

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 推荐一些冷门但是超级实用的工具


 上一篇
SpringBoot+Mybatis多模块(module)项目搭建教程 SpringBoot+Mybatis多模块(module)项目搭建教程
作者:枫本非凡 cnblogs.com/orzlin/p/9717399.html 编辑:Java知音 一、前言最近公司项目准备开始重构,框架选定为SpringBoot+Mybatis,本篇主要记录
2021-04-04
下一篇 
Java 程序员如何使用 Shiro 框架 Java 程序员如何使用 Shiro 框架
点击上方 **好好学java **,选择 **星标 **公众号 重磅资讯、干货,第一时间送达 今日推荐:SQL 语法速成手册个人原创+1博客:点击前往,查看更多 文末点击阅读原文,去B站观看视频   作者:冷豪 来自:www.cnblo
2021-04-04