最新 最热

OOM排查和处理

1、OOM异常:java.lang.OutOfMemoryError: Java heap space

2022-08-09
1

父类的main方法可以被继承么?有什么特殊?

不过自 JDK1.5 引入动态参数后,String[]数组也可以使用String… args来实现。

2022-08-09
1

指令重排序

指令是指示计算机执行某种操作的命令,如:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。指令不同于我们所写的代码,一行代码按照操作的逻辑可以分成多条指令。...

2022-08-07
1

JVM

Java 程序中的内存分配和回收都由 JVM 管理,不支持程序员直接对内存地址进行操作。不容易出现内存泄漏和内存溢出问题。

2022-08-07
1

JVM

JDK 包含 JRE 以及各种 Java 开发工具(如编译器 javac 、调试器 jdb 等)。

2022-08-07
1

底层实现

volatile 关键字只能保证可见性,不能保证原子性。多个线程同时操作主内存里的同一个变量时,变量数据仍有可能会遭到破坏。

2022-08-06
1

Thread 类

Runnable 接口内唯一声明了 run 方法,由 Thread 类实现。开发者在 run 方法中定义运行时线程将要执行的功能,线程开启后由 JVM 自动调用并执行。如果开发者主动调用 run 方法,只会当作普通方法执行。...

jvm
2022-08-06
1

线程

进程是系统进行资源分配和调度的独立单位,每个进程都有自己的内存空间和系统资源。进程内所有线程共享堆存储空间,保存程序中定义的对象和常量池。...

2022-08-06
1

异常处理

当方法执行出现问题时,方法就会创建异常对象并抛出。开发者可以在程序中自行抛出异常;JVM 在执行程序时发现问题也会自动抛出异常。

2022-08-05
1

Java基础知识:探针技术

启动前探针使用方式比较局限,而且每次探针更改的时候,都需要重新启动应用,而主程序之后的探针程序就可以直接连接到已经启动的 jvm 中。可以实现例如动态替换类,查看加载类信息的一些功能。...

2022-08-05
1