Java笔试题(上海腾一软件).doc_第1页
Java笔试题(上海腾一软件).doc_第2页
Java笔试题(上海腾一软件).doc_第3页
Java笔试题(上海腾一软件).doc_第4页
Java笔试题(上海腾一软件).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java笔试题(第 13 页 共 13 页)Java笔试题Java笔试题1历史记录2答题要求2程序编写考察201 FizzBuzz202 grep c203 last number in a string304 binary search3基础知识考察301 Odd Judge302 Long Division303 Operator Order404 Conversion405 Parameter Pass406 Switch507 Exception508 Thread609 Synchronization710 Stack711 String Concatenation812 Fill Program913 Judge9项目经验考察1001 Unit Test1002 JSP1003 Servlet1004 Database1105 XML1106 Web1107 Design Pattern1208 UML1209 JavaScript1210 Linux1211 version control13历史记录2006.11.24First edition2006.12.18Revision edition2007.03.06/07增加“程序编写考察”部分2008.04.01增加“项目经验考察”/“04 Database”/“Oracle经验”部分2008.07.05进行了一些修订答题要求(1) 请先将文件名改成“Java笔试题(您的姓名).doc”。(2) 请在题目后面的方框内作答,使用蓝色字体. (3) 请根据您所掌握的知识以及项目经验作答,对于不了解的东西可以不答。(4) 项目经验考察部分,请尽量体现您确实已经具备这方面的能力。(5) 程序编写考察部分,请将工程(project)目录打包,并提供必要的文档。(6) 在答题过程中,可以充分利用互联网资源。程序编写考察请选择合适的工具(IDE)进行编写。每道题一个单独的工程。01 FizzBuzz 写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。02 grep c 给定一个字符串(不包括回车换行之类的特殊字符),给定一个文本文件(可能含有汉字),如果某一行中包含该字符串就算一次,打印出该文件中总共出现多少次。03 last number in a string写一个方法method1(String s),返回字符串参数中最后一个数字。例:“His telephone number is 123456789” return 123456789; There are 1 bees,2 butterflies,3 dragonflies return 3;04 binary search用2分法查询并返回数组中元素的索引 method2(int n)。-10,0,10,17,17,23,65,123 当n = 17 return 4;当n=24 return 5;基础知识考察01 Odd Judgepublic class Test public static boolean isOdd1(int i) return i % 2 = 1;public static boolean isOdd2(int i) return i & 1 != 0;public static boolean isOdd3(int i) return (i & 1) != 0;/ 其余的代码省略请问上面的类中这三个方法,编写者的意图是什么?哪个方法可行?为什么?02 Long Divisionpublic class LongDivision public static void main(String args) final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);上面的代码,编写者的意图是什么?能否达到?为什么?03 Operator Orderpublic class Test01 public static void main(String args) int x = 6, y = 8; boolean b = x y & +x = -y; System.out.println(x= + x + , y= + y + , b= + b); 上面的程序输出什么?04 Conversion怎样把int转换成String? 怎样把String转换成int? 写出你所知道的。05 Parameter Passpublic class Test06 String str = new String(good); char ch = a,b,c; public static void main(String args) Test06 ex = new Test06(); ex.change(ex.str, ex.ch); System.out.print(ex.str + and ); System.out.print(ex.ch); public void change(String str, char ch) str = test ok; ch0 = g; 上面这个程序的输出是什么?06 Switchpublic class Test07 public static void main(String arg) int anar = new int1,2,3; System.out.println(anar1); int i = 9; switch(i) default: System.out.println(default); case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); boolean b = true; boolean b2 = true; if (b = b2) System.out.println(So true); 上面的代码输出什么?07 Exceptionpublic class Test05 void g() / System.out.println(google); int f() int i = 10; try i = 5; g(); return i; catch (Exception e) finally i = 8; return i; public static void main(String args) int x = new Test05().f(); System.out.println(x= + x); 上面的代码能编译通过吗?如果能够编译通过,执行结果又是什么呢?08 Thread下面哪些叙述是正确的?(a) Java的程序中,最少会执行一个线程。(b) Thread类的run方法被调用出来后,就会启动新的线程。(c) Runnable接口中声明有start方法与run方法。(d) 有时候多个线程都可以调用同一个实例的方法。(e) 有时候多个线程都可以调用同一个Thread类的实例的方法。(f) 执行sleep方法后,在指定的时间内所有的线程都会暂停执行。(g) 某个线程在执行synchronized方法时,其他的所有线程都会停止执行。(h) 执行sleep方法后,该线程只有在指定的时间内才会进入wait set。(i) 调用wait的语句一定要写在synchronized方法中才行。(j) notifyAll方法是java.lang.Object类的实例方法。09 Synchronizationpublic class Something public void iA() public void iB() public synchronized void iSyncA() public synchronized void iSyncB() public static void cA() public static void cB() public static synchronized void cSyncA() public static synchronized void cSyncB() 变量x、y是Something类的不同实例,请检查下面的组合,哪些组合可供1个以上的线程同时执行?(a) x.iA() 与 x.iA();(b) x.iA() 与 x.iB()(c) x.iA() 与 x.iSyncA()(d) x.iSyncA() 与 x.iSyncA()(e) x.iSyncA() 与 x.iSyncB()(f) x.iSyncA() 与 y.iSyncA()(g) x.iSyncA() 与 y.iSyncB()(h) x.iSyncA() 与 Something.cA()(i) x.iSyncA() 与 Something.cSyncA()(j) Something.cSyncA() 与 Something.cSyncA()(k) Something.cSyncA() 与 Something.cSyncB()(l) x.cSyncA() 与 y.cSyncB()10 Stack/ Can you spot the memory leak?public class Stack private Object elements; private int size = 0; public Stack(int initialCapacity) this.elements = new ObjectinitialCapacity; public void push(Object e) ensureCapacity(); elementssize+ = e; public Object pop() if (size = 0) throw new EmptyStackException(); return elements-size; /* * Ensure space for at least one more element, roughly * doubling the capacity each time the array needs to grow. */ private void ensureCapacity() if (elements.length = size) Object oldElements = elements; elements = new Object2 * elements.length + 1; System.arraycopy(oldElements, 0, elements, 0, size); 上面的代码实现了什么数据结构?请分析一下,这份代码有何缺陷?11 String Concatenationpublic String do1() String s = “”;for (int i = 0; i numItems(); i+)s += lineForItem(i);return s;public String do2() StringBuffer s = new StringBuffer(numItems() * LINE_WIDTH);for (int i = 0; i numItems(); i+)s.append(lineForItems(i);return s.toString();public String do3() StringBuilder s = new StringBuilder(numItems() * LINE_WIDTH);for (int i = 0; i numItems(); i+)s.append(lineForItems(i);return s.toString();上面三个方法展示了字符串连接的三种基本方法。请分析哪个具有更好的性能?为什么?12 Fill Program下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。public _(a)_ Class1public static void main( String args)char c=a;for (int i=1;i=26;i+) System.out.print(_(b)_); 请在下面写出答案。13 Judge下面哪些叙述是正确的?1.类头定义包含的四个部分分别为:访问控制修饰符、类名说明、父类名说明和接口名的说明,它们中的任何一个都是不能缺少的。 2.在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。 3.应用程序一定要有main()方法,小程序一定要继承于Applet 类。 4.java语言中的逻辑变量可以和整型变量相互强制转换。5.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。6.方法可以没有返回值,或有一个返回值,也可以有多个返回值。 7.一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。 8.构造函数能继承,也能被重载。 9.Java 源程序的文件名必须和公共类的类名相同。 10.双精度数强制转换成单精度数后,其数值精度会提高。11. 队列、链表、堆栈和树都是线性数据结构。12属性的隐藏是指子类重新定义从父类继承来的同名变量。 13.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。14.java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。15声明为final的方法不能在子类中重载。请在下面写出正确的答案。项目经验考察01 Unit Test(1) assert是什么?它有哪两种形式?(2) 什么是单元测试?它有什么作用?你使用过哪些工具来进行单元测试?02 JSP(1) jsp有哪些内置对象?作用分别是什么?每个对象的类是什么?(2) jsp有哪些动作?作用分别是什么?(3) jsp如何使用注释?(4) 中静态和动态的有什么区别?03 Servlet(1) 说一说Servlet的生命周期?(2) forward() 与redirect()的区别?04 Database(1) Sta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论