JVM
仲翎逸仙
身常行慈,口常行慈,意常行慈
展开
-
类加载器深入理解
虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的模块称为“类加载器”。类加载器在类层次划分、OSGI、热部署、代码加密等领域大放异彩,成为了Java技术体系中一块重要的基石。类与类加载器类的唯一性对于任意一个类,都需要由加载它的类加载器和类的全限定名一转载 2018-04-17 13:47:09 · 225 阅读 · 0 评论 -
真正理解线程上下文类加载器(多案例分析)
前言此前我对线程上下文类加载器(ThreadContextLoader)的理解仅仅局限于下面这段话: Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的 SPI 有 JDBC、JCE、JNDI、JAXP 和 JBI 等。 这些 SPI 的接口由 Java 核心库来提供,而这些 SPI 的实现代码则是作为 ...转载 2018-04-17 15:26:22 · 320 阅读 · 0 评论 -
深入理解Java类加载器(ClassLoader)
本篇博文主要是探讨类加载器,同时在本篇中列举的源码都基于Java8版本,不同的版本可能有些许差异。主要内容如下类加载的机制的层次结构启动Bootstrap类加载器扩展Extension类加载器系统System类加载器理解双亲委派模式双亲委派模式工作原理双亲委派模式优势类加载器间的关系类与类加载器类与类加载器了解class文件的显示加载与隐式加载的概念编写自己的类加载器自定义File类加载器自定义网...转载 2018-04-17 22:13:01 · 201 阅读 · 0 评论 -
jvm住内存与工作内存,内存模型反映的java多线程问题
找了多篇文章,自己将重点以及可以让人深入理解jvm以及多线程的知识做总结,作为自己的学习笔记:一、jvm主内存与工作内存 首先,JVM将内存组织为主内存和工作内存两个部分。主内存中主要包括本地方法区和堆。每个线程都有一个工作内存,工作内存中主要包括两个部分,一个是属于该线程的栈和对主存部分变量拷贝的寄存器。 1.所有的变量都存储在主内存中(虚拟机内存的一部分...转载 2018-05-18 19:25:11 · 238 阅读 · 0 评论