中级JAVA笔试题(附参考答案)
中级Java软件开发工程师笔试题(附答案)

中级Java软件开发工程师笔试题(附答案)问题:中级Java软件开发工程师笔试题(附答案)回答:Part I ,总计70分-一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。
B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。
C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。
D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。
2.下面关于Java中static关键字的表述错误的是________A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。
B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。
C.被static修饰的类方法不能使用this关键字。
D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。
3.下面关于Java中abstract关键字的表述有错误的是________ A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。
B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。
C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。
D.如果一个类被定义为抽象类,则该类不能进行实例化。
4.下面关于Java中垃圾回收(gc)的表述有错误的是_______ A.在String str1 = Hello String str2 = str1;str1 = null;中,对象Hello 不会被垃圾回收。
B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。
JAVA笔试题_附答案版

一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
Java常见笔试题及答案

Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。
java笔试题试题及答案

答案:正确2.Unicode是用16位来表示一个字的。
()答案:正确3.原生类中的数据类型均可任意转换。
()答案:错误1.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。
答案:BOOL :if ( !a ) or if(a)int :if ( a == 0)float :const EXPRESSION EXP = 0.000001if ( a < EXP && a >-EXP)pointer : if ( a != NULL) or if(a == NULL)2.请说出const与#define 相比,有何优点?答案:1)const 常量有数据类型,而宏常量没有数据类型。
编译器可以对前者进行类型安全检查。
而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
2)有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。
3.简述数组与指针的区别?数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。
指针可以随时指向任意类型的内存块。
(1)修改内容上的差别char a[] = “hello”;a[0] = ‘X’;char *p = “world”; // 注意p 指向常量字符串p[0] = ‘X’; // 编译器不能发现该错误,运行时错误(2) 用运算符sizeof 可以计算出数组的容量(字节数)。
sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。
C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。
注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
char a[] = "hello world";char *p = a;cout<< sizeof(a) << endl; // 12 字节cout<< sizeof(p) << endl; // 4 字节计算数组和指针的内存容量void Func(char a[100]){cout<< sizeof(a) << endl; // 4 字节而不是100 字节}4.类成员函数的重载、覆盖和隐藏区别?答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。
JAVA笔试题(附答案)

Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
5、error和exception有什么区别?
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
6、shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
我对于D的理解是这样的:静态的只能访问静态的,非静态的可以访问静态的,也就是说类方法中不能调用实例方法。非要说他错,是不是加了绝对二字。
8.下列说法错误的有()
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
Java工程师笔试题中级

Java工程师笔试题(中级)开始时间______________________ 姓名________ 月薪要求(转正税前)_____ 说明:所有题目只需简要描述即可一、基础题(Required):【Java语言】1、String和StringBuffer有什么区别?int 和Integer有什么不同,float f=3.4是否正确String是常量,在创建后就不能改变,在内存中是共享的.2、异常(Exception)分几种类型?有什么区别?写出几个常见异常(若记不得异常的英文名,写中文名亦可)3、写出几种常见的java数据结构和特点(List ,Set,Map等)4、下列两个方法有什么区别public synchronized void method1(){}public void method2(){synchronized (obj){}}5、public class Test{Public static void so(String[] name){String temp=name[0];Name[0]=name[1];Name[1]=temp;}public static void so(String name0,String name1){String temp=name0;Name0=name1;Name1=temp;’}public static void main(String[] wewe){String[] name = new String[]{"mike”,”Lily”};String name0 = “mike”;String name1=”Lily“;So(name);System.out.println(name[0]+”,”+name[1]);So(name0,name1);System.out.println(name0+”,”+name1);}写出输出结果6、以下数据库操作的程序片段如何改进会跟好?try {Class.forName(“com.mysql.jdbc.Driver”);Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “123456”);Statement stmt = conn.createStatement();String sql = “select * from T_User where username=’” + name+ “’ and password=’” + password + “’”;ResultSet rs = stmt.executeQuery(sql);if (rs.next()) {System.out.println(“User Name and Password is correct!”);} else {System.out.println(“User Name and Password pair is invalidate”);}} catch (Exception e) {e.printStackTrace();}7、请问下列程序运行输出结果是多少?public static void main(String[] afsaf){List list1;List list2;list1=new List();list2=list1;list1.add(new Object());System.out.println(list2.size());}【数据库(Oracle)】1、从Product表中取出price大于9.99的前100行数据。
java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
JAVA笔试题附答案版.docx

一:单选题1.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2.如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?DA. 0B. 1C. 2D.编译失败3.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4.在Servlet处理请求的方式为:CA.以进程的方式B.以程序的方式C.以线程的方式Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5.JDBC中,用于表示数据库连接的对象是:BA.Statement连接的实例,执行sqlB.Connection建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6.用于调用存储过程的对象是:CA.ResultSet返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7.按照MVC设计模式,JSP用于实现:BA.ModelB.ViewC.ControllerD.容器8.如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收?CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9.如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么?BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10.在J2EE中属于Web层的组件有:AA.ServletB.EJBC.AppletD.HTML11.在Servlet的生命周期中,容器只调用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy12.以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配exceptionD. 可能抛出系统异常的方法是不需要申明异常的13.如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C)A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
中级JAVA笔试题(附参考答案)

中级 JAVA笔试题(附参照答案)java基础1.StringBuffer 的实现方式,容量怎样扩大。
2.ClassLoader 的功能和工作模式。
3.==和 equals 的差别。
4.什么是线程安全?举例说明一个线程不安全的例子。
5.说出数据连结池的工作体制,解决什么问题。
6.一个字符串 "java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf",把此中奇数位 java (大小写不敏感)替代成 java, 偶数位替代成 JAVA。
数据库7.常常使用的数据库的优化方法。
8.薪资最高的第 10 到第 20 名雇员 Oracle 和 mysql 的实现。
算法:9. ArrayList LinkedList HashMap,储存性能和特色。
10.用随意方法对 int 种类数组进行排序。
架构:11.描绘 MVC的设计思想12.Spring 的中心理念是什么13.谈一下自己最熟习的 web框架参照答案:java基础1.StringBuffer 的实现方式,容量怎样扩大。
(StringBuffer是经过char[]来实现的,默认长度是 16 ,在进行串的 append 的时, StringBuffer 会检测节余容量,合时会从头扩大,而扩容的同时,会创立一个新的数组,并将本来的数组内容复制到新的数组里面。
)2.ClassLoader的功能和工作模式。
( 1:JVM 在运转时会产生三个 ClassLoader, 其层次关系: :Bootstrap ClassLoader—>Extension ClassLoader—>AppClassLoader,2:当一个装载器被请求装载某个类时,它第一拜托自己的parent 去装载,若 parent 能装载,则返回这个类所对应的Class 对象,若 parent 不可以装载,则由parent 的恳求者去装载。
JAVA试题(中级工程师) (1)

JAVA试题(中级工程师)您的姓名: [填空题] *_________________________________您的性别: [单选题] *○男○女请输入您的手机号码: [填空题] *_________________________________请选择日期: [填空题] *_________________________________下列语句序列执行后,m 的值是( )。
int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m; [单选题] *155055(正确答案)5下列语句序列执行后,k 的值是()。
int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--; [单选题] *10(正确答案)89下列语句序列执行后,x 的值是()。
int a=2, b=4, x=5;if( a<--b ) x*=a; [单选题] *5201510(正确答案)下列语句序列执行后,b 的值是( )。
int a=2, b=4;if( a < - - b ) a*=a; [单选题] *53(正确答案)1510下列语句序列执行后,m 的值是( )。
int i=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--; [单选题] *789(正确答案)下列语句序列执行后,x 的值是( )。
int a=3, b=4, x=5;if( ++a<b ) x=x+1; [单选题] *5(正确答案)346下列语句序列执行后,ch1 的值是( )。
char ch1=’A’,ch2=’W’;if(ch1 + 2 < ch2 ) ++ch1; [单选题] *‘A''B'(正确答案)'C''D'下列语句序列执行后,x 的值是()。
Java_中级试题

-----------------------------------------Part I ,总计70分----------------------------------------------------一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。
B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。
C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。
D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。
2.下面关于Java中static关键字的表述错误的是________A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。
B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。
C.被static修饰的类方法不能使用this关键字。
D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。
3.下面关于Java中abstract关键字的表述有错误的是________A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。
B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。
C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。
D.如果一个类被定义为抽象类,则该类不能进行实例化。
4.下面关于Java中垃圾回收(gc)的表述有错误的是_______A.在String str1 = "Hello";String str2 = str1;str1 = null;中,对象"Hello"不会被垃圾回收。
Java笔试题附答案

Java笔试题附答案Java笔试题附答案Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。
以下是我整理的关于Java笔试题附答案,希望大家认真阅读!一、单项选择题1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的.数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
Java中级开发工程师笔试题及答案(2)

Java中级开发工程师笔试题及答案(2) Java中级开发工程师笔试题及答案201618)在JavaEE中,HttpServletRequest对象是由(A)创建的.(选择一项)a)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个由HttpServletRequest对象b)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet 或JSP组件响应HTTP请求时,先创建HTTPServlertRequest对象c)由程序员通过编码形式创建,以传递请求数据d)以上都不对19)使用DWR框架可以简化Ajax开发,需要在(C)配置文件中为JavaScript脚本暴露Java类.(选择一项)a)util.jsb)engine.jsc)dwr.xmld)web.xml20)请分析以下C#代码,关于该段代码说法正确的是(A).[WebMethod]PublicstringHelloWorld(){return“WelcomeToBeijng!”;}[WebMethod]PublicintNumber(){return100;}(选择一项)A两个方法都是Web方法BLl两个方法中只有一个是Web方法CDd代码中存在语法错误D两个方法都不是Web方法21)在Struts框架中,以下()语句可以输出UserBean(Bean对象名称为user)中name属性的值.C(选择一项)ABCD22)网上竞拍系统要求验证竞拍物品价格必须在0到10000之间,最适合使用的验证控件是(B)。
(选择一项)a)RegularExpressionValidatorb)RangeValidatorc)CompareVal idatord)CompareValidator和RequiredFieldValidator23)在Struts应用程序中,struts-config.xml配置文件内容如下所示:则选项中关于上述配置内容的叙述错误的是(D)(选择一项)ATestAction继承自org.apache.struts.action.ActionBTestAction处理请求后的转发页面之一为success.jspCTestAction没有指定关联的ActionFormDTestAction处理的请求均来自test.jsp页面24)在javax.servlet.http.*API中,关于HttpSession对象,以下说法正确的是(AC)。
一套中级Java程序员笔试题

一套中级Java程序员笔试题
这是网上载录的一家公司的中级Java程序员笔试题,不是很全欢迎大家讨论主要内容:JS、5道Orecle(大部分)1.假如一个页面index.htm需要弹出小窗口win.htm,如何使弹出的小窗口不会重复打开,以及如何关闭这个小窗口。
2.JSP在服务器端的转发方式3.在两个JSP页面上同时用一个变量,不能用URL参数加FORM进行传递,怎样实现4.读程序,写出执行结果public class Test{String para1;StringBuffer para2;public void method1(String param){para1 = param.replace(‘j’,l’);}public void method2(StringBuffer param){para2 = param.append(‘c’);}public static void main(String[] args){Test obj = new Test();obj.method1(new String(“java”));obj.method2(new StringBuffer(“java”));System.out.println(obj.para1);System.o ut.println(obj.para2.toString());}}5.有两张表A、B,A是主表,B 是丛表,删除A表记录在B表中不存在的。
1。
JAVA笔试题_附答案版

JAVA笔试题_附答案版一:单选题1. 下列哪一种叙述是正确的(D )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2. 如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么? DA. 0B. 1C. 2D. 编译失败3. 下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4. 在Servlet处理请求的方式为: CA.以进程的方式B.以程序的方式C.以线程的方式 Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5. JDBC中,用于表示数据库连接的对象是: BA.Statement 连接的实例,执行sqlB.Connection 建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6. 用于调用存储过程的对象是: CA.ResultSet 返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7. 按照MVC设计模式,JSP用于实现: BA.ModelB.ViewC.ControllerD.容器8. 如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收? CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9. 如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么? BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10. 在J2EE中属于Web层的组件有: AA.ServletB.EJBC.AppletD.HTML11. 在Servlet的生命周期中,容器只调用一次的方法是: CA.serviceB.getServletConfigC.initD.destroy12. 以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配 exception D. 可能抛出系统异常的方法是不需要申明异常的13. 如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么? AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C )A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。
java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
Java软件开发工程师笔试题(标准答案)

Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。
1.Java语言的三大特性即是: 继承、封装、多态。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。
4.JSP对象则是每个客户专用的。
接口。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
对优先级。
8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。
1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JA V A接口中可以定义( )。
A) 静态方法B) 常量C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。
A) A(X) B) this.A(x) C) this(x) D) super(x)5.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。
Java笔试题及答案(本人亲自注解)

10) 当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情(b ) (单选) public class MyAr{
重庆足下科技有限公司
版本:V1.0.1
-4-
重庆足下
public static void main(String argv[]) { MyAr m = new MyAr(); m.amethod();
16) 下面哪些为真(acd)(多选)
抽象方法。接口中不能含有静态代码块以 及静态方法。接口是永远不能被实例化
a) 接口里可定义变量,并且变量的值不能修改 b) 任何情况下,类都不能被 private 修饰 c) 类可以被 protected 修饰 d) 接口不能实例化
的,在对接口的引用时,采用的是实例化 实现该接口的类,即 Handler handler = new MyHander()
式中 Handler 为接口类,MyHander 为该
重庆足下科技有限公司
版本:V1.0.1
接口的实现类。 -6-
重庆足下
17) 下面哪些是正确的描述了关键字 synhronized (b )(单选)
a) 允许两个进程并行运行但其之间相互通信 b) 保证任何时候只有一个线程访问一个方法或对象 c) 保证两个或多个进程同时启动和结束 d) 保证两个或多个线程同时启动和结束
重庆足下科技有限公司
版本:V1.0.1
-3-
重庆足下
7) 下列说法正确的是?(bc)(多选)
a) 数组有 length()方法 b) String 有 length()方法 c) 数组有 length 属性 d) String 有 length 属性
8) 当编译并运行下面程序时会发生什么结果?( c)(单选)
开发人员(中级)考试试题答案

第一部分JA V A基础知识一、选择题答案(10分)1、A 2:、B 3、B 4、A 5、B二、编程题1、下面这段程序的运行结果是什么?(5分)答案:名称[0]名称[1]名称[2]名称[3]名称[4]名称[5]名称[6]名称[7]名称[8]名称[9]2、下面的程序是一个给应用提供获取客户信息的工厂类,请分析下面这段程序存在什么BUG,会导致什么样的严重问题,并分析清楚原因。
(10分)答案:答“会存在数据跟数据库中数据不一致的情况的”,得2分;答“会导致内存溢出错误的”,得10分。
3、有一个数字字符串,数字间以“,”分隔,请编写一个Java类,实现按数字大小升序和逆序排序,并输出结果。
(10分)参考答案:public class NumberSort{public static void sortAsc(String numberStr){if(numberStr==null || numberStr.trim().length()==0)throw new IllegalArgumentException("数字字符串不能为空");String[] numbers=numberStr.split(",");int[] integers=new int[numbers.length];for(int i=0;i<numbers.length;i++){integers[i]=Integer.parseInt(numbers[i]);}Arrays.sort(integers);System.out.println(“按升序排序:”);for(int i=0;i<integers.length;i++){System.out.print(integers[i]+" ");}System.out.println();}public static void sortDesc(String numberStr){if(numberStr==null || numberStr.trim().length()==0)throw new IllegalArgumentException("数字字符串不能为空");String[] numbers=numberStr.split(",");int[] integers=new int[numbers.length];for(int i=0;i<numbers.length;i++){integers[i]=Integer.parseInt(numbers[i]);}Arrays.sort(integers);System.out.println(“按降序排序:”);for(int i=0;i<integers.length;i++){System.out.print(integers[i]+" ");}System.out.println();}public static void main(String[] args){String numberStr= "67,2,45,9,36,42,99,432,0,-1";sortAsc(numberStr);sortDesc(numberStr);}}4、请编写一个金额的中文转换类,能够将金额字符串转换成中文的大写输出,如9,458.25转换成:¥玖仟肆佰伍拾捌圆贰角伍分;8,865.00转换成捌仟捌佰陸拾伍圆整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中级JAVA笔试题(附参考答案)java 基础
1.StringBuffer的实现方式,容量如何扩充。
2.ClassLoader的功能和工作模式。
3.==和equals的区别。
4.什么是线程安全?举例说明一个线程不安全的例子。
5.说出数据连接池的工作机制,解决什么问题。
6.一个字符串"java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf",把其中奇
数位java(大小写不敏感)替换成java,偶数位替换成JAVA。
数据库
7.经常使用的数据库的优化方法。
8.薪水最高的第10到第20名雇员Oracle和mysql的实现。
算法:
9. ArrayList LinkedList HashMap,存储性能和特点。
10.用任意方法对int类型数组进行排序。
架构:
11.描述MVC的设计思想
12.Spring的核心理念是什么
13.谈一下自己最熟悉的web框架
参考答案:
java 基础
1.StringBuffer的实现方式,容量如何扩充。
(StringBuffer是通过char[]来实现的,默
认长度是16,在进行串的append的时,StringBuffer会检测剩余容量,适时会重新扩充,而扩容的同时,会创建一个新的数组,并将原来的数组内容复制到新的数组里面。
)
2.ClassLoader的功能和工作模式。
(1:JVM在运行时会产生三个ClassLoader,其层次关
系::Bootstrap ClassLoader—>Extension ClassLoader—>AppClassLoader,2: 当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class 对象,若parent不能装载,则由parent的请求者去装载。
)
3.==(引用指向同一个对象)和equals(引用可能指向的不是同一个对象)的区别。
4.什么是线程安全(在函数执行过程中不会造成资源冲突),举例说明一个线程不安全
的例子。
5.说出数据连接池的工作机制,(服务器启动时会建立一定数量的池连接,并一直维持不少
于此数目的池连接。
客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。
如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。
当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
)
解决什么问题(性能)。
6.一个字符串"java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf",把其中奇
数位上的java(大小写不敏感)替换成java,偶数位替换成JAVA。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
P attern p = pile("java", Pattern.CASE_INSENSITIVE);
M atcher m = p.matcher("java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf");
S tringBuffer buf = new StringBuffer();
i nt i=0;
w hile(m.find()) {
i++;
if(i%2 == 0) {
m.appendReplacement(buf, "java");
} else {
m.appendReplacement(buf, "JAVA");
}
}
m.appendTail(buf);
p(buf);
}
}
数据库
7.经常使用的数据库的优化方法。
(索引,缓存,sql优化,分表等)
8.薪水最高的第10到第20名雇员Oracle和mysql的实现。
Oracle:
select ename, sal
from (select ename, sal, rownum r
from (select ename, sal from emp order by sal desc)
)
where r >= 10
and r <= 20
mysql:select ename, sal from emp order by sal desc LIMIT 10,10
算法:
9. ArrayList(查询性能高,插入删除性能低) LinkedList(查询性能低,插入删除性能高)
HashMap(性能介于两者之间),存储性能和特点。
10.用任意方法对int类型数组进行排序。
(Collections.Sort(ArrayList))
(public class NumSort {
public static void main(String[] args) {
int[] a = new int[args.length];
for (int i=0; i<args.length; i++) {
a[i] = Integer.parseInt(args[i]);
}
print(a);
selectionSort(a);
print(a);
}
private static void selectionSort(int[] a) {
int k, temp;
for(int i=0; i<a.length; i++) {
k = i;
for(int j=k+1; j<a.length; j++) {
if(a[j] < a[k]) {
k = j;
}
}
if(k != i) {
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
private static void print(int[] a) {
for(int i=0; i<a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
})
架构:
11.描述MVC的设计思想
控制器Controller- 负责转发请求,对请求进行处理。
视图View - 界面设计人员进行图形界面设计。
模型Model - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计
12.Spring的核心理念是什么(ioc,aop(动态代理))
13.谈一下自己最熟悉的web框架。