关于Object类中的线程方法Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的。方法列表如下: notify() : ...
分类:
编程语言 时间:
2014-08-11 20:52:02
阅读次数:
294
简单讲一下各个区域
程序计数器:当前线程所执行的字节码的行号指示器,循环,线程恢复等基础功能依赖这个计数器完成(线程私有,每一个线程都会有自己单独的一个计数器)。
本地方法栈:与java虚拟机栈相似,不过执行的是native方法。
方法区(包含运行时常量池):各个线程共享的区域,它用于已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
java虚拟机栈:也是线程私有的,生命周期与线程相同 每个方法执行时都会创建一个栈帧(一会儿会详细讲到)结构是栈结构,先进后...
分类:
编程语言 时间:
2014-08-11 17:54:52
阅读次数:
315
概念:
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
泛型的常用字符代表意思:
? 表示不确定的java类型。
T 表示java类型。
K V 分别代表j...
分类:
编程语言 时间:
2014-08-11 00:25:41
阅读次数:
324
Java的设计初衷是主要面向嵌入式领域,对于自定义的一些类,考虑使用依需求加载原则,即在程序使用到时才加载类,节省内存消耗,这时即可通过类加载器来动态加载。
如果你平时只是做web开发,那应该很少会跟类加载器打交道,但如果你想深入学习tomcat服务器的架构,它是必不可少的。所谓类加载器,就是用于加载Java类到Java虚拟机中,它负责读取Java字节码,并转换成java.lang.Class类...
分类:
编程语言 时间:
2014-08-10 21:43:30
阅读次数:
358
Reflection是Java 程序开发语言的特征之中的一个,它同意执行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。比如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中或许用得不是非常多,可是在其他的程序设计语言中根本就不存...
分类:
编程语言 时间:
2014-08-09 21:22:19
阅读次数:
366
转自:http://www.w3cschool.cc/jsp/jsp-writing-filters.html————————————————————————————————————————————————————Servlet和JSP中的过滤器都是Java类,它们存在的目的如下:在请求访问后端资源...
分类:
Web程序 时间:
2014-08-09 15:52:48
阅读次数:
362
1,java类的加载java类的加载是指将.class文件(可能在磁盘,也可能在网络)加载到内存中,并为之生成java.lang.class对象的实例java中类以其全限定包名作为唯一标识,jvm中则以全限定包名和类加载器作为唯一标识。jvm中的类加载器有三个层次:根类加载器、扩展类加载器、系统类加...
分类:
编程语言 时间:
2014-08-08 01:31:24
阅读次数:
296
注解就是一个标识符,用来标识身份、处理规则等。注解是出现可以代替XML配置文件,使程序更加清晰明了。注解也是框架配置的发展方向,对于Spring而言,虽然有人反对使用注解对Spring进行配置,说这是违背了Spring的IoC的理念,其实不然。使用注解将Java类注解为配置文件和使用XML是一样的,...
分类:
编程语言 时间:
2014-08-07 22:53:25
阅读次数:
242
java 类 命名 java类文件中 只能有一个公开类 且 公开类类名与当前类文件的文件名一致方法如果使用了static修饰,那么此方法是类方法,可以 类名.方法名 使用。你的main方法在同一个类中,那么不需要写类名,直接写方法名就可以调用。而没有使用static修饰的方法属于实例方法,必须创建此...
分类:
编程语言 时间:
2014-08-06 21:46:52
阅读次数:
331
java的类加载有两个重点,一是动态加载,一是父类加载。动态加载是指只有首次构建某个类的对象或者访问某个类的静态方法或者静态域的时候该类才会被加载。
那么这些类在java中又是怎么被加载的呢?就是Classloader。Java中一般有三种Classloader:Bootstrap Classloader,它被称为启动类加载器,它主要负责加载Java核心类,一般是指jre/lib下的...
分类:
编程语言 时间:
2014-08-06 19:27:22
阅读次数:
205