上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页
摘要: 消息队列中间件可以说是Java开发中最常使用的一块技术了,基本上上了规模的系统都会使用消息队列来优化系统架构。那么为什么要使用消息队列?我们使用消息队列来解决什么问题呢? 消息队列的优点 对于大多数系统来说,我们使用消息队列来做下面三件事情: 解耦、削峰、异步。 [1] 第一个作用:解耦。 在多个系 阅读全文
posted @ 2019-01-07 18:29 陈树义 阅读(2052) 评论(0) 推荐(1) 编辑
摘要: 博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech 许多人知道类加载机制、JVM内存模型,但他们可能不知道什么是《Java虚拟机规范》。对于Java开发来说,《Java虚拟机规范》才是最为官方、准确的一个文档,了解这个规范可以让我们更深入地理解JVM。我们平常说的JVM其实更 阅读全文
posted @ 2018-12-19 20:01 陈树义 阅读(11843) 评论(3) 推荐(3) 编辑
摘要: 查看虚拟机进程:jps 命令 jps 命令可以列出所有的 Java 进程。如果 jps 不加任何参数,可以列出 Java 程序的进程 ID 以及 Main 函数短名称,如下所示。 $ jps 6540 Jps 64447 Main 除此之外,还可以指定下面的参数自定义输出信息: | 参数 | 含义 阅读全文
posted @ 2018-12-10 20:17 陈树义 阅读(6660) 评论(10) 推荐(5) 编辑
摘要: 今天要说的是如何查看 JVM 中已经设置的参数,包括显示参数和隐式参数。 打印显式参数 -XX:+PrintVMOptions 该参数表示程序运行时,打印虚拟机接受到的命令行显式参数。我们用下面的命令运行程序: java -XX:+UseSerialGC -XX:+PrintVMOptions co 阅读全文
posted @ 2018-12-10 20:16 陈树义 阅读(9915) 评论(0) 推荐(0) 编辑
摘要: 博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech 说到 Java 虚拟机,不得不提的就是 Java 虚拟机的 GC(Garbage Collection)日志。而对于 GC 日志,我们不仅要学会看懂,而且要学会如何设置对应的 GC 日志参数。今天就让我们来学习一下 Java 阅读全文
posted @ 2018-12-10 20:16 陈树义 阅读(20604) 评论(2) 推荐(5) 编辑
摘要: 博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech JVM 中最重要的一部分就是堆空间了,基本上大多数的线上 JVM 问题都是因为堆空间造成的 OutOfMemoryError。因此掌握 JVM 关于堆空间的参数配置对于排查线上问题非常重要。 tips:本文所有配置,如无特别 阅读全文
posted @ 2018-12-10 10:11 陈树义 阅读(13855) 评论(6) 推荐(5) 编辑
摘要: 我们经常会听到许多垃圾回收的术语,例如:Minor GC、Major GC、Young GC、Old GC、Full GC、Stop-The-World 等。但这些 GC 术语到底指的是什么,它们之间的区别到底是什么?今天我们就来详细说说。 Minor GC 从年轻代空间回收内存被称为 Minor 阅读全文
posted @ 2018-12-10 10:10 陈树义 阅读(8879) 评论(5) 推荐(5) 编辑
摘要: 前面文章中,我们介绍了 Java 虚拟机的内存结构,Java 虚拟机的垃圾回收机制,那么这篇文章我们说说具体执行垃圾回收的垃圾回收器。 总的来说,Java 虚拟机的垃圾回收器可以分为四大类别:串行回收器、并行回收器、CMS 回收器、G1 回收器。 串行回收器 串行回收器是指使用单线程进行垃圾回收的回 阅读全文
posted @ 2018-11-22 09:10 陈树义 阅读(9096) 评论(3) 推荐(12) 编辑
摘要: 在第 6 讲中我们说到 Java 虚拟机的内存结构,提到了这部分的规范其实是由《Java 虚拟机规范》指定的,每个 Java 虚拟机可能都有不同的实现。其实涉及到 Java 虚拟机的内存,就不得不谈到 Java 虚拟机的垃圾回收机制。因为内存总是有限的,我们需要一个机制来不断地回收废弃的内存,从而实 阅读全文
posted @ 2018-11-21 10:03 陈树义 阅读(11816) 评论(2) 推荐(12) 编辑
摘要: 博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech 看到这里,我相信大家对于一个 Java 源文件是如何变成字节码文件,以及字节码文件的含义已经非常清楚了。那么接下来就是让 Java 虚拟机运行字节码文件,从而得出我们最终想要的结果了。在这个过程中,Java 虚拟机会加载字节 阅读全文
posted @ 2018-11-16 10:50 陈树义 阅读(16217) 评论(1) 推荐(14) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页