随笔分类 -  JVM相关与反射

摘要:之前总是弄混这两者,今天看了几篇文章,小结一下在这里。 Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同 阅读全文
posted @ 2017-03-31 09:07 XiaoTeng.bat 阅读(7707) 评论(0) 推荐(0)
摘要:一、类加载阶段 1.类加载方式 类的加载指的是将类的.class文件的二进制数据读入内存中,将其放在运行时数据区的方法区内。然后在堆区创建一个Java.lang.Class对象, 用来封装类在方法区内的数据结构,该对象是由JVM在加载类时创建的。所以每个类都会对应一个Class类型的对象,通过get 阅读全文
posted @ 2017-02-23 12:44 XiaoTeng.bat
摘要:类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。 getclass()运行时根据实际实例确定,getClass()是动态而且是final的。String.class 是能对类名的引用取得在内存中该类型class对象的引用, new String().getC 阅读全文
posted @ 2017-02-21 10:19 XiaoTeng.bat 阅读(529) 评论(0) 推荐(0)
摘要:原文链接:http://blog.csdn.net/u011080472/article/details/51332866,http://www.cnblogs.com/lanxuezaipiao/p/4138511.html 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创 阅读全文
posted @ 2017-02-20 16:28 XiaoTeng.bat 阅读(3626) 评论(0) 推荐(0)
摘要:程序运行时,有六个地方都可以保存数据: 1、 寄存器:这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 2、 堆栈:存放基本类型的数据和对象 阅读全文
posted @ 2017-02-20 13:59 XiaoTeng.bat 阅读(24960) 评论(8) 推荐(9)