欢迎来到天天文库
浏览记录
ID:45919523
大小:65.61 KB
页数:4页
时间:2019-11-19
《J2EE笔试面试题及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、J2EE笔试面试题及答案 J2EE是一套全然不同于传统应用开发的技术架构包含许多组件主要可简化且规范应用系统的开发与部署进而提高可移植性、安全与再用价值本文yjbys小编为大家分享的是J2EE面试的模拟试题及答案希望对大家学习J2EE有所帮助 1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件2.读取并解析映射信息创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory 为什么要用:1.对JDBC访问数据库的代
2、码做了封装大大简化了数据访问层繁琐的重复性代码2.Hibernate是一个基于JDBC的主流持久化框架是一个优秀的ORM实现他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制而不是字节码增强程序来实现透明性4.hibernate的性能非常好因为它是个轻量级框架映射的灵活性很出色它支持各种关系数据库从一对一到多对多的各种复杂关系 2.Hibernate是如何延迟加载? 1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection) 2.Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的
3、时候数据并没有存在与内存中当程序真正对数据的操作时对象才存在与内存中就实现了延迟加载他节省了服务器的内存开销从而提高了服务器的性能 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作它们都是对对象进行操作我们程序中把所有的表与类都映射在一起它们通过配置文件中的manytoone、onetomany、manytomany 4.Struts1流程: 1、客户端浏览器发出HTTP请求2、根据web.xml配置该请求被ActionServlet接收3、根据strutsconfig.
4、xml配置ActionServlet先将请求中的参数填充到ActionForm中然后ActionServlet再将请求发送到Action进行处理4、是否验证需要验证则调用ActionForm的validate方法验证失败则跳转到input成功则继续5、Action从ActionForm获得数据调用javabean中的业务方法处理数据6、Action返回ActionForward对象跳转到相应JSP页面或Action7、返回HTTP响应到客户端浏览器 MVC设计模式:modal:“模型”也称业务逻辑是正真完成任务的代码,相当与JavaBeanview:视图其实就是显示
5、界面相当于JSPcontroller:控制器他控制模型和视图的交互过程相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射 5.struts? struts1是基于JSP和servlet的一个开源的Web应用框架使用的是MVC的设计模式struts2是基于webwork技术的框架是sun和webwork公司联手开发的一个功能非常齐全的框架struts2和struts1没有任何关系是一个全新的框架 6.spring? spring是一个集成了许多第三方框架的大杂烩其核心技术是IOC(控制反转也称依赖注入)和
6、AOP(面向切面编程) 7.hibernate? hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具 8.JSF? JavaServerFace是基于组件的web开发框架跟sturts差不多的框架 9.数据库里面的索引和约束? 索引是为了提高数据的检索速度索引是建立在数据表上根据一个或多个字段建立的约束是为了保持数据的完整性约束有非空约束主键约束外键约束等等 10.spring 这个问题往往可以通过我们为什么要使用spring这个问题来切入:AOP让开发人员可以创建非行为
7、性的关注点称为横切关注点并将它们插入到应用程序代码中使用AOP后公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上同时不会增加域对象的对象模型的复杂性IOC允许创建一个可以构造对象的应用环境然后向这些对象传递它们的协作对象正如单词倒置所表明的IOC就像反过来的JNDI没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction)每一个对象都是用其协作对象构造的因此是由容器管理协作对象(collaborator)Spring即使一个AOP框架也是一IOC容器
此文档下载收益归作者所有