上一页 1 ··· 158 159 160 161 162 163 164 165 166 ··· 280 下一页
摘要: package javaenhance.src.cn.itcast.day3; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Met 阅读全文
posted @ 2019-07-05 13:49 樊伟胜 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、要为系统中的各种接口的类增加代理功能,那将需要太多的代理类,全部采用静态代理方式,将是一件非常麻烦的事情!写成百上千个代理类,是不是太累! 2、JVM可以在运行期动态生成出类的字节码,这种动态生成的类往往被用作代理类,即动态代理类。 3、JVM生成的动态类必须实现一个或多个接口,所以,JVM生成 阅读全文
posted @ 2019-07-05 13:48 樊伟胜 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1、引入: 为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。 2、代理类的优点: 如果采用工厂模式和配 阅读全文
posted @ 2019-07-05 13:47 樊伟胜 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 编写一个能打印出自己的类加载器名称和当前类加载器的父子结构关系链的MyServlet,正常发布后,看到打印结果为WebAppClassloader。 把MyServlet.class文件打jar包,放到ext目录中,重启tomcat,发现找不到HttpServlet的错误。 把servlet.jar 阅读全文
posted @ 2019-07-05 13:46 樊伟胜 阅读(127) 评论(0) 推荐(0) 编辑
摘要: l 当Java虚拟机要加载一个类时,到底派出哪个类加载器去加载呢? 1.首先当前线程的类加载器去加载线程中的第一个类。 2.如果类A中引用了类B,Java虚拟机将使用加载类A的类装载器来加载类B。 3.还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类。 阅读全文
posted @ 2019-07-05 13:45 樊伟胜 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。 以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。 标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 一个注解相当于一个类。 阅读全文
posted @ 2019-07-05 13:44 樊伟胜 阅读(615) 评论(0) 推荐(0) 编辑
摘要: Jdk 1.5以前的集合类中存在什么问题 ArrayList collection = new ArrayList(); collection.add(1); collection.add(1L); collection.add("abc"); int i = (Integer) collectio 阅读全文
posted @ 2019-07-05 13:44 樊伟胜 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1、定义:简单说,类加载器就是加载类的工具。 当出现一个类,用到此类的时候,Java虚拟机首先将类字节码加载进内存,通常字节码的原始信息放在硬盘上的classpath指定的目录下。 2、类加载器作用:将.class文件中的内容加载进内存进行处理,处理完后的结果就是字节码。 3、默认类加载器: 1)J 阅读全文
posted @ 2019-07-05 13:44 樊伟胜 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 演示用eclipse自动生成 ReflectPoint类的setter和getter方法。 直接new一个PropertyDescriptor对象的方式来让大家了解JavaBean API的价值,先用一段代码读取JavaBean的属性,然后再用一段代码设置JavaBean的属性。 演示用eclips 阅读全文
posted @ 2019-07-05 13:42 樊伟胜 阅读(198) 评论(0) 推荐(0) 编辑
摘要: JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。 如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。 阅读全文
posted @ 2019-07-05 13:14 樊伟胜 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 ··· 158 159 160 161 162 163 164 165 166 ··· 280 下一页