`
文章列表
Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A a = new A(); 是一样的效果。 关于补充的问题 答案是肯定的,jvm会执行静态代码段,你要记住一个概念,静态 ...
面试题:能不能自己写个类叫java.lang.String让泪加载器去加载他? 不能:为了不让我们写String类,类加载器采用委托机制,总是先让他的父类加载器 加载,这样总会加载到rt.jar所以总是使用java系统提供的String
(经典面试题:OverLoad与Override的区别) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载) 1、参数类型、个数、顺序至少有一个不相同。  2、不能重载只有返回值不同的方法名。 3、存在于父类和子类、同类中。 StringBuffer与StringBuilder Java面试中,最常被人问到的几个问题: 1. java.util.*包的UML结构图。 2. Vector和ArrayLis ...
java ee ide:IDE为(Integrated Devolop Environment)集成开发环境之意. jndi:Java Naming and Directory Interface Java名称和目录接口 jms:即Java消息服务(Java Message Service) jmx:JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。
48、类加载器的一个高级问题的实验分析: 这次我们新建一个web项目然后新建一个servlet,在servet的doGet方法中我们循环的遍历出所有的类加载 器分别为: WebappClassLoader StandardClassLoader AppClassLoader ExtClassLoader 这样我们可以正常的访问该Servlet, 然后我们把这个servlet打成.Jar包放到jre/lib/ext/下面去让 ExtClassLoader去加载他,然后当我们再次的访问这个程序的时候就报错了: 原因:当ExtClassLoader加 ...
41、自定义泛型方法的练习与类型推断总结: (1)编写一个方法自动将Object类型转化为其他的类型 代码示例: public static <T>T autoConvert(Object obj) { return (T)obj; } (2)将任意类型数组中的每一个元素填充为任意类型的对象。 代码示例: public static <T>void fillArray(T[] a, T obj) { for(int i=0; i<a.length; i++) { a[i] = obj; } ...
25、数组的反射的应用:Array工具类用于完成对Array数组的反射操作 //调用下面的方法 public static void main(String[] args) { String[] a4 = new String[]{"a","b","c"}; printObject(a4); //a b c printObject("abc");//abc } //定义方法 private static void printObject(Object o ...
17、透彻分析反射的基础类Class类: Person p1 = new Person(); Class cls1 = java.util.Date.class //字节码1 Class cls2 = Person.class //字节码2 Class cls3 = p1.getClass() 当.java的源程序文件编译完成后,会编译成.class的字节码文件 当某个字节码文件要执行的时候首先会被load到内存 然后用这些字节码文件创建相应的对象。 面试题:Class.forName()的作用: 答:他的作用就是返回类的字节码,而返回的方式有两种,一种是这个类曾经加载过已经加载到JVM ...
2、IDE开发工具介绍(明白下面的单词缩写): java ee ide:IDE为(Integrated Devolop Environment)集成开发环境之意. jndi:Java Naming and Directory Interface Java名称和目录接口 jms:即Java消息服务(Java Message Service) jmx:JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。 3、工程管理与快捷键的配置: 包名与类名起名字要专业,这对于面试来说相当重要 到哪个公司面试,写程序起包名的时候可 ...
EJB3为延迟加载和获取模式提供了 fetch选项,而Hibernate在这方面提供了更丰富的选项集.为了更好的调整延迟加载和获取策略,Hibernate引入了一些附加的注解: @LazyToOne: 定义了 @ManyToOne 和 @OneToOne 关联的延迟选项. LazyToOneOption 可以是 PROXY (例如:基于代理的延迟加载), NO_PROXY (例如:基于字节码增强的延迟加载 - 注意需要在构建期处理字节码) ...
连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资 ...
在Hibernate的一对多数据列表中经常包含这样一个需求:例如在我们添加人员的时候需要选择新添加的这个人属于那一个组,这就要显示组的信息在这里可以用下拉框实现,但是更好的实现是弹出一个新的窗口在新弹出的窗口中显示所有的组然后进行选择! //添加页面 <tr> <td class="tdEditLabel" >所属组</td> <td class="tdEditContent"><input type="text" id="orgName&q ...
OpenSessionInViewFilter的作用 Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常 (eg: org.hibernate.LazyInitializationException ...
在基于SSH的架构开发中,我们在写好dao层和service层的方法之后,需要进行方法的测试,如果每次测试方法还要启动tomcat服务器就太麻烦了,我们可以利用spring给我们提供的一个jar包:spring-test.jar然后结合junit4进行单元测试,而且这个测试可以利用spring的注入功能,引入spring的事物管理,而且对于测试的数据还可以支持回滚,保存数据库现场: //读取spring的配置文件,初始化容器数据 @ContextConfiguration(locations={"classpath:beans.xml"}) //测试方法的事务控制 / ...
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): <interceptor-ref name="checkbox"> <param name="uncheckedValue">0</param> </interceptor-ref> <interceptor-ref name="defau ...
Global site tag (gtag.js) - Google Analytics