java面试&47;笔试题

(1)、spring能简化企业级开发, spring可以用简单的java bean来代替实现复杂的EJB。(大部分情况下)(2)、spring是一个轻量级的IOC和AOP框架,可以spring的IOC实现松耦合,而作为一个AOP框架他又能分离系统服务,实现内聚开发 (3)、spring是非侵入式,基于spring的系统可以不依赖于spring的类。良好的...
java面试&47;笔试题
1.JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。
经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2 这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥的选择。
Struts2.0为其它框架提供了更好的集成。
使得与Spring的集成非常的容易。

2.Struts的工作流程:

在web应用启动时就会加载初始化ActionServlet,ActionServlet从

struts-config.xml文件中读取配置信息,把它们存放到各种配置对象

当ActionServlet接收到一个客户请求时,将执行如下流程.

-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;

-(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;

-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;

-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;

-(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;

-(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;

-(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;

3.在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。

4.(1) 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

(2) Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

(3)hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

(4)hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

5.原理:

(1).读取并解析配置文件

(2).读取并解析映射信息,创建SessionFactory

(3).打开Sesssion

(4).创建事务Transation

(5).持久化操作

(6).提交事务

(7).关闭Session

(8).关闭SesstionFactory

6.

Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容,
比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待
,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,
比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,
但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了

7.
(1)、spring能简化企业级开发, spring可以用简单的java bean来代替实现复杂的EJB。(大部分情况下)
(2)、spring是一个轻量级的IOC和AOP框架,可以spring的IOC实现松耦合,而作为一个AOP框架他又能分离系统服务,实现内聚开发
(3)、spring是非侵入式,基于spring的系统可以不依赖于spring的类。

良好的spring运用可以使程序代码清晰,容易维护,容易测试。

8.
Spring是个很不错的框架。内部最核心的就是IOC了,
动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射
反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置
文件来动态的创建对象,和调用对象里的方法的 。
Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是
在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过
配置类达到的。
Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明
管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。
Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式)
Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了
也就基本上掌握了Spring.

9.
(1).spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。

(2).DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.

(3).DispatcherServlet请请求提交到目标Controller

(4).Controller进行业务逻辑处理后,会返回一个ModelAndView

(5).Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象

(6).视图对象负责渲染返回给客户端。2009-10-18
很详细,我不用补充了2009-10-19
struts1.x?

struts2.x?2009-10-19
唉,是个人都要问一下SSH
也不知道面试你的人自己会不会
唉 这就是世道2009-10-19
mengvlog 阅读 11 次 更新于 2025-06-20 00:32:49 我来答关注问题0
  •  深空见闻 java面试面谈都会问些什么

    Java面试通常会涉及以下几个方面的问题:一、基础知识 Java基础:考察对Java基本概念的理解,如面向对象(封装、继承、多态)等。数据结构:询问数组、链表、栈、队列、树、图等数据结构的特性和应用场景。算法:涉及排序、查找等基础算法,以及动态规划等高级算法的理解和应用。二、Java进阶 Java内存模型:...

  • it行业面试自我介绍it行业面试自我介绍1尊敬的经理:您好!我是XX,XX大学保险专业一名即将毕业的学生。在这里十分诚恳的向您申请贵企业个险部培训讲师一职。中国人保企业是我国最早成立的保险企业,也是目前我国最具实力的保险企业之一。IT面试自我介绍范文一:大家好,我叫__,天津大学计算机应用专业硕士,...

  • 面试Java时自我介绍的思路:1。先介绍基本情况,哪里人,什么学校毕业在什么公司工作过,主要做什么。(一般这时候面试官就提问了,不提问继续往下)2。说下自己的性格,比如学习能力强,团队精神之类的。最好是举例说明,这样更有说服力,比只是说说强。3。一般说完以上的也要几分钟了,面试官如果不说...

  •  湖北倍领科技 面试3-5年左右的java怎么面试

    面试3-5年的Java开发人员时,重点应放在考察其实战能力上。面试官可以设计一些实际工作中遇到的难题来进行测试,以评估应聘者的真实经验和面对问题时的解决思路。这类问题可以有一定深度,旨在全面考察候选人的技术水平和解决问题的能力。比如,可以询问候选人之前参与过的复杂项目,以及他们在项目中遇到的具...

  •  翡希信息咨询 java电话面试自我介绍

    java电话面试自我介绍:基本信息: 您好,面试官!我叫朱xx,毕业于山东理工大学计算机科学与技术专业。专业技能: 在校期间,我专注于Java及相关技术的学习,积累了扎实的Core Java基础。 掌握了JSP+Servlet+JavaBean模式的WEB开发,并熟悉Struts、Hibernate、Spring等主流框架。 对EJB有一定了解,且熟悉Tomcat...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部