最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁, ...
分类:
Web程序 时间:
2016-10-01 00:22:50
阅读次数:
214
前言:
虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,及为虚拟机类加载机制。
在Java语言中,类型的加载,连接和...
分类:
其他好文 时间:
2016-09-26 18:07:11
阅读次数:
183
在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性 ...
分类:
编程语言 时间:
2016-09-25 18:46:13
阅读次数:
134
1 基本信息 摘要: 每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于 ...
分类:
编程语言 时间:
2016-09-25 10:50:54
阅读次数:
257
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析 ...
分类:
其他好文 时间:
2016-09-25 06:09:59
阅读次数:
198
之所以将线程上下文类加载器(Thread Context ClassLoader)单独拿出来写,确实是因为它涉及的东西比较多,既然带有线程两个字,一定也是非常重要的一个东西。 我们首先来回顾一下类加载器的双亲委派模型。 在上一章《虚拟机类加载机制(2)——类加载器》中我们解释了何为类加载器的“双亲委 ...
分类:
编程语言 时间:
2016-09-23 01:16:52
阅读次数:
221
《深入理解Java虚拟机》一书中将类的加载过程放到了类加载器前面一节,但在这里我想先讲“类加载器”。在上一篇类加载时机中我们用大量篇幅来讲解了类加载过程中的5个步骤的最后一步——初始化。在这一节中,我们实际是在讲解类加载过程5个步骤的第一步——加载。 我们再次回顾类加载过程的5个步骤: 类加载过程的 ...
分类:
其他好文 时间:
2016-09-20 01:35:34
阅读次数:
186
由于道行不够深,所以此篇类加载机制的讲解主要来自于《深入理解Java虚拟机——JVM高级特性与最佳实践》的第7章 虚拟机类加载机制。 在前面《初识Java反射》中我们在开头提到要了解Java反射,就得要了解虚拟机的类加载机制。在这里,我们来试着窥探一下何为类加载。 “虚拟机把描述类的数据从Class ...
分类:
其他好文 时间:
2016-09-19 01:18:15
阅读次数:
204
1.通过子类来调用父类的静态字段,只会触发父类的初始化,但是这是要看不同的虚拟机的不同实现。 2.每个开发人员对Java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。 3.对JVM采用的双亲委派类加载机制 4.Java的连接 ...
分类:
其他好文 时间:
2016-09-18 16:58:24
阅读次数:
211
一、Spring中ApplicationContext加载机制加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口 ...
分类:
编程语言 时间:
2016-09-18 10:03:09
阅读次数:
236