达内科技项目经理入职考试
(JAVA方向 A卷)
考试说明:
本考试为达内科技JAVA产品线项目经理入职考试,考试使用闭卷、笔试的形式。满分100分,考试时间120分钟。考试期间不允许使用电脑,不可打开任何开发和调试工具以及文档,否则,一经发现按照零分处理。
一, 基本知识,不定项选择(总分20分,每题2分) 1. 在Java中,关于static关键字的说法错误的是: (d)
a) static可以修饰方法 b) static可以修饰成员 c) static可以修饰代码块
d) static可以修饰局部变量和形参
2. 在Java中,关于final关键字的说法正确的是: (c)
a) 如果修饰局部变量,必须初始化
b) 如果修饰类,则该类只能被一个子类继承 c) 如果修饰方法,则该方法不能在子类中被覆盖 d) 如果修饰方法,则该方法所在的类不能被继承
3. 关于抽象类的说法正确的是: (abc)
a) 抽象类中一定包含抽象方法,否则是出现编译错误 b) 包含抽象方法的类一定是抽象类
c) 抽象方法可以没有方法体,也可以有方法体 d) 抽象类的子类一定不是抽象类
4. 下列关于JVM的说法错误的是: (d)
a) JVM的栈空间用来存储方法调用时的临时变量,当调用新方法时,新方法的存储空间入栈,当方法
调用结束时,方法的空间出栈。
b) JVM的堆空间是用来存储对象的空间,该空间由JVM自动管理。 c) 我们可以通过设置参数来调整JVM的栈空间和堆空间的大小。 d) 一个程序运行时,只有一个栈。
5. 下列关于继承的说法正确的是: ( )
a) 子类构造函数一定会调用父类构造函数。
b) 构造函数的第一行一定是super()或this();而且,这样的调用也只能出现在构造函数的第一
行。
c) 任何时候,将父类对象强制转换为其子类的对象,在编译时都能通过。 d) 如果(a instanceof A)的值为true,则a可以转换为A类型。
6. 要从员工表中查询所有姓Smith的人,但是并不能确定所有Smith的大小写,以下哪条语句能解决问
题?
( )
a) SELECT last_name, first_name FROM emp WHERE last_name=’smith’
b) SELECT last_name, first_name FROM emp WHERE UPPER(last_name)=’smith’ c) SELECT last_name, first_name FROM emp WHERE last_name=UPPER(‘smith’) d) SELECT last_name, first_name FROM emp WHERE LOWER(last_name)=’smith’
7. 以下哪些接口能够实现对Web 访问者的身份认证? ( )
A、 Http Servlet Request B、 Http Servlet Response C、 Http Session D、 Http Servlet
8. 假设web 应用的文档根目录为MyApp,那么可以从哪里找到database.jar 文件。(
A. MyApp 目录下
B. MyApp\\images 目录下 C. MyApp\\WEB-INF 目录下 D. MyApp\\WEB-INF\\lib 目录下
9. 关于JSP 生命周期的叙述,下列哪些为真?( )
A. JSP 会先解释成Servlet 源文件,然后编译成Servlet 类文件 B. 每当用户端运行JSP 时,jspInit()方法都会运行一次 C. 每当用户端运行JSP 时,_jspService()方法都会运行一次 D. 每当用户端运行JSP 时,jspDestroy()方法都会运行一次
10. spring的核心技术是( )
A、 A、依赖注入(DI) B、 C、分层框架
B、面向切面编程(AOP)
)
D、丰富的标签库
二, 程序排错:(总分30分,每题3分)
11. 以下程序将ArrayList中的数据取出,转换后存入整形数组,程序最有可能报告何种异常。
( )
public class Test1{ public static void main(String[] args){
} A. B. C. D.
}
List list = new ArrayList(); list.add(3.14); list.add(4.13); list.add(1.43);
int[] arr = new int[4];
for(int I = 0;i ArrayIndexOutOfBoundsException ArithmeticException NullPointerException ClassCastException 12. 以下程序在控制台输出“Say Hello!”: 在Eclipse中运行该程序产生如下的错误信息: 以下哪一项是正确的修改方法: ( ) A. 将main方法的修饰符声明为 public static B. 将main方法的形参定义为: String[] args C. (A),(B)两项都需要修改 D. 将main方法的形参定义为: java.lang.String[] args 13. 请看下列代码: public class Blip{ protected int blipvert(int x){ return 0; } } Class Vert extends Blip{ <插入代码> } 在<插入代码>处填入选项中的代码,使Vert累没有编译错误的是:( ) A. public int blipvert(int x){return 0;} B. private int blipvert(int x){return 0;} C. private int blipvert(long x){return 0;} D. protected long blipvert(int x){return 0;} 14. 当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,以下哪个操作符可以取代OR? A. IN B. BETWEEN ?? C. LIKE D. <= 15. 以下()可用于检索session 属性userid 的值。 A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C. request. getParameter (“userid”); D. request. getAttribute (“userid”); 16. 考虑下面两个JSP 文件代码片断: test1.jsp:
<% pageContext.setAttribute(“ten”,new Integer(10));%> //1 test2.jsp:
数字为:<%= pageContext.getAttribute(“ten”)%>
以下()放置在test1.jsp 中的//1 处,当请求test1.jsp 时正确输出test2.jsp 中的内容。(A.
D.由于pageContext 对象的scope 属性为page,所以test2.jsp 不能访问test1.jsp 定义的属性
17. 以下是login.jsp 文件的代码片断:
<%@ page isELIgnored=\