jstack-堆栈跟踪-排查Java应用线程问题

jstack为指定的Java进程打印线程的堆栈跟踪信息。可以是本地或远程应用,也可以是核心文件。

JVM非堆内存分配问题

JVM所使用的内存分为两类,堆内存和非堆内存,随着容器部署策略的兴起,JVM隐藏在底层的复杂性逐渐浮出水面,内存占用便是其中一项。

JVM架构

Java应用被称为一次编译到处运行(Write Once Run Anywhere)的程序,JVM是这一特性的关键,它具有分析解释并执行字节码的能力。

Future和CompletableFuture异步编程模型

Future和CompletableFuture接口简化了异步编程,后者做为前者的扩展,增强了异步处理的适用场景。

Java SPI机制 - 示例解说

Java SPI定义了组件提供者和调用者应遵循的规范,是Java提供的一种程序组件化方案,SPI即Service Provider Interface。

快速排序 - Java示例

快速排序基于分而治之(divide-and-conquer)的思想,从数组中选择一个元素作为分区点,与其它元素作比较,小的放左边,大的放右边。

Spring Boot原理及启动流程

Spring Boot引导程序是Spring Boot关键,从启动过程一探Spring Boot原理。

Java生态下的小众框架

Java仍是目前最流行的编程语言,全球超过900万Java开发者,Java庞大的生态系统下拥有种类繁多的框架。

GraalVM全栈(通用)虚拟机

GraalVM是一款通用虚拟机,能够运行Java、Scala、Kotlin、Clojure、JavaScript、Python、Ruby、R、C、C++。

如何编写高质量代码

编写高质量代码有一个很好的经验法则:任何人都可以像读文章一样阅读代码,一切以牺牲可读性为代价的编码,都是拙劣的写法。