java面试题目

时间:2022-04-05 09:06:46 个人简历 我要投稿

java面试题目2017

  Java技术员在求职面试中,了解面试问题很有必要,那么你知道2017年的Java面试会有哪些问题吗?以下是阳光网小编帮你们整理的2017java面试题目,一起来学习啦。

java面试题目2017

  2017java面试题目(一)

  1:XML CDATA是什么

  答:这道题很简单也很重要,但很多编程人员对它的了解并不深。CDATA是指字符数据,它有特殊的指令被XML解析器解析。XML解析器解析XML文档中所有的文本,比如This is name of person,标签的值也会被解析,因为标签值也可能包含XML标签,比如First Name。CDATA部分不会被XML解析器解析。CDATA部分以结束。

  2:Java的XML数据绑定是什么

  答:Java的XML绑定指从XML文件中创建类和对象,使用Java编程语言修改XML文档。

  XML绑定的Java API,JAXB提供了绑定XML文档和Java对象的便利方式。另一个可选的XML绑定方法是使用开源库,比如XML Beans。Java中XML绑定的一个最大的优势就是利用Java编程能力创建和修改XML文档。

  3. Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?

  解答:可以看与XML文件对应的域模型。

  4.存储过程和函数的区别

  解答:

  从参数的返回情况来看:

  如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。

  从调用情况来看:

  如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的'封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

  2017java面试题目(二)

  问题1:XML是什么?

  答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML。XML中可以轻松定义, 等自定义标签,而在HTML等其他标记语言中必须使用预定义的标签,比如,而不能使用用户定义的标签。使用DTD和XML Schema标准化XML结构。XML主要用于从一个系统到另一系统的数据传输,比如企业级应用的客户端与服务端。

  问题2:DTD与XML Schema有什么区别?

  答:DTD与XML Schema有以下区别:DTD不使用XML编写而XML Schema本身就是xml文件,这意味着XML解析器等已有的XML工具可以用来处理XML Schema。而且XML Schema 是设计于DTD之后的,它提供了更多的类型来映射xml文件不同的数据类型。DTD即文档类型描述(Document Type definition)是定义XML文件结构的传统方式。

  问题3:XPath是什么?

  答:XPath是用于从XML文档检索元素的XML技术。XML文档是结构化的,因此XPath可以从XML文件定位和检索元素、属性或值。从数据检索方面来说,XPath与SQL很相似,但是它有自己的`语法和规则。了解更多查看怎样使用XPath从XML文档中检索数据。

  问题4:XSLT是什么?

  答:XSLT也是常用的XML技术,用于将一个XML文件转换为另一种XML,HTML或者其他的格式。XSLT为转换XML文件详细定义了自己的语法,函数和操作符。通常由XSLT引擎完成转换,XSLT引擎读取XSLT语法编写的XML样式表或者XSL文件的指令。XSLT大量使用递归来执行转换。一个常见XSLT使用就是将XML文件中的数据作为HTML页面显示。XSLT也可以很方便地把一种XML文件转换为另一种XML文档。

  问题5:什么是XML元素和属性

  答:最好举个例子来解释。下面是简单的XML片断。

  6758.T

  2300

  例子中id是元素的一个属性,其他元素都没有属性。

  问题6:什么是格式良好的XML

  答:这个问题经常在电话面试中出现。一个格式良好的XML意味着该XML文档语法上是正确的,比如它有一个根元素,所有的开放标签合适地闭合,属性值必须加引号等等。如果一个XML不是格式良好的,那么它可能不能被各种XML解析器正确地处理和解析。

  问题7:XML命名空间是什么?它为什么很重要?

  837363223

  问题8:DOM和SAX解析器有什么区别

  答:这又是一道常见面试题,不仅出现在XML面试题中,在Java面试中也会问到。DOM和SAX解析器的主要区别在于它们解析XML文档的方式。使用DOM解析时,XML文档以树形结构的形式加载到内存中,而SAX是事件驱动的解析器。这个问题更详细的回答查看DOM和SAX解析器之间的区别。

  2017java面试题目(三)

  1. J2EE是什么?它包括哪些技术?

  解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。

  主要包括以下这些技术:

  1) Servlet

  Servlet是Java平台上的'CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。

  2)JSP

  JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。

  3) EJB

  EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。

  4)JDBC

  JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connectivity)。

  2.测试生命周期、测试过程分为几个阶段,以及各阶段的含义?

  解答:软件测试生命周期一般包括6个阶段:1)计划 2)分析,3)设计,4)构建,5)测试周期,6)最后测试和实施,

  1) 计划:产品定义阶段

  2). 分析:外部文档阶段

  3). 设计:文档架构阶段

  4). 构建:单元测试阶段

  5). 测试周期:错误修正,重复系统测试阶段

  6). 最后的测试和实施:代码冻结阶段

  3.您做系统设计用何种工具?

  解答:Visio, rational rose,power designer等

  4. 什么是Web容器?

  解答:容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。

  5. 运行时异常与一般异常有何异同?

  解答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

【java面试题目】相关文章:

java经典面试题目05-11

java面试题目大全04-25

java面试自我介绍03-06

社工面试常见题目05-11

精选面试题目05-09

java的面试技巧以及面试注意事项05-09

银行面试题目精选05-07

面试题目集锦05-08

Zappos的面试题目11-18

外企面试必备的面试题目合集05-09