中级JAVA笔试题(附参考答案)(完整资料).doc
java笔试答案
java笔试答案【篇一:java笔试题(一)答案】岗位:高级中级初级笔试时间:姓名:一、jquery1、java如果需要匹配包含文本的元素,用下面哪种来实现?(单选)a、text()b、contains()c、input()d、attr(name) 考点:jquery的选择器(b)2、在jquey中,如果想要从dom中删除所有匹配的元素,下面哪一个是正确的?(单选)a、delete()b、empty()c、remove()考点:jquery的文档处理(c)3、为每一个指定元素的指定事件(像click)绑定一个事件处理器函数,下面哪个是用来实现该功能的?(单选)a、trigger (type)b、bind(type)考点:jquery的事件操作 (b)4、当一个文本框中的内容被选中时,想要执行指定的方法时,可以使用下面哪个事件来实现?(单选)a、click(fn)b、change(fn)考点:jquery的事件处理 (c)5、在jquery中,想让一个元素隐藏,用________实现,显示隐藏的元素用_________实现。
考点:jquery的页面效果(hide(),show())c、select(fn) d、bind(fn) c、one(type)d、bind d、removeall()6、在jquery中想要实现通过远程http get请求载入信息功能的是下面的哪一下事件? (单选)a、$.ajax()b、load(url)c、$.get(url)d、$. getscript(url) 考点:jquery的ajax (c)7、在一个表单中,如果想要给输入框添加一个输入验证,可以用下面的哪个事件实现? (单选)a、hover(over ,out)c、change()b、keypress(fn)d、change(fn)考点:jquery的事件处理 (d)8、如果想在一个指定的元素后添加内容,下面哪个是实现该功能的?(单选)a、append(content)c、insertafter(content)考点:jquery的文档处理 (d)二、java1、java的基本数据类型有哪些 ?string 是不是基本数据类型?数值型:——整型:byte(字节型)、short(短整型)、int(整型)、long(长整型)——浮点型:float(单精度浮点数)、double(双精度浮点数)字符型:char布尔类型:boolean string不是基本数据类型,它属于引用数据类型当中的class类型。
java中级机试题
java中级机试题Java中级机试题可以涵盖多个方面,包括语法、面向对象编程、数据结构、算法等。
以下是一些可能的问题及其回答:1. 什么是Java中的封装性?如何实现封装性?封装性是面向对象编程的一个重要原则,它指的是将数据和操作数据的方法封装在一个类中,对外部隐藏具体实现细节。
通过使用访问修饰符(如private、public、protected)来限制对类中数据的访问,并提供公共方法(getter和setter)来操作数据。
2. 什么是Java中的继承?如何实现继承?继承是面向对象编程的另一个重要概念,它允许一个类继承另一个类的属性和方法。
在Java中,使用关键字extends来实现继承。
子类可以继承父类的非私有成员变量和方法,并可以通过super关键字调用父类的构造方法和方法。
3. 什么是Java中的多态性?如何实现多态性?多态性是指同一个方法可以在不同的对象上产生不同的行为。
在Java中,多态性可以通过继承和接口实现。
继承时,子类可以重写父类的方法,并根据需要改变方法的行为。
接口可以定义一组方法,不同的类可以实现相同的接口,并根据自己的需求实现不同的行为。
4. 什么是Java中的异常处理?如何处理异常?异常处理是Java中处理程序运行时错误的一种机制。
Java中的异常分为可检查异常(Checked Exception)和不可检查异常(Unchecked Exception)。
可检查异常需要在代码中进行处理,可以使用try-catch语句捕获异常并进行相应的处理。
不可检查异常通常是由程序错误引起的,可以使用try-catch语句处理,也可以通过throws关键字将异常抛给上层调用者处理。
5. 什么是Java中的集合框架?常用的集合类有哪些?集合框架是Java提供的一组用于存储和操作数据的类和接口。
常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
Java考核试题(含答案)
软件开发评测题(考核时间120分钟,总分100分+附加题15分)一、选择题(每题2分,共30分)1、请判断一下程序的正确结果是哪项(D)public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”);}}}A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing2、JDBC中要显式地关闭连接的命令是(A)A、Connection.close();B、RecordSet.close()C、Connection.stop()D、Connection.release()3、[多选题] 根据下面的代码,String s = null; 会抛出NullPointerException异常的有(AC)。
A、if( (s!=null) & (s.length()>0) )B、if( (s!=null) & & (s.length()>0) )C、if( (s==null) | (s.length()==0) )D、if( (s==null) || (s.length()==0) )4、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空5、[多选题]执行下列代码后,哪个结论是正确的String[] s=new String[10] (AD);A、s[9] 为null;B、s[10] 为“”;C、s[0] 为未定义D、s.length 为106、[多选题]有关线程的哪些叙述是对的(BCD )A、一旦一个线程被创建,它就立即开始运行。
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 字节内存空间。
开发人员(中级)考试试题答案
第一部分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转换成捌仟捌佰陸拾伍圆整。
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笔试题大全带答案(经典11题)
java笔试题大全带答案(经典11题)1.不通过构造函数也能创建对象吗()A. 是(推荐学习:java面试题大汇总)B. 否分析:答案:AJava创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用ng.Class或者ng.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
2.下面哪些是对称加密算法()A. DESB. MD5C. DSAD. RSA分析:答案:A分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA3.下面的代码段,当输入为2的时候返回值是()public static int get Value(int i){int result=0;switch(i){case 1:result=result +icase 2:result=result+i*2case 3:result=result+i*3}return result;}登录后复制A. 0B. 2C. 4D. 10答案:C分析:result = 0 + 2 * 2;4.以下Java代码段会产生几个对象public void test(){String a="a";String b="b";String c="c";c=a+""+b+""+c;System.out.print(c);}登录后复制分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个5.Math.round(-11.2)的运行结果是。
中级JAVA笔试题(附参考答案)(完整资料).doc
此文档下载后即可编辑中级JAVA笔试题(附参考答案)java 基础1.StringBuffer的实现方式,容量如何扩充。
2.ClassLoader的功能和工作模式。
3.==和equals的区别。
4.什么是线程安全?举例说明一个线程不安全的例子。
5.说出数据连接池的工作机制,解决什么问题。
6.一个字符串"java Java JAVa JaVa IloveJAVA you hateJavaafasdfasdf",把其中奇数位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(引用可能指向的不是同一个对象)的区别。
java笔试题及答案.doc
java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。
不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。
J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
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中级开发工程师笔试题及答案(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笔试题带答案JA V A笔试题带答案一.选择题1.下面关于Java语言说法错误的是:()A.java语言是完全面向对象的B。
java语言支持多继承C.java语言支持多线程D。
java语言最早是为消费电子产品领域设计的2.下面标识符中正确的是:()A.*123 B。
12java C.continue D。
java$next3.下列关于注释语句的描述中,正确的一项是()A。
以//开始的是多行注释语句B。
以结束的是单行注释语句C。
以结束的是可以用于生成帮助文档的注释语句D。
以结束的是单行注释语句4.为了区分重载多态中同名的不同方法,要求()。
A)形式参数个数或者类型不同B)返回值类型不同C)调用时用类名或对象名做前缀D)形式参数名称不同5.下面定义数组的格式中正确的是:()A.int a[10] B。
int a=new int[10] C.int []a=new int[5] D.int a[]6.下面说法中不正确的是:()A.类是对象的抽象,对象是类的实例B。
类是组成java程序的最小的单位C.java语言支持多继承D。
java一个程序中只能有一个public类7.定义类时,不可能用到的保留字是()。
A)private B)classC)extends D)implements8.为AB 类的定义一个公共的构造函数,该方法头的形式为()A.void AB( ) B。
public void method( )C.public method ( ) D。
public AB( )9.下面说法中不正确的是:()A.java中一个类只允许实现一个接口B。
抽象类中允许有非抽象方法的存在C.类变量(实例变量)可以直接用类名调用D。
通过super可以调用基类的构造函数10.容器JFrame 默认使用的布局编辑策略是()A.BorderLayout B。
FlowLayout C。
GridLayout D。
CardLayout11.以下哪个表达式是不合法的()A.String x=”Hello”; int y=9; x+=y;B.String x=”Hello”; int y=9; if(x= =y) { }C.String x=”Hello”; int y=9; x=x+y;D.String x=null; int y=(x!=null)&&(x.length()>0)12.class person{public int addvalue(int a,int b){int s;s=a+b;return s;}}class child extends parent{}若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue 方法头的描述哪个是正确的:A)int addvalue(int I,int j) B)void addvalue()C)void addvalue(double i) D)int addvalue(int a)13.下面程序在fun()方法当出现数组下标超过界限的情况下的输出结果是:()public void test(){try{fun();System.out.print(“情况1”);}catch(ArrayIndexOutOfBoundsException e){ System.out.print(“情况2”);}catch(Exception e){ System.out.print(“情况3”);}finally{ System.out.print(“finally”);}}A.情况1 B。
java工程师笔试题及答案
java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。
- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。
2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。
- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。
3. 请简述Java中的接口和抽象类的区别。
- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。
- 抽象类可以包含方法的实现,并且可以有非抽象方法。
4. 请解释Java中的泛型是什么,并给出一个简单的例子。
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技能考题——J2EE(中级)题目及答案
Java技能考题——J2EE(中级)题目一、填空1、从J2EE的系统总体架构模式分析应用Struts2 + Spring +Hibernate(简称为S2SH)技术实现的J2EE应用系统,其中Struts2框架主要承担MVC中的_________ 和_________职责、而Spring 和Hibernate框架共同承担MVC中的_________职责,同时应用Spring框架中的两个核心技术_________和_________实现整个系统的松藕合连接。
2、为了能够让Struts2框架中的Action类获得国际化、异常处理等方面的功能支持,需要让它继承于Struts2框架中的_________类;Struts2框架中的拦截器属于MVC模式中的_________;如果在Struts2框架中的struts.xml配置文件中有如下配置项目:<result>/index.jsp</result>,其中的<result>标签的名字是_________。
3、在基于Hibernate框架的系统开发中,主要的XML配置文件有_________和_________;Hibernate框架中负责执行数据库操作的对象是_________;一个客户有多个订单,一个订单只属于一个客户。
其中采用CUSTOMERS表存储客户信息,而ORDERS表存储订单信息,客户CUSTOMERS与订单ORDERS之间存在_________关系。
4、Spring框架中的对象管理技术主要包括_________ 和_________;在对象管理的XML配置文件中可以应用_________引用所定义出的其它目标对象,而应用_________实现为各个组件对象注入具体的参数值。
二、问答1、为了能够在页面中请求访问Servlet程序,必须要在web.xml配置哪些元素?<jsp:forward/>的作用是什么?2、Struts2框架中的Action组件类的execute()方法的返回值是什么数据类型?什么是Struts2框架中的拦截器组件链?3、什么是Struts2框架中的全局拦截器?为什么Struts 2框架中的Action组件类是线程安全的?三、上机操作1、在某个页面中存在下面的超链接:<a href="/webapp/someRequest.do?userID=1&userType=1">产生请求</a>请编程一个获得请求中的userID和userType值并在Tomcat服务器的控制台上显示输出其值的Servlet类程序。
Java笔试题库及其答案
一.单选题1) 在中,要判断D盘下是否存在文件,应该使用以下()判断语句。
(选择一项)a) ( (“”) () = =1)b) ((“”) = =1)c) ( (“”) ( ) )d) ((“))答案2) 在中,()对象可以使用键/值的形式保存数据。
(选择一项)a)b)c)d)答案3)给定代码,如下:( b1, b2){;}要使用这段代码能够编译成功,横线处可以填入()。
(选择一项)a)() (b12)b)() b12c) b12d) () b12答案4)在中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)b)c)d)答案5)在中,下列()语句不能通过编译。
(选择一项)a) “”+ “”+ “”;b) “”+3;c) 3+5d) 5+5.5;答案6)给定代码如下,运行时,会产生()类型的异常。
(选择一项) s=;(“”);a)b)c)d)答案7)给定如下代码,编译运行之后,将会输出()。
{( []){5;(21) ?(1) /22) ;}} (选择一项)a)1b)2c)2.5d)3答案8) 程序中,方法的格式正确的是()。
(选择一项)a)([] )b)([] )c)([]s)d)([] )答案9)以下语句中, = “123456789” (1,3);执行后中的值为。
(选择一项)a) “23”b)“123”c) “12”d) “234”答案10)给定如下代码,编译运行时,结果是()。
(选择一项) {( []) {( 0<3; ) {(i) ;}(i) ;}}a) 编译时报错b) 正确运行,输出012c) 正确运行,输出123d) 正确运行,输出0123答案11) 语言中,”123456789”((“5”)),输出结果为()。
(选择一项)a) 6b) 5c) 4d) -1答案12)给定某程序的方法,如下:([] ){( “”[1]) ;}从命令行传参:,该程序的运行结果是()。
中级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()会立即启动垃圾回收线程对当前程序进行垃圾回收。
- 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)。