摘要: 什么是数据库的参照完整性? 解答:数据库的参照完整性是指表与表之间的一种对应关系,通常情况下可以通过设置两表之间的主键、外键关系,或者编写两表的触发器来实现。 有对应参照完整性的两张表格,在对他们进行数据插入、更新、删除的过程中,系统都会将被修改表格与另一张对应表格进行对照,从而阻止一些不正确的数据 阅读全文
posted @ 2018-08-28 16:33 borter 阅读(3082) 评论(0) 推荐(0) 编辑
摘要: 常用的设计模式有哪些?说明工厂模式。 解答:Java中的23种设计模式: Factory(工厂模式), Builder(建造模式),Factory Method(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式), Adapter(适配器模 阅读全文
posted @ 2018-08-28 16:32 borter 阅读(229) 评论(0) 推荐(0) 编辑
摘要: struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的? 解答: 1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get方法)获取页面表单数据。 2)会把处理好的数据成员放入值栈中,到页面可以使用struts2标签取值就 阅读全文
posted @ 2018-08-28 16:30 borter 阅读(484) 评论(0) 推荐(0) 编辑
摘要: struts2中,OGNL访问值栈的时候查找的顺序是什么?请排序:模型对象、临时对象、固定名称的对象、Action对象 解答:struts2的值栈排列顺序为:1).临时对象;2).模型对象;3).Action对象;4).固定名称对象(如#application, #session, #request 阅读全文
posted @ 2018-08-28 16:30 borter 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Struts2包含哪些标签? 解答: A: <s:a href=”"></s:a>—–超链接,类似于html里的<a></a> <s:action name=”"></s:action>—–执行一个view里面的一个action <s:actionerror/>—–如果action的errors有值 阅读全文
posted @ 2018-08-28 16:29 borter 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 说出几个与spring同类型的开源框架,说出几个与hibernate同类型的开源框架,说出几个与struts同类型的开源框架 解答: 1)与spring同类型的开源框架:JUIDE、EJB3.0、picoContainer 2)与hibernate同类型的开源框架 :ibatis,jdo,JPA 3 阅读全文
posted @ 2018-08-28 16:28 borter 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Log4J是Apache组织的开源一个开源项目,通过Log4J,可以指定日志信息输出的目的地,如console、file等。Log4J采用日志级别机制,请按照输出级别由低到高的顺序写出日志输出级别。 解答:Log4J分 为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定 阅读全文
posted @ 2018-08-28 16:27 borter 阅读(143) 评论(0) 推荐(0) 编辑
摘要: error和exception有什么区别? 解答: error表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况; exception表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序 阅读全文
posted @ 2018-08-28 16:26 borter 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 什么是AOP和OOP,IOC和DI有什么不同? 解答: 1)面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。 将通用需求功能 阅读全文
posted @ 2018-08-28 16:24 borter 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: Struts1中actionform和action属于MVC哪一层,为什么? 解答:actionform和action属于MVC的Model层,Action用来处理业务逻辑,actionform保存用户表单数据以便于在不同页面间传递。而MVC中的model层就是业务逻辑层,该层用于实现具体的业务逻辑 阅读全文
posted @ 2018-08-28 16:24 borter 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的? 解答:延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载。那么Hibernate是怎么知识用户在什么时候使用数据了呢?又是如何加载数据呢?其实很简单,它使用了代理机制。返回给用户 阅读全文
posted @ 2018-08-28 16:22 borter 阅读(330) 评论(0) 推荐(0) 编辑
摘要: hibernate中的java对象有几种状态,其相互关系如何(区别和相互转换)。 解答:在Hibernate中,对象有三种状态:临时状态、持久状态和游离状态。 临时状态:当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾 阅读全文
posted @ 2018-08-28 16:21 borter 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 解答:不一定 建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where子句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。 阅读全文
posted @ 2018-08-28 16:19 borter 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Class.forName(String className)这个方法的作用 解答:通过类的全名获得该类的类对象 阅读全文
posted @ 2018-08-28 16:18 borter 阅读(261) 评论(0) 推荐(0) 编辑
摘要: EJB包含哪3种bean 解答:session bean(会话bean), entity bean(实体bean), message bean(消息bean) 阅读全文
posted @ 2018-08-28 16:17 borter 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 是否可以继承String类 解答:不可以。因为String类有final修饰。 阅读全文
posted @ 2018-08-28 16:16 borter 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 解答:会执行,在return前执行。 阅读全文
posted @ 2018-08-28 16:16 borter 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 关键字final 分别修饰一个类,一个方法,一个变量,各起什么作用 解答:final修饰类是不能被继承 fianl修饰方法不能在子类中被覆盖 final修饰变量,称为常量,初始化以后不能改变值。 阅读全文
posted @ 2018-08-28 16:14 borter 阅读(1527) 评论(0) 推荐(1) 编辑
摘要: 启动一个线程是用run()还是start()? 解答:start()。 阅读全文
posted @ 2018-08-28 16:14 borter 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Switch选择语句能否作用在String【字符串】上,也就是能否这么写:Switch(一个字符串变量)? 解答:不可以,只能处理int,byte,short,char,(其实是只能处理int,其它三种是可以promotion到int型)不能处理Sring 。 阅读全文
posted @ 2018-08-28 16:13 borter 阅读(2990) 评论(0) 推荐(0) 编辑