Spring Boot通过采用Thread Context ClassLoader 实现fatjar中应用依赖类的加载。
JAR、ZIP文件格式、类加载、JAR URL协议
mac idea 类和方法添加注释
类加载机制一文搞定
首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题。
典型的Java-Agent实现原理图
正文约: 2900字
关于类的加载、链接和初始化过程,看这一篇就够了!!
摘要:结合ThreadPoolExecutor类的源码深度分析线程池执行任务的整体流程。
当学习一个新知识不知道从哪下手的时候,最有效的办法是梳理这个知识结构的脉络信息。就像JVM的学习,也是一个庞大的知识体系。例如:类加载、加载器、生命周期、性能优化、调优参数、调优工具、优化方案、内存区域、虚拟机栈、直接内存等等。
摘要:结合ThreadPoolExecutor类的源码深度分析线程池执行任务的整体流程。
摘要:对于线程池的核心类ThreadPoolExecutor来说,有哪些重要的属性和内部类为线程池的正确运行提供重要的保障呢?
之所以我会对JVM-Sandbox的核心源码进行剖析,其主要原因是在于JVM-Sandbox的开源社区似乎并不活跃,相关资料极其匮乏,许多对JVM-Sandbox设计原理和实现细节感兴趣的同学只能望而却步
摘要:对于线程池的核心类ThreadPoolExecutor来说,有哪些重要的属性和内部类为线程池的正确运行提供重要的保障呢?
JVM类加载过程包括5个阶段(7个部分):加载、检验、准备、解析、初始化、(使用、卸载)。
当学习一个新知识不知道从哪下手的时候,最有效的办法是梳理这个知识结构的脉络信息。就像JVM的学习,也是一个庞大的知识体系。例如:类加载、加载器、生命周期、性能优化、调优参数、调优工具、优化方案、内存区域、虚拟机栈、直接内存等等。
摘要:一文助你深入理解设计模式七大原则。
之所以我会对JVM-Sandbox的核心源码进行剖析,其主要原因是在于JVM-Sandbox的开源社区似乎并不活跃,相关资料极其匮乏,许多对JVM-Sandbox设计原理和实现细节感兴趣的同学只能望而却步
摘要:Python没有像 java 中的“private”这样的访问说明符。除了强封装外,它支持大多数与“面向对象”编程语言相关的术语。因此它不是完全面向对象的。
之所以我会对JVM-Sandbox的核心源码进行剖析,其主要原因是在于JVM-Sandbox的开源社区似乎并不活跃,相关资料极其匮乏,许多对JVM-Sandbox设计原理和实现细节感兴趣的同学只能望而却步
摘要:Python没有像 java 中的“private”这样的访问说明符。除了强封装外,它支持大多数与“面向对象”编程语言相关的术语。因此它不是完全面向对象的。
摘要:一文助你深入理解设计模式七大原则。
摘要:尽管有很多小伙伴对面向对象的概念已经很很熟了,但是到底什么是面向对象编程?面向对象有哪些特性?面向对象编程能够为我们带来哪些便利?面向对象又有哪些不足呢?
摘要:结合ThreadPoolExecutor类的源码深度分析线程池执行任务的整体流程。
摘要:我们在软件开发的过程中,任何语言的开发过程中都离不开异常处理。
摘要:对于线程池的核心类ThreadPoolExecutor来说,有哪些重要的属性和内部类为线程池的正确运行提供重要的保障呢?
摘要:Java知识点精选之类、接口、枚举30问,算是比较基础的,希望大家一起学习进步。
摘要:既然数组是一个类,那么编译后类名是什么?类路径呢?为什么说动态加载不适合数组?那应该如何动态加载一个数组?
mac idea 类和方法添加注释
摘要:我们在软件开发的过程中,任何语言的开发过程中都离不开异常处理。
摘要:既然数组是一个类,那么编译后类名是什么?类路径呢?为什么说动态加载不适合数组?那应该如何动态加载一个数组?
摘要:Java知识点精选之类、接口、枚举30问,算是比较基础的,希望大家一起学习进步。
关于类的加载、链接和初始化过程,看这一篇就够了!!
mac idea 类和方法添加注释
研究Java Lambda 为什么第一次执行会很慢,从JIT即时编译到类加载,再到底层原理,一次求知欲爆棚的体验