当前位置:首页 > 神州数码面试集合
问答题:
◆写一段Jdbc连Oracle的程序. 注意步骤什么地方抛出什么异常,最后关闭资源
Connection conn = null;
String driver = \String url = \String user = \String password = \try {
Class.forName(\
conn = DriverManager.getConnection(url, user, password); }
catch (ClassNotFoundException e) {
System.err.print(\;
System.err.println(e.getMessage()); }
catch (SQLException e) {
e.printStackTrace(); }
finally {
if (conn != null) {
conn.close(); } }
◆EJB规范规定EJB中禁止的操作有哪些?(15分) 共有8点,答出下列3-4点得满分.
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等) 2.不能操作awt
3.不能实现服务器功能 4.不能对静态属性读取.
5.不能使用IO操作直接存取文件系统 6.不能加载本地库.
7.不能将this作为变量和返回. 8.不能循环调用.
◆简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) 区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路.如: int a = 0; int b = 0;
if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0. if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
答对第一点得5分,答对第二点得10分.
◆下面程序运行会发生什么结果?如果有错误,如何改正? (15分) interface A{ int x = 0; }
class B{ int x =1; }
class C
extends B implements A { public void pX(){
System.out.println(x); }
public static void main(String[] args) { new C().pX(); } } }
本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,
两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)
本题主要考察对接口和类的最最基本的结构的了解.对于父类的变量,可以用super.x来
明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确.
◆ 简述 Java Server Page 和 Servlet 的联系和区别。(20分)
jsp和servlet的实质是一样的,JSP在处理客户请求前会被编译成servlet(对
于不同服务器中间件被编译后的servlet文件存放的位置不同,tomcat在
$catalina_home/work/Catalina/localhost/app-name/org/apache/jsp目录下), JSP
declaration中定义的变量和方法在运行时成为对应servlet的 成员变量和方法; scripting会成为_jspService方法的语句。JSP的生命周期受到
_jspInit()、_jspService()、_jspDestroy()的控制,多数情况下Jsp适合前台页面显示,而Servlet用于控制页面逻辑或后台处理
本题不用多说,在答相同点时应该明确知道jsp编译后是\类servlet\而\不是Servlet\
答区别时应该回答出\侧重于(视图/控制逻辑)\其它可根据情况加减分值.知识很简单,
但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以后写文档要能让别人看得懂,不产生歧义),回答\编译后就是
servlet\视为错误,回答\用于视图,servlet用于控制逻辑\视为错误,应该用侧重于,主要(多数)用于等词语表达.
◆ XML文档定义有几种形式?它们之间有何本质区别? 解析XML文档有哪几种方式?(20分) 本题三个答题点:
a: 两种形式 dtd,schema
b: 本质区别:schema本身是xml的, 不像DTD有其特有的语法。
主要区别:
一.XML Schema 是XML文档,不像DTD有其特有的语法。对开发人员来说,你不需要懂两种语法就能编写一个格式良好的XML文档。对开发XML分析器来说,XML Schema由于也是XML语法,实现及支持起来就更方便了。同时XML Schema 继承了XML可扩展的优点。
二.定义数据类型。在一个DTD文件中只能把数据声明为字符串类型或字符串类型的子元素,如PCDATA、CDATA、ID等。而在XML Schema 中,可以定义跟编程语言同样丰富的数据类型,如整型,浮点型,布尔型,日期型等。这样的好处是显而易见的,在你编写程序使用一个整型数据时,如用DTD定义的,就必须将它从字符型转化为整型,而XML Schema 则可以直接定义为整型。
三.XML Schema是一个开放的模型。如下面的一个XML文档:
下面是它的DTD及Schema描述:
DTD:
schema:
当上面的XML文档增加一条 DTD将会引发一个验证错误,而Schema则不会。 四.命名空间的集成。一个XML文档只能由一个DTD文档来描述,而可以由多个XML Schema文档来描述。后者完全支持命名空间。 c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,或其它(在答出dom,sax的基础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax把其它方式说成是对XML的解析不得分)应该加分. SAX (Simple API for XML) 和 DOM (Document Object Model) 都是为了让程序员不用写一个解析器就可以访问他们的资料信息。通过利用XML 1.0格式保存信息,以及使用SAX或者DOM APIs你的程序可以使用任何解析器。这是因为使用他们所喜爱的语言开发解析器的开发者必须实现SAX和DOM APIs。 SAX和DOM APIs 对多种语言中都可以实现(Java, C++, Perl, Python, 其它...)。 所以SAX 和 DOM都是为了同样的目的而存在,这就是使用户可以利用任何编程语言访问存入XML文档中的信息(要有一个那种编程语言的解析器)。虽然他们在提供给你访问信息的方法上大不相同 什么是DOM DOM 可以让你以分层次对象模型来访问储存在XML文档中的信息。DOM生成一棵节点树(以XML文档的结构和信息为基础)你可以通过这棵树来访问你的信息。在XML文档中的文本信息转变成一组树的节点。
共分享92篇相关文档