一、class装载流程加载:
加载是装在类的第一个阶段,在此阶段是取得类的二进制流,转为方法区数据结构,在java堆中生成对应的java.lang.class对象链接:
链接分为三个步骤:验证、准...
分类:
其他好文 时间:
2017-03-28 14:17:39
阅读次数:
174
static变量:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间 stat ...
分类:
其他好文 时间:
2017-03-21 12:17:32
阅读次数:
106
在自动化测试中,经常会用到静态方法和静态变量。那么什么是静态方法和静态变量呢?以及在什么情况下使用呢?下面来说一说 静态方法和静态变量是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法,通车用static来修饰。 他们都属于类本身,在类装载的时候被装载到内存,不自动进行销 ...
分类:
编程语言 时间:
2017-03-16 03:14:57
阅读次数:
162
1.JSP a.全称:Java Server Page b.运行:翻译、编译、类装载、类实例化、(初始化、服务、销毁 (这三点为Servlet的生命周期)) 2.JSP的基本组成 a.HTML模板 注:如果有<base href="<%=basePath%>">,JSP就在项目的根目录下。否则就在当 ...
分类:
编程语言 时间:
2017-03-05 20:39:32
阅读次数:
153
Class对象的生成方式如下: 1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 2.Class.forName("类名字符串") (注:类名字符串是包名+类名) 说明:装入类,并做类的静态初始化,返回Class ...
分类:
编程语言 时间:
2017-02-26 00:06:05
阅读次数:
183
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。 以下几项Java知识和Spring框架息息相关,不可不学 Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份 描述Class结构的 ...
分类:
编程语言 时间:
2017-02-22 14:23:04
阅读次数:
242
CLASSPATH,现在的jdk(1.5以后)不需要这个环境变量了。最初的jdk自己找不到jdk\lib目录下的tools.jar,所以需要配置这个环境变量。 作用:Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪 ...
分类:
编程语言 时间:
2017-02-08 11:44:16
阅读次数:
201
什么是类装载器ClassLoader ClassLoader是一个抽象类 ClassLoader的实例将读入Java字节码将类装载到JVM中 ClassLoader可以定制,满足不同的字节码流获取方式 ClassLoader负责类装载过程中的加载阶段 ClassLoader的重要方法 public ...
分类:
编程语言 时间:
2017-01-06 12:43:34
阅读次数:
271
转载:http://www.cnblogs.com/xwdreamer/archive/2011/12/01/2296919.html 1.类加载器简介 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加 ...
分类:
其他好文 时间:
2016-12-19 08:56:15
阅读次数:
323
单例模式主要作用:确保一个类最多只有一个实力,并提供一个全局访问点。 经典模式(懒汉): 经典模式在多线程的情况下,会导致不能正常工作; 线程同步锁(懒汉): 使用同步锁,简单粗暴,但较为消耗资源。在大量调用的放大中不推荐使用。 ‘急切’创建实例(饿汉): 可以解决多线程的同步问题,直接在类装载就实 ...
分类:
其他好文 时间:
2016-12-01 03:28:29
阅读次数:
140