JVM 中常用的可视化调优工具汇总在之前的文章中,我们介绍了 JVM 常用的命令使用。不错,命令确实非常的管用,但是要想熟悉的记住这些命令,并非易事,除非很频繁的使用,否则真的很难。对于绝大部分开发者而言,都希望有一个可视化的界面来展示当前服务的性能指标,当需要的时候,直接将线上服务的 dump 文件导出,然后导入到相关工具中通过界面来查询分析结果,而不是通过枯燥的命令来快速排查服务故障。panzhi大约 10 分钟javajvm
GC 日志分析和相关可视化工具介绍在之前的文章中,我们介绍了 JVM 的垃圾收集器相关知识,那么如何分析当前虚拟机性能呢?其中 GC 日志起到至关重要的作用。实际上,每种垃圾收集器都有它独立的日志格式,尽管如此,虚拟机为了方便用户阅读,将各个收集器的日志都维持在一定的共性状态。下面我们一起来看看不同的垃圾收集器,相关的 GC 日志内容。panzhi大约 10 分钟javajvm
图文详解 JVM 内存布局熟悉 Java 语言特性的同学都知道,相比 C、C++ 等编程语言,Java 无需通过手动方式回收内存,内存中所有的对象都可以交给 Java 虚拟机来帮助自动回收;而像 C、C++ 等编程语言,需要开发者通过代码手动释放内存资源,否则会导致内存溢出。尽管如此,如果编程不当,Java 应用程序也可能会出现内存溢出的现象。当出现内存溢出,该如何解决呢?panzhi大约 23 分钟javajvm
Java IO 技术知识全面解析在 Java 的 IO 体系中,类将近有 80 个,位于java.io包下,初步看起来感觉非常复杂,但是经过一番梳理之后,你会发现还是有规律可循的。panzhi大约 15 分钟javaIO
Java 集合框架知识全面回顾在 Java 集合框架中,数据结构和算法可以说在里面体现的淋淋尽致,这一点可以从我们之前对各个集合类的分析就可以看的出来,如动态数组、链表、红黑树、Set、Map、队列、栈、堆等,基本上只要出去面试,集合框架的话题一定不会少!下面我们就一起来看看各大数据结构的具体实现!panzhi大约 23 分钟java集合框架
Java 集合框架知识全面解析Java 集合框架中主要封装的是典型的数据结构和算法,如动态数组、双向链表、队列、栈、Set、Map 等。如果将其分类,Java 集合大致可以分为两大体系,一个是Collection,另一个是Map;Collection:主要由List、Set、Queue接口组成,List代表有序、重复的集合;其中Set代表无序、不可重复的集合;Java 5 又增加了Queue体系集合,代表一种队列集合实现;Map:则代表具有映射关系的键值对集合。panzhi大约 16 分钟java集合框架