1.1 AOP概述 1) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2) AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是 ...
分类:
编程语言 时间:
2019-10-26 17:36:34
阅读次数:
130
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏 ...
分类:
编程语言 时间:
2019-10-22 18:51:42
阅读次数:
90
在了解双亲委派机制之前,你应当知道classloader(如果不了解,可以现在去恶补一下哈) 四种classloader 1. 虚拟机自带 引导类加载器(Bootstrap ClassLoader) 扩展类加载器(Extension ClassLoader) 系统类加载器(Application C ...
分类:
编程语言 时间:
2019-10-21 00:06:01
阅读次数:
109
.NET和c#: .NET是一个框架,一般称.net Framework。 c#是一个.NET框架下的编程语言。 缩写: 程序集: CIL(Common Intermediate Language,公共中间语言):程序集里的执行代码。其他术语:IL(Intermediate Language)和MS ...
分类:
Web程序 时间:
2019-10-16 13:20:05
阅读次数:
105
OSGI各个容器之间的类加载器是怎么进行隔离的 什么是osgi: OSGi为java平台提供了动态模块化的特性 osgi特点: 没有对Java的底层实现如类库和Java虚拟机等进行修改,OSGi实现的模块间引用与隔离、模块的动态启用与停用的关键在于它扩展的类加载架构。 OSGi的类加载架构并未遵循J ...
分类:
其他好文 时间:
2019-10-14 01:08:55
阅读次数:
142
一、示意图 注:Car car2 = new Car; 其中car1作为引用类型变量,保存在Java栈,而对象本身保存在堆中。类加载器只负责将.class文件加载到内存中,此后JVM将根据这个数据文件封装成对应的数据结构(类对象),虽然类对象也是对象,但是HotSpot虚拟机将其放在了方法区中。 二 ...
分类:
其他好文 时间:
2019-10-12 19:01:20
阅读次数:
78
Part1:Java类加载机制:类加载器,类加载机制,双亲委派模型 1. Java 类加载过程? 类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。 三阶段:加载 - 链接 (验证 - 准备 - 解析) - 初始化 加载、验证、准备和初始化这 ...
分类:
编程语言 时间:
2019-10-12 13:32:53
阅读次数:
111
在Java中任意一个类都是由这个类本身和加载这个类的类加载器来确定这个类在JVM中的唯一性。 类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现, 以便让应用程序自己决定如何去获取所需要的类。 实现这个动作的代码模块称为“ ...
分类:
编程语言 时间:
2019-10-11 23:13:21
阅读次数:
105
JVM 一 JVM体系结构概述 1.1类装载器ClassLoader 负责加载class文件,class在文件开头有特定的文件标识,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则有Execution Engine决定. 1.2 三种类加载器 启动类加载器(Bootstr ...
分类:
其他好文 时间:
2019-10-10 22:44:16
阅读次数:
96
1. 概述 本文,我们来分享 MyBatis 的 IO 模块,对应 io 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 资源加载模块,主要是对类加载器进行封装,确定类加载器的使用顺序,并提供了加载类文件以及其他资源文件的功能 。 本文涉及 ...
分类:
其他好文 时间:
2019-10-04 11:31:25
阅读次数:
153