02 java类的加载机制 发表于 2017-04-22 | 分类于 JVM 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并向程序员提供了访问方法区内的数据结构的接口。 阅读全文 »
017 java中的静态代理、jdk动态代理、cglib动态代理 发表于 2017-04-17 | 分类于 JavaBasis 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 阅读全文 »
016 java中的动态代理 发表于 2017-04-16 | 分类于 JavaBasis 代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 阅读全文 »
015 反射中的 class.forname() 与 classloader.loadclass() 的区别 发表于 2017-04-15 | 分类于 JavaBasis Class.forName() 与 ClassLoader.loadClass() 大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。 阅读全文 »
013 bio、nio、aio的区别 发表于 2017-04-13 | 分类于 JavaBasis IO通常分为几种,BIO(阻塞 Blocking IO)、NIO(非阻塞 Non-Blocking IO)、AIO(异步非阻塞)。 阅读全文 »