文章列表
好记性不如烂笔头,把学习过的知识记下来以后参考,文笔不好,只作笔记之用,后面继续补充。
Tomcat 根据server.xml文件中的配置将Web服务器划分为以下几个组件:
StandardServer
StandardServer对象,实现Server接口,服务器启用后内存中只有一个StandardServer对象,可包含多个Service组件,由StandardServer负责启用其包含的Service组件
// 属性域
private Service services[] = new Service[0];
// Start 部分代码摘要
// Start our d ...
enum Color {
RED,BLACK; //每一个枚举值都是Clor对象的实例。
private int i=1;
private Color(){i++; }
public void s(){System.out.println(this.name());}
}
1.Color实际上继承自Enum
2.每一个枚举值RED,BLACK都是Clor对象的实例
3.每一个枚举值都是static final public的
使用:
Color.RED.s();
1、ClassLorder加载类以级引用的类系到JVM。
2、生成对应的Class对象。初始化静态数据。
3、为对象分配内存,内存块设置成初始值(变量的默认初始化)。int为0,对象为null
4、父类初始化(变量的初始化),调用父类构造函数。
5、子类初始化(变量的初始化),调用子类构造函数。
经常看到网上在对Class对象说明的文章中,都采用在JVM编译了.java的源文件生成的.class 的字节码文件中生成了class对象,个人对于这点不敢苟同。
个人理理解
类的加载,这是由类加载器执行的,该步骤将查找字节码(通常是在classPath的类路径下),并从这些字节码中创建Class对象。
Java应用的类加载模式:首先是委托父加载器加载(非继承关系),加载不到再自己加载。
Java Web 的类加载模式: Web容器实现了自己的加载器,使用了不同的模式,首先是自己加载类,加载不到再委托父加载器加载。
不同类加载器加载的类有不同的类空间,所以即使是同一个类如果由不同类加载器加载 ...
今天重读了javascript权威指南,对一直困扰的问题有了新的启发,原先一直在困惑,每个类(函数对象)的原型是如果在大量类实例中实现内存的独立而不会互相干拢.如
function Dog(){
}
Dog.prototype.i=0;
Dog.prototype.k=1;
当通过
var dog1 = new Dog();
var dog2 = new Dog();
时新生成的对象是如何继承原型的呢?? Dog.prototype是每一个Dog的实例dog1,dog2...都会有一个Dog.prototype的拷贝么???答案应该是否定的.
1.java ...