最新 最热

ES配置详解

# Elasticsearch的config文件夹里面有三个配置文件elasticsearch.yml 用于配置Elasticsearchjvm.options 用于配置Elasticsearch JVM设置log4j2.properties 用于配置Elasticsearch日志记录 下面主要讲解下elasti......

2022-10-27
1

1-异常

异常应该尽量提前避免,但是无法做到绝对避免,异常的可能情况太多,开发中只能提前干预。

2022-10-27
1

1-JVM基础

通过上图的结构内容可以看到,JVM是运行在操作系统上的Java虚拟机,其本身并不具备直接执行Java程序的能力,通过在JVM中引入相应的基础类库形成JRE(Java Runtime Environment Java运行环境),JRE才是具备执行Java程序能力的运...

2022-10-27
1

JVM 常用指令速查手册

昨天在群里闲聊技术,提到了反编译和指令码。对于反编译和 JVM 的几个指令我解释了它们的各自所包含的意义。有人就问我,我是如何记住的。其实我也没记住这些指令,只不过,我总结了一个 JVM 常用指令速查手册,今天分享给大家...

2022-10-27
1

JVM进阶 -- 浅谈即时编译

假设应用程序调用该方法,所传入的都是true,那么偏移量为1和偏移量为18的条件跳转指令所对应的分支profile中,其跳转的次数都是0。实际执行的分支如下:...

2022-10-27
1

对象不再使用时,为什么要赋值为 null ?

许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。...

2022-10-27
2

JVM史上最最最完整深入解析

2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈帧就会出栈。(1)栈帧:栈帧存储方法的相关信息,包含局部变量数表、返回值、操作...

2022-10-27
1

GC日志

生产环境上,或者其他要测试 GC 问题的环境上,一定会配置上打印GC日志的参数,便于分析 GC 相关的问题。

2022-10-27
1

内存泄漏排查

在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC(Garbage Collection垃圾回收),这些内存将永远收不回来。在Java中,这些不可达的对象都由GC负责回收,因此程序员不需要考虑这部分的内...

2022-10-27
1

没错,老板让我写个 BUG!

前言标题没有看错,真的是让我写个 bug!刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了

2022-10-27
1