SSH期末重点(仅供参考)

2019/6/29

Java框架 期末考试重点

1. Struts2是基于什么设计模式开发出来的?

MVC

2. Struts2核心框架的配置文件叫什么名字?

Struts.xml

3. Struts2中,控制类(Controller)用什么方法输出校验错误信息(哪个方法拿来做校验)?

Validate()

4. AOP中,切面在某个具体连接点采取的行为或动作称之为?

advice通知

5. Spring容器最基本的接口是什么?

Org.springframework.context,ApplicationContext

6. Spring同时支持xxxxxx两种事务?

声明式事务 编程式事务

7. Spring代理分为哪两种代理?

动态代理 静态代理

8. Hibernate是一种对xxx做了轻量级封装的ORM框架?

jdbc

9. 对象关系映射ORM的基本原则是什么,类class映射什么,属性properties映射什么,类的实例或对象映射什么?

 对象关系映射(ORM)的基本原则是:类型(class)映射__表__,属性(property)映射_列_, 类型的实例或对象(instance | object)映射一条记录_。

10. Hibernate核心配置文件是什么?

Hibernate.cfg.xml

11. Hibernate核心配置文件后缀名是什么?

Cfg.xml

12. Struts2中,配置中用什么元素来配置常量?

Constant

13. Spring中,面向切面编程AOP的目标在于?

减少代码复用性

14. 环绕通知必须实现什么接口?

 

15. Struts2拦截器与过滤器有什么区别?

1过滤器是servlet规范中的一部分,任何java web工程都可以使用。

(2)、拦截器是struts2框架自己的,只有使用了struts2框架的工程才能用。

(3)、过滤器在url-pattern中配置/*之后,可以对所有要访问的资源拦截。

(4)、拦截器它是只有进入struts2核心内部之后,才会起作用,如果访问的是jsp,html,css,image或者js是不会进行拦截的。同时拦截器还是AOP编程思想的具体体现形式。AOP简单的说就是:在不修改源码的基础上,对已有的方法进行动态增强。在struts2中,拦截器它就是对我们的动作方法进行增强(其实就是把重复性的代码提取出来,然后放到拦截器中,统一管理,统一调用)

16. Hibernate三种状态之间是如何转换的?

 

17. 请描述Hibernate中,(写黑板上忘了)get()和load()的区别

Session的get()与load()方法都可以根据给定的OID从数据库中加载一个持久化对象。load方法支持延迟加载策略,而get不支持。

 

18. 请描述Spring框架中bean的生命周期。

 

19. Struts2框架中,对用户输入数据的校验分为哪两种?

客户端验证 服务端验证

20. Struts2国际化文件的后缀名是什么?

properties

21. Struts2中通过包配置来管理xxxxxxxx

Action和拦截器

22. Spring是一个以xxxxxx为核心的轻量级框架?

AOP IOC

23. Hibernate的会话接口同时又是一个工厂类型,创建一个HQL查询接口的方法是?创建基于公式标准接口的方法是?

Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是_createQuery_,创建基于公式(标准)接口的方法是 _createCriteria__。

24. Hibernate查询方法。

Sql hql qbc

25. Hibernate实体间通过关系来相互关联,哪几种关联关系?

一对多 一对一  多对多

26. 切面编程。

切面(Aspect)描述的是一个应用系统的某一个方面或领域,例如:日志,事务,权限检查等。

 

 

27. 请描述一下Struts2的执行流程是怎么样的?

1、客户端浏览器发出HTTP请求。

2、根据web.xml配置,该请求被FilterDispatcher接收。

3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。

4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。

5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。

6、返回HTTP响应到客户端浏览器。

 

28. Struts2中的默认包struts-default有什么作用?

struts-default.xml文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。这些拦截器是以key-value对的形式配置在struts-default.xml中,其中name是拦截器名字,就是后面使用该拦截器的引用点,value则指定拦截器的实现类。

29. 有哪些不同类型的IOC依赖注入方式?并说明作用?

 

30. 请描述Spring支持的事务管理类型?

编程式 声明式

31. 请描述Hibernate的缓存(一级缓存、二级缓存等)。

Hibernate一级缓存又被称为“Session的缓存”。Session缓存是内置的,不能被卸载,是事务范围的缓存,在一级缓存中,持久化类的每个实例都具有唯一的OID

Hibernate二级缓存又称为“SessionFactory的缓存”,由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能出现并发问题,因此需要采用适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别,第二级缓存是可选的,是一个可配置的插件,默认下SessionFactory不会启用这个插件。

32. (代码题)SSH登录完整过程。

33. Struts2中,Action实例部(不?)在以xxx耦合,因此无法直接处理用户请求。 servlet-api

34. Struts2中编写拦截器时,拦截器必须是什么(换句话说,在拦截器类中不应该有实例变量,什么情况下有实例变量)?

无状态

35. Struts2中拦截器是围绕着xxxxxx的执行而执行?

Action 和  result

36. Struts2中核心控制器filterdispatcher必须在xxx文件中配置Struts2才起作用?

Struts.xml

37. Bean的单例属性设置为false,告诉容器该bean是?

定义为原型bean

38. Hibernate是一个什么框架?对什么进行了轻量级封装?

持久化orm  dbc

39. Hibernate常见的查询方式有哪三种?

Hql sql qbc

40. Struts2类型转换的作用是什么?校验的顺序和短路的规则又是什么?

所有页面与控制器传递的数据均为String类型,处理时用到各种数据类型,程序无法完成数据类型的转换

41. 项目中如何体现Spring中的切面编程?请具体说明?

 

42. 请描述HibernateJDBC关系。

 

43. 根据你的理解,谈谈项目中为什么使用SSH

struts2是基于MVC模式的一个web框架技术,拦截器是其重要的内容,主要应用于控制层和显示层。

hibernate是一个ORM框架,对JDBC进行了轻量级的封装,主要是对数据库的操作进行处理,主要是用在模型层及业务逻辑层。

spring是以IocAop为核心的轻量级的容器框架,主要是对程序中用到的属性进行初始化操作,对方法进行注入,对事务进行管理。应用在数据开发的整个过程中。

44. MVC哪三个单词?

Model view control

45. Struts2默认执行的方法叫?

Execute

46. Spring是轻量级的,它是非侵入式的,一般不需要在类里面进行import它的包。

47. Spring的四种通知。

Springbean容器提供了两种容器的选择,分别是?(提供了哪两种方式让你获取容器)

48. Hibernate的五大核心接口。

Configuration SessionFactory Session Transaction QueryCriteria

49. Hibernate的会话接口中,删除一个实体的方法是什么?获得处理事务接口的方法是什么?

Delete() getTransaction

50. 只要涉及到工作机制、生命周期都要记住。

51. Spring的事务管理有哪些优点?

52. 比如写个页面,收集信息,单选多选等等,要submit提交及action接收,还有业务实现类,收到信息后做一个简单的数学运算然后返回结果(编程题)。

53. 编写Hibernate的一些关联映射,一对多、多对多等等怎么配置,双向、单向怎么配置(编程填空题)。

54. Struts2框架由什么框架发展而来?

Struts1 webwork

55. 目前有两种主流的AOP实现,分别是哪两种AOP实现(静态及动态)?

56. Hibernate Transaction

57. 做项目的时候,用Hibernate操作数据库,先建类(POJO类)还是先建表?

先建表后建类

58. Hibernate三种检索策略?

立即检索 延迟检索 迫切左外连接检索

59. ORM主要解决的是什么问题?主要目的是解决什么问题?

对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。

60. OGMLppt上有),老师说不会出,之前出了全军覆没,出了为难自己。不知道可不可信。

猜你喜欢

转载自www.cnblogs.com/yanghuajian/p/11141743.html