13.Spring的Aop。 Aop:面向切面编程 Aspet oriented program
理解Aop 主要要理解下列几方面
1 横切关注点 :程序中需要 AOP处理的地方
2 切面 : 多个切入点的封装
3 通知 :横切关注点的实现 通常有 前置 后置 环绕,异常
4 连接点 通知的放置点 sping 只支持方法
5 切入点 用一个表达式指出连接点的范围
6 proxy Aop 框架实现的对象用来实现切面契约
7 目标对象 应用切面的那个对象
8 织入 将通知应用到切入点的过程
14.Struts中的Action有几种。
常用的有 1普通 Action 2 SwicthAction 3 IncultAction 4FowordAction 5 DispatchAction 6MappingDispatchAction
15.Hibernate的HQL语句与SQl语句的性能问题。
HQL 相对与SQl语句性能方面要更好些。应为HQL支持一系列对于性能优化的技术例如,延迟加载。缓存技术。批量抓取策略 等,但是要是对于HQL查询机制的不了解,也可能您的配制性能会大大的低于Sql
16 spring的工作机制? Spring 主要作用2个方面,ADI 与 AOP ADI 通过注入的方式生成和管理各对象以及对象间的关系 Aop 主用来处理声明式 事务处理,就是在应用系统中编织一个事务切面
17 spring的事务? 1声明式事务 主要由Aop 技术实现的声明式事务,对于需要大量事务处理的系统 适合采用此中方式 他不同与 EJB 中声明式事务处理,他是非侵入式的,可以应用到任意java 类 2 编程式 事务处理 适用用于少量事务代码的程序 spring 提供了2种实现 使用 TransactionTemplate 直接使用一个 PlatformTransactionManager 实现
18.hibernate二级缓存有什么优缺点? hibernate二级缓存相当与一及缓存 他的作用区域更大,不随session 关闭而关闭,只与sessioFatroy 相关,可以自己配制那些对象使用二级缓存这样就更加灵活 主要缺点是 配制相对复杂,而且配制不适当的话,可能会大大降低系统性能
19.ireport会用么? Ireport jsp报表设计器
20.你的日志记录怎么实现的? 一般采用 Aptch的comman-logging + dom4j来处理
21. 为什么用AspectJ,不用spring中的aop AspectJ 支持 AspectJ 比spring中的aop AspectJ 提供多了一中 属性的切入,当需要用到这种需求时就选用AspectJ
21. sping中事务的隔离级别 1 ISOLATION_DEFAULT 2 ISOLATION_READ_UNCOMMITTED 3 ISOLATION _ READ_ COMMITTED 4 ISOLATION _REPEATABLE_READ 5ISOLATION _SERIALIZABLE
22.怎么理解IOC,写出在Spring中怎么配置IOC IOC 控制反转 主要有2种技术实现 1 DI 依耐注入 spring 采用此种方式 2 JNDI 依耐查找 Spring 中配制Ioc 主要有2种方式 一个就是 set方法注入 一个就是 构造方法注入 还有一中 接口的注入因为是破坏式的所以不常用
23对O/R mapping的理解,是个怎么样的架构 通过采用 描述对象与数据库之间的应射原数据将java对象自动持久划到数据库中,本质就是将数据从一种形式转换成另外一种形式的过程
24 struts中的DispathAction有什么用处 解决 struts 框架应用中 Action 泛滥的问题,将相关的业务 Action 封装到同一个DispathAction 中,通过不同的Method 区分
25 struts配置文件中input属性的作用 Input 表示此action 在出现未扑获的Exception 时 将要跳转到的路径
26 Struts中Action和ActionForm验证错误在JSP中怎么显示
1.可以通过 <bean:errors> 标签显示,我们通常也是这么做的
2.还可以同过 message 标签 现实 Globle.Error_key 的数据,因为struts 框架就是将错误信息存储在这
27 Hibernate中many-to-one怎么配置 <many-to-one name=”属性名” column=”列名” class=”关联的对象类名”/>
28 STRUTS工作流程,STRUTS有几种FORM表单 1 页面提交 .do 请求到服务器,Struts 核心过滤器 ActionServlet 拦截到请求,先截取请求路径 ,通过从structs_config.xml 中加载的配置信息,找到path为刚才路径的 action 同时在查询,该action 中是否配置了 name 信息,配置了name 信息就将页面数据收集到相关的actionForm 中,然后 执行刚才找到的Action 方法的 Exceut 方法 ,最后通过刚才返回的 ActionForwd 对象 查找到页面需跳转的地址,将结果返回到客户端 2 form 常用的有以下几种 ActionForm ValidataActionForm ValidataForm DynaActionForm DynaValidataActionForm DynaValidataForm
29 Hibernate实体与实体关系,hibernate的主键生成方式 实体间的关系 分为 1对1关系 1对多关系 多对1关系 多对多关系 hibernate的主键常用的生成方式 有 assigned foreign identity increment hilo sequence uuid 还有些不是很常用,同时当这些不满足我们的要求时,也可以自己实现主键生成方式
30 Hibernate的排序方式 ,怎样实现 1.在HQL 语句中加入 order by 字句就可以解决问题 2 在集合映射中可以加入 sort=”” 来解决集合中排序问题,sort 中允许的值包括unsorted,natural和某个实现Comparator 的类的名称
31 Hibernate检索策略