最新 最热

Java基础:Java异常机制

异常是程序运行过程中出现的错误。Java 把异常当作对象来处理,把异常信息封装成了一个类,并定义一个基类java.lang.Throwable作为所有异常的超类

2022-12-02
1

Java基础:Java程序设计环境

按应用范围,Java 可分为 3 个体系,即 Java SE、Java EE 和 Java ME:

2022-12-02
1

深入理解Java虚拟机:Jvm性能调优

到目前为止,我们已经对 Jvm 进行了简单的了解,知道了 Jvm 运行时各种各样的内存结构,各种垃圾回收机制以及各种对应的垃圾收集器及其配置。而我们整个 Jvm 系列的最终目标不当仅仅以了解基础理论为终点,理论总应作为实践...

2022-12-01
1

深入理解Java虚拟机:Java类的加载机制

Jvm 整体组成可分为四个部分:类加载器、运行时数据区(Runtime Data Area)、执行引擎(Execution Engine)、本地库接口(Native Interface)

2022-12-01
1

细思极恐!你真的理解类加载机制吗

JVM 的操作对象是 Class 文件,JVM 把 Class 文件中描述类的数据结构加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被 JVM 直接使用的 Java 类型,这个过程被称作 JVM 的类加载机制!...

2022-12-01
1

彻底理解Java并发:Java线程

在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 独自运行,所以 CPU 需要在多条线程之间切换,于是线程状态也会多次在...

2022-12-01
1

单元测试内存溢出问题排查

上周由于工作原因,公司安排写单元测试,开始都很顺利,但是随着写的测试案例越来越多,项目单元测试运行就特别卡,极端情况下内存溢出,因此进行了排查...

2022-12-01
1

java类的加载机制

类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, C...

2022-12-01
1

JVM简介

虚拟机是一种抽象化的机器,可以执行抽象化的指令。一般分为:系统级虚拟机和程序级虚拟机。

2022-12-01
1

JDK源码解析之 java.lang.ClassLoader

一开始,先调用findLoadedClass(name)去检查该类是否已经被加载过了,加载过的类不会重复加载。如果是第一次加载(向上传递任务),分为两种:1、parent != null ;当前类加载器不是BootStrapClassLoader,直接调用父类加载器的lo...

2022-12-01
1