Fork me on GitHub
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 30 下一页
摘要: 一、装箱、拆箱定义 如果一个int型量被传递到需要一个Integer对象的地方,那么,编译器将在幕后插入一个对Integer构造方法的调用,这就叫做自动装箱。而如果一个Integer对象被放到需要int型量的地方,则编译器将幕后插入一个队intValue方法的调用,这就叫做自动拆箱。 所以说,对于- 阅读全文
posted @ 2016-07-07 22:58 郑斌blog 阅读(823) 评论(0) 推荐(0) 编辑
摘要: forward和redirect的区别是什么? forward是服务器请求资源,服务器直接访问目标地址的URL,把URL的响应内容读取过来,然后把这些内容发给浏览器,浏览器根本不知道服务器发送的内容从哪儿来的,所以它的地址栏还是原来的地址。 redirect就是服务端根据逻辑发送一个状态码,告诉浏览 阅读全文
posted @ 2016-07-02 18:30 郑斌blog 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 三个主要的反射类 Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等元素的反射对象,并以编程的方式通过这些反射对象对目标类对象进行操作。这些反射对象类在java.reflect包中定义,下面是最主要的三个反射类: Constructor:类的构造函数反射类,通过 阅读全文
posted @ 2016-07-01 16:06 郑斌blog 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 类加载器双亲委派模型,如下图所示: 双亲委派模型的工作过程 如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜 阅读全文
posted @ 2016-07-01 13:06 郑斌blog 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 类装载工作由ClassLoader及其子类负责,ClassLoader是一个重要的Java执行时系统组件,它负责在运行时查找和装入Class字节码文件。JVM在运行时会产生三个ClassLoader:根装载器、ExtClassLoader(扩展类装载器)和AppClassLoader(系统类装载器) 阅读全文
posted @ 2016-07-01 09:45 郑斌blog 阅读(7986) 评论(4) 推荐(5) 编辑
摘要: 附一张图方便理解,一个类的执行过程 类的加载过程,简明的来说 类装饰器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: 类装载工作由ClassLoader及其子类负责,ClassLoader是一个重要的Java执行时系统组件,它 阅读全文
posted @ 2016-06-30 21:56 郑斌blog 阅读(3880) 评论(0) 推荐(0) 编辑
摘要: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提 阅读全文
posted @ 2016-06-30 21:49 郑斌blog 阅读(687) 评论(0) 推荐(0) 编辑
摘要: Java学了有两年了,要让详细说说JRE、JDK、JVM,确实不能脱口而出。下面在别人博客的基础上,总结一下。 JVM(Java Virtual Machine 即Java虚拟机) 它是整个Java实现跨平台的核心部分。所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机执行 阅读全文
posted @ 2016-06-30 17:51 郑斌blog 阅读(536) 评论(0) 推荐(0) 编辑
摘要: CPU主要由什么构成? CPU包括运算逻辑部件、寄存器部件和控制部件等。 逻辑部件:可以执行点或浮点算术远算操作、移位操作以及逻辑操作,也可以执行地址运算和转换。 寄存器部件:存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 控制部件:负责对指令译码,并且发出为完成每条指令所要执行的各 阅读全文
posted @ 2016-06-28 11:06 郑斌blog 阅读(678) 评论(0) 推荐(1) 编辑
摘要: 啥是泛型? 泛型(generic)是指参数化类型的能力。可以定义带泛型类型的类或方法,随后编译器会用具体的类型来代替它。 举个栗子 上述代码在编译期没有问题,但在运行期,将会报错。就是因为List的add方法的参数为Object,所以如果在程序员在不知道List类型时,通过强转获值,这时就会报错了。 阅读全文
posted @ 2016-06-28 10:48 郑斌blog 阅读(5163) 评论(3) 推荐(2) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 30 下一页