`
lhminjava
  • 浏览: 18499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类

Java面试题和答案(补充)

阅读更多
1、概述struts,以及struts如何实现MVC架构的?
答:struts framework是一种基于java的技术,Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及"编写一次、到处运行"的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封装数据和业务逻辑。
Struts的处理流程:
l 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModulConfig对象。
l 控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,如果没有对应的Action,控制器直接将请求转发给JSP或者静态页面,否则控制器将请求分发至具体的Action类进行处理。
l 在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。还可以在 ActionForm类中调用Validate方法来检查请求参数的合法性,并且可以返回一个包含所有错误信息的ActionErrors对象。
l 执行具体的的Execute的方法,它负责执行相应的业务逻辑。执行完后,返回一个ActionForward对象,控制器通过该 ActionForward对象来进行转发工作。也可以把Action要处理的业务逻辑封装在JavaBean中,如果系统中还有EJB,那么通过 JavaBean调用EJB以完成业务处理;如果没有EJB,那么就直接在JavaBean中连接数据库,进行数据库相关的操作。

2、概述MVC体系结构。
答:MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。
在MVC体系中,模型通常被称为"业务逻辑",是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息以及选择处理输入信息的模型
在MVC中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。

3、多线程的优点。
答:可分两方面来答:
1、 相对于单线程而言 :
可以响应多任务的并发操作。
多线程取消了主循环和轮流检测机制,一个线程可以暂停而不阻止系统其他的部分的执行,而且当程序中一个线程阻塞时,只有那个被阻塞的线程暂停,所有其他的线程继续执行。
2、 相对于进程而言:(可以答也可以不答)
它所要求的开销比较小,转换成本较小。
所有线程共享同一地址空间,相互协作。
彼此之间通信很容易。

4、EJB概述
答:EJB是企业级的JavaBean,它提供了构建企业级业务逻辑的一种组件模型。
EJB分为三种:Session Bean Entity Bean Message-Driven Bean 三种,其中Session Bean分为有状态和无状态Session Bean两种,Entity Bean分为容器管理的Entity Bean ( CMP ) 和 Bean管理的 Entity Bean ( BMP )。每一个EJB由一个远程接口、一个本地接口和一个EJB容器实现组成,远程接口声明了提供给EJB客户调用的各种应用方法,本地接口声明了创建新的 EJB实例的create方法、寻找EJB实例的查找(finder)方法以及刪除EJB实例的remove方法。EJB容器提供了EJB的运行环境和生命周期的管理。
5、 用java访问Oracle数据库、取得记录并输出到界面

[b]5、用java访问Oracle数据库、取得记录并输出到界面
答:..........................
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection( url , username , password );
Statement stmt=conn.createStatement();
String str="select * from ";
ResultSet rs=stmt.executeQuery(str);
While(rs.next())
{
........................
}
rs.close();
stmt.close();
conn.close();

6、 概述java垃圾回收机制
答:它的工作原理如下:
当不存在对一个对象的引用时,我们就假定不再需要那个对象,那个对象所占有的存储单元可以被收回,可通过System.gc()方法回收,但一般要把不再引用的对象标志为null为佳。

7、 java类是否可以多继承,怎么实现多继承?
答:java没有多继承,但可以通过接口的形式来达到多继承的目地。

8、 面向对象的特点
答:面向对象有三大特点:封装、继承、多态。(如果要回答四个,可加上 抽象性 这一特点)

9、接口有什么优点
答:接口有以下优点:
l 接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。
l 利用接口可达到实现多继承的目地。
l 可以在不暴露对象的类的前提下,暴露对象的编程接口。
l 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。
l 声明想执行的一个或多个方法。

10、 ArrayList 与 Vector 的区别
答:主要从两个方面来说明:
l 安全、效率方面
如果要实现同步安全,则要用Vector,否则则用ArrayList,因为ArrayList不考虑同步安全的问题,所以效率要高些。
l 资源方面
当两者的容量已满时,它们都会自动增长其容量,但Vector是按其容量的一倍增长,而ArrayList则按其容量的50%增加,所以Vector更能节省资源。

更多Java面试题内容:www.docin.com
分享到:
评论

相关推荐

    最新各大公司企业真实面试题-Java面试题

    "Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...

    人事面试题及答案

    当下JAVA程序员最新面试题大全。 1. 65个面试问题和技巧性回答 2. 500强公司面试题分析与解答 3. 化繁为简,七大类汇总HR上百道...13. 人事面试题答案 14. 人事面试问题回答思路 15. 上海面试题补充 16. 上海人事面试题

    2019蚂蚁金服Java必问面试题及答案.doc

    2019蚂蚁金服Java面试题及答案 以下是从给定的文件中生成的相关知识点: 一、Java面试题 1. 自我介绍、项目经验和技术领域开放题 * 了解自己所做的项目和技术领域,能够对自己的项目和技术领域进行介绍和分享。 ...

    java面试题

    对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等...

    Spring AOP 16道面试题及答案.docx

    Spring AOP,全称为Aspect Oriented Programming,是面向切面编程的一种编程范式,它是对传统的面向对象编程(OOP)的一种补充。在OOP中,核心是对象,而在AOP中,核心则是切面。切面是关注点的模块化,即程序中的...

    Java面试题 很全面

    从给定的文件信息来看,主要涉及的是Java面试题的准备策略、面试技巧以及程序员的薪资范围和企业招聘偏好。以下是对这些知识点的详细解析: ### 面试题准备策略 1. **核心知识优先**:面试时,首先应该阐述你对...

    java 常见面试题 应届生 个人总结 仅供参考

    "Java 面试题总结" 以下是根据给定文件信息生成的知识点: Spring Controller * Spring 的 Controller 是单例还是多例?答案:默认单例,可以通过 `@Scope(value="prototype")` 配置多例。 * 声明静态变量的影响...

    腾讯面试题 + 笔试题(全)

    本压缩包包含两份珍贵的资料——“腾讯笔试题专辑(含答案).pdf”和“腾讯面试题.pdf”,它们提供了丰富的腾讯面试及笔试题目,对于准备应聘腾讯或其他IT企业的求职者来说,是一份极具价值的学习资源。 首先,我们来...

    张孝祥正在整理Java就业面试题大全.doc

    张孝祥整理的Java就业面试题大全旨在帮助求职者全面了解并准备Java面试可能出现的问题,包括经典问题及答案,以便于求职者能够更好地展示自己的技能和理解。 【面试题重点分析】 1. **基础知识**:面试中通常会...

    阿里巴巴Java方向面试题汇总(含答案).pdf

    阿里巴巴 Java 方向面试题汇总(含答案) 在 Java 面试中,了解 String、 StringBuffer 和 StringBuilder 的区别是非常重要的。String 是不可变的,因为它在 JDK 中被声明为 final 类,而 StringBuffer 和 ...

    8K~10KJava面试合集.txt

    里面收集的是8~10k的Java面试题合集 总共有40多道题 没有参考答案,大家自行补充,送给大家啦 希望能给正在找工作的朋友们提供一点帮助!

    Java面试经典试题及答案.doc

    ### Java面试经典试题解析 #### 一、final, finally, finalize 的区别 1. **final**:这是一个关键字,用于修饰类、...以上解析涵盖了给定文档中的部分关键知识点,对于深入理解Java面试常见问题及其答案非常有帮助。

    java工程师面试必备(经个人多次面试试题出现率达60%以上)

    Java工程师面试是评估候选人在Java开发领域技能的关键环节。这些面试通常涵盖多个方面,包括基础概念、框架应用、设计模式以及问题解决...对于没有答案的部分,建议参考官方文档、在线教程或专业书籍进行学习和补充。

    JAVA面试千题库 包含J2EE部分

    【标题】"JAVA面试千题库 包含J2EE部分"揭示了这份资源的核心内容,它是专门为Java程序员准备的面试题库,涵盖了J2EE(Java 2 Platform, Enterprise Edition)这一企业级开发平台的相关知识。J2EE是Java在分布式应用...

    大厂Golang开发工程师面试题集锦 后端 - Java.zip

    1. "大厂Golang开发工程师面试题集锦 后端 - Java.pdf" 这应该是主文件,包含了完整的面试问题和可能的答案,涵盖Golang的基础、进阶特性、并发模型、内存管理、错误处理、标准库、网络编程、Go与Java的异同等方面。...

Global site tag (gtag.js) - Google Analytics