JAVA开发基础(习题卷66)_第1页
JAVA开发基础(习题卷66)_第2页
JAVA开发基础(习题卷66)_第3页
JAVA开发基础(习题卷66)_第4页
JAVA开发基础(习题卷66)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:JAVA开发基础JAVA开发基础(习题卷66)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA开发基础第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.对于下列Test.java下列哪个叙述是正确的?publicclassTest{publicstaticvoidmain(Stringargs[]){intm=10,n=20;if(n>m)System.out.print("hello");elseSystem.out.print("ok");System.out.print("你好");}}A)程序输出的结果是hello你好B)程序的输出结果是helloC)程序输出的结果是okD)程序输出的结果是你好答案:A解析:[单选题]2.JDK中,用于编译程序的工具是()。A)JavacB)JavapC)JavaD)Javadoc答案:A解析:[单选题]3.在下列情况下,构造方法会被调用的是A)类定义时B)创建对象时C)调用对象方法时D)使用对象的变量时答案:B解析:[单选题]4.关于抽象类的说法正确的是A)抽象类中可以有非抽象方法B)如果父类是抽象类,则子类必须重写父类所有的抽象方法C)可以用抽象类去创建对象D)接口和抽象类是同一个概念答案:A解析:[单选题]5.不属于Java语言特点的一项是()A)分布式B)安全性C)编译执行D)面向对象答案:A解析:概念理解[单选题]6."SELECT".substring(4,4)的返回值是()A)一个空字符串B)CC)TD)E答案:A解析:[单选题]7.以下哪个循环将在一个单独的行中显示此数组中的所有元素()float[]nums={1.1f,2.2f,3.3f};A)for(inti=0;i<3;i++)System.out.print(nums[i]);B)for(i=1;i<2;i++)System.out.print(nums[i]);C)for(i=0;i<2;i++)System.out.print(nums[i]);D)for(i=1;i<3;i++)System.out.print(nums[i]);答案:A解析:结果判断[单选题]8.在Java中,有关Connection描述错误的是()A)Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句B)JDBC的数据库事务控制要靠Connection对象完成C)Connection对象使用完毕后要及时关闭,否则会对数据库造成负担D)只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行数据库操作答案:D解析:[单选题]9.Whichlinebelowwillnotgeneratewarningorerrorwhencompiling()。A)floatf=1.3;B)charc="a";C)byteb=257;D)inti=10;答案:D解析:[单选题]10.下面选项中,在tomcat上发布javaweb应用时,默认在什么目录()A)webappsB)confC)binD)work答案:A解析:[单选题]11.下面关于垃圾收集的说法正确的是:A)一旦一个对象成为垃圾,就立刻被收集掉。B)对象空间被收集掉之后,会执行该对象的finalize方法C)finalize方法和C++的析构函数是完全一回事情D)一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。答案:D解析:根据《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。(1).对象不一定会被回收。(2).垃圾回收不是析构函数。(3).垃圾回收只与内存有关。(4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。有时当撤消一个对象时,需要完成一些操作。例如,如果一个对象正在处理的是非Java资源,如文件句柄或window字符字体,这时你要确认在一个对象被撤消以前要保证这些资源被释放。为处理这样的状况,Java提供了被称为收尾(finalization)的机制。使用该机制你可以定义一些特殊的操作,这些操作在一个对象将要被垃圾回收程序释放时执行。[单选题]12.简单下列代码中,()会出错:1)publicvoidmodify(){2)inta,sum;3)a=60;4)while(a>0){5)sum=sum+a;6)a--;7)}}A)第3行B)第4行C)第5行D)第6行答案:C解析:[单选题]13.安装tomcat成功后,要修改tomcat端口,要修改的文件是()A)tomcat/bin/startup.bat文件B)tomcat/conf/server.xmlC)tomcat/conf/web.xmlD)以上都不是答案:B解析:[单选题]14.下面是关于类及其修饰符的一些描述,不正确的是()。A)abstract类只能用来派生子类,不能用来创建abstract类的对象。B)final类不但可以用来派生子类,也可以用来创建final类的对象。C)abstract不能与final同时修饰一个类。D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。答案:B解析:[单选题]15.下列哪一个是Java语言保留字。A)TRUEB)NULLC)FALSED)null答案:B解析:[单选题]16.接口中的变量会被修饰为?A)finalB)publicfinalC)staticfinalD)publicstaticfinal答案:D解析:[单选题]17.下面有关for循环的描述正确的是()A)for循环体语句中,可以包含多条语句,但要用大括号括起来B)for循环只能用于循环次数已经确定的情况C)在for循环中,不能使用break语句跳出循环D)for循环是先执行循环体语句,后进行条件判断答案:A解析:[单选题]18.jQuery动画stop()方法中可以添加参数,()参数表示是否清空未执行完的动画队列A)endB)gotoEndC)stopD)over答案:B解析:[单选题]19.非静态同步方法的锁对象是A)不确定B)thisC)所属类的类类型D)Object对象答案:B解析:[单选题]20.下列选项中关于Java中super关键字的说法正确的是()A)super关键字是在子类对象内部指代其父类对象的引用B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性D)子类通过super关键字只能调用父类的属性,而不能调用父类的方法答案:A解析:[单选题]21.下列选项中,能够执行带参数占位符SQL语句的是()()A)StatementB)ConnectionC)PreparedStatementD)ResultSet答案:C解析:PreparedStatement可以使用占位符参数,实现预编译[单选题]22.在Frame容器中使用FlowLayout管理布局时,若要设定紧凑排列,则需要调用下列哪一个方法?A)setVisible(true);B)add();C)DsetLayout(newFlowLayout());D)pack();答案:D解析:[单选题]23.Java语言中下面哪个可以用作正确的变量名称()A)3DB)nameC)extendsD)implements答案:B解析:Java的变量命名1、首字母是英文字母、$和下划线,由字母、数字和下划线组成。[很常规]2、变量的命名遵循见名知义的原则。[很重要,比如名字就用name,而不是用a、b、c这样的命名,不然又要找找找]3、用驼峰命名法命名多个单词组成的变量名。[比如:sumScore]4、变量名[方法名]首字母建议不用大写字母。[首字母大写一般是用来标识类名的]--看起来更规范而已5、变量名不要使用Java关键字。[单选题]24.0.632f是什么类型的数据A)floatB)doubleC)intD)string答案:A解析:[单选题]25.下列程序中需要对Employee的对象进行存储,下划线处应填入的正确选项是()ClassEmployeeimplements__________{……}A)ComparableB)SerializableC)CloneableD)DataInput答案:B解析:[单选题]26.()创建了Servlet实例()A)程序员B)用户C)浏览器中D)web容器答案:D解析:[单选题]27.@WebFilter的常用属性中,用于映射将要拦截的URL的属性是()。A)filterNameB)dispatcherTypesC)urlPatternsD)initParams答案:C解析:[单选题]28.Java语言使用的字符码集是A)ASCIIB)BCDC)DCBD)Unicode答案:D解析:[单选题]29.定义如下的二维数组b,下面的说法不正确的是intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3B)b[1].length的值是3C)b[1][1]的值是5D)二维数组b的第一行有3个元素答案:B解析:[单选题]30.以下哪一项是下列代码的执行输出结果?publicclassTest{publicstaticvoidmain(Stringargs[]){intm=10,n;n=m++;n=--m;System.out.printf(m+?,?+n);}}A)11,10B)10,10C)10,11D)11,11答案:B解析:[单选题]31.为按钮添加动作监听器,要使用下列哪个函数:A)addListeners()B)setActionListeners()C)addActionListeners()D)setListeners()答案:C解析:[单选题]32.在java的一个异常处理中,哪个语句块可以有多个()A)catchB)finallyC)tryD)throws答案:A解析:[单选题]33.分析下面的代码PublicclassTest{publicstaticvoidmain(String[]args){System.out.println(max(1,2));}publicstaticdoublemax(intnum1,doublenum2){if(num1>num2)returnnum1;Elsereturnnum2;}publicstaticdoublemax(doublenum1,intnum2){if(num1>num2)returnnum1;Elsereturnnum2;}}A)编译错误,因为在非void方法中没有print语句B)编译错误,因为编译器不能确定哪一个max方法应该被调用C)正常运行,调用max(int,double)后打印出2D)正常运行,调用max(double,int)后打印出2答案:B解析:[单选题]34.设有定义inty=2;则执行语句Y*=Y3;后,y的值为()。A)-3B)-2C)-1D)0答案:B解析:[单选题]35.阅读下面代码:ClassParent1{Arent1(strings){System.out.printin(s);}ClassParent2extendsParent1{Parent2(){System.out.println("parent2");}}PublicclasschildcxtcndsParcnt2{Publicstaticvoidmain(string[]args){Childchild=newChild();}}编译并运行child.java,以上代码运行结果为〔)。A)编译错误:没有找到构造器Child()B)编译错误:没有找到构造器Parent10C)正确运行,没有输出值D)正确运行,输出结果为:parent2答案:B解析:C选项是因为当我们给出了构造方法,系统将不再提供默认的无参构造函数[单选题]36.下面Java代码输出结果是()。inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<4);System.out.println(s);A)6B)2C)8D)10答案:A解析:结果判断[单选题]37.以下合法的字符常量是A)B)\'C)&'D)a答案:C解析:[单选题]38.下面选项,关于ResultSet中游标指向的描述正确的是()()A)ResultSet对象初始化时,游标在表格的第一行B)ResultSet对象初始化时,游标在表格的第一行之前C)ResultSet对象初始化时,游标在表格的最后一行之前D)ResultSet对象初始化时,游标在表格的最后一行答案:B解析:按顺序位置将OUT参数注册为SQL类型。其中,parameterIndex表示顺序位置,sqlType表示SQL类型[单选题]39.在Java中,表达式(11+3*8)/4%3的值是()A)31B)0C)1D)2答案:D解析:[单选题]40.编译一个定义了3个类和10个方法的Java源文件后,以下说法正确的是:A)会产生3个字节码文件B)会产生1个字节码文件C)会产生10个字节码文件D)会产生13个字节码文件答案:A解析:[单选题]41.以下二维数组的定义正确的是()。A)inta[3][2]={{1,2},{1,3},{2,3}}B)inta[][]=newint[3][]C)int[][]a=newint[][3]D)int[][]a=newint[][]答案:B解析:[单选题]42.下列选项中,用来定义下拉列表的是()。A)<input/>B)<textarea></textarea>C)<select></select>D)<form>答案:C解析:[单选题]43.阅读下列代码.PublicclassTest4{publicstaticvoidmian(Stringargs[]){inta=4,b=6,c=8;Strings=?abc?;System.out.println(a+c+s+b);System.out.println();}}程序运行结果为()。选项.A)ababccB)464688C)48abc6D)12abc6答案:D解析:[单选题]44.下列选项中,哪个类是所有异常类的父类?()A)ThrowableB)ErrorC)ExceptionD)AWTError答案:A解析:[单选题]45.下列选项中,哪个元素用于指定Filter拦截的资源被容器调用的方式()A)<filter-name>B)<url-pattern>C)<filter-class>D)<dispatcher>答案:D解析:[单选题]46.在MySQL中,存在学生表和成绩表,要查询数据库中班级名为?一班?的学生的成绩,可以使用下列语句实现:SELECT*FROM学生,成绩WHERE学生.学号=成绩.学号AND学生.班级名='一班'则,与之等效的语句是()。A)SELECT*FROM学生INNERJOIN成绩ON学生.学号=成绩.学号WHERE学生.班级名='一班'B)SELECT*FROM学生CROSSJOIN成绩ON学生.学号=成绩.学号WHERE学生.班级名='一班'C)SELECT*FROM学生WHERE学生.班级名='一班'INNERJOIN成绩ON学生.学号=成绩.学号D)SELECT*FROM学生WHERE学生.班级名='一班'CROSSJOIN成绩ON学生.学号=成绩.学号答案:A解析:[单选题]47.分析下面的Java程序,编译运行结果是:publicclassB{publicstaticvoidmain(String[]args){Strings="y";System.out.println(s+3+4);System.out.println(3+4+s);}}A)输出:y347yB)输出:y3434yC)输出:y77yD)程序编译出错答案:A解析:[单选题]48.以下哪一项是下列代码的执行输出结果?PublicclassHello{publicstaticvoidmain(Stringargs[]){doublem=0.4;doublen=0.4F;if(m==n){System.out.print("你好");}else{System.out.print("ok");}}}A)出现编译错误B)你好C)okD)程序没有输出任何结果答案:C解析:[单选题]49.阅读下列的程序publicclassExample{publicstaticvoidmain(String[]args){newFather(){publicvoidshow(){System.out.println(\"helloworld\");}}.show();}}classFather{publicvoidshow(){System.out.println(\"hellofather\");}}A)hellofatherB)helloworldC)编译报错D)编译通过,运行报错答案:B解析:[单选题]50.下面技术中,用于充当控制器的是()A)JSPB)JSC)ServletD)JavaBean答案:C解析:[单选题]51.现有2个char,类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是()。A)'a'B)'c'C)12D)语句在编译时出错答案:B解析:[单选题]52.AJavacharacterisstoredin__________.()A)onebyteB)twobytesC)threebytesD)fourbytes答案:B解析:[单选题]53.Java中所有类的父类是()A)FatherB)LangC)ExceptionD)Object答案:D解析:[单选题]54.基本过滤器中获取获取索引值为偶数的元素使用()A):evenB):oddC):firstD):last答案:A解析:[单选题]55.()可以将信息送往程序的外部,如硬盘上的文件.打印机上的文件等。?A)输出流B)输入流C)字符D)字节答案:A解析:[单选题]56.已知,存在QueryRunner对象runner,SQL语句:Stringsql=?select*fromuserwhereid=??;下面操作中,能实现查询指定记录的选项是()。A)Useruser=(User)runner.query(sql,newBeanListHandler(User.class),newObject[]{id});B)Useruser=(User)runner.query(sql,newBeanHandler(User.class));C)Useruser=(User)runner.query(sql,newBeanListHandler(User.class),id);D)Useruser=(User)runner.query(sql,newBeanHandler(User.class),newObject[]{id});答案:D解析:[单选题]57.语句System.out.println((int)(Math.random()*4));的输出不可能是()A)0B)1C)2D)3E)4答案:E解析:第2部分:多项选择题,共11题,每题至少两个正确答案,多选或少选均不得分。[多选题]58.DOM树的节点可以动态创建、添加和删除,以下描述正确的是()A)document.createElement()用来创建节点B)document.deleteElement()用来删除节点C)document.appendChild()用来添加节点D)document.removeChild()用来删除节点答案:ACD解析:[多选题]59.QueryRunner类的update(Connectionconn,Stringsql,ResultSetHandlerrsh)方法能执行的SQL语句有()。A)selectB)updateC)insertD)delete答案:BCD解析:[多选题]60.下列关于HashMap集合的描述中,正确的是()A)HashMap集合是Map接口的一个实现类B)HashMap集合存储的对象都是键值映射关系C)HashMap集合存储的对象,必须保证不出现重复的键D)HashMap集合中,如果存储的键名称相同,那么后存储的值则会覆盖原有的值,简而言之就是,键相同,值覆盖答案:ABCD解析:[多选题]61.下列选项中能正确实现一个servlet的方式有()()A)继承javax.servlet.http.HttpServlet类B)实现javax.servlet.Servlet接口C)继承javax.servlet.GenericServlet类D)自定义一个类.命名为Servlet答案:ABC解析:[多选题]62.在JAVA中,下列关于静态代码块的描述中,正确的是()【选三项】A)静态代码块指的是被static关键字修饰的代码块B)静态代码块随着类的加载而加载C)使用静态代码块可以实现类的初始化D)每次创建对象时,类中的静态代码块都会被执行一次答案:ABC解析:[多选题]63.面向接口编程可以提高代码的?A)耦合性B)扩展性C)维护性D)趣味性答案:ABC解析:[多选题]64.以下选项中,满足无限循环条件的是()A)for(intx=0;;x++){}B)for(;;){}C)for(;true;){}D)以上均不满足答案:ABC解析:第3部分:判断题,共17题,请判断题目是否正确。[判断题]65.通过对标记应用属性,可以对表格中的某一个单元格进行控制。()A)正确B)错误答案:错解析:[判断题]66.JSP全名是JavaServerPage,它是一套全新的技术,与Servlet完全没有任何联系。()A)正确B)错误答案:错解析:[判断题]67.for(inti=0;i<5;i++);会死循环。()A)正确B)错误答案:错解析:这种写法不会死循环,而是循环5次就结束循环。这是一种没有循环体的循环语句形式。在for(inti=0;i<5;i++);语句中,只是缺少循环体,它仍然是一个循环语句。[判断题]68.如果在Tomcat的webapps目录下,找不到要访问的web应用,就一定会出现找不到资源的错误。()A)正确B)错误答案:错解析:[判断题]69.循环条件可以为1。()A)正确B)错误答案:错解析:在java程序中,循环条件必须值逻辑值true或者false,1在java中不是逻辑,不能作为循环条件。[判断题]70.当客户请求访问的URL与为过滤器映射的URL匹配时,Servlet容器将先创建过滤器对象,再依次调用init().doFilter()和destroy()方法。()A)正确B)错误答案:错解析:[判断题]71.Date类是在java.util包下,用之前需要先导包。A)正确B)错误答案:对解析:[判断题]72.Java中,子类可以覆盖父类中的任意方法。A)正确B)错误答案:错解析:无[判断题]73.JDK的lib包是Java类库或库文件,是开发工具使用的归档包文件。A)正确B)错误答案:对解析:无[判断题]74.类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。A)正确B)错误答案:对解析:无[判断题]75.int类型的变量a一样可以调用Integer类中定义的方法。()A)正确B)错误答案:错解析:int类型是基本数据类型,它不是一个类;Integer是int的包装类,是一个类。因此,变量a不能调用Integer类中定义的方法。[判断题]76.死锁就是两个线程在运行时都在等待对方的锁。A)正确B)错误答案:对解析:两个线程在运行时都在等待对方的锁。[判断题]77.Java语言不含有指针与析构方法,所以Java程序只有在结束运行时才能释放所占用的内存。()A)正确B)错误答案:错解析:[判断题]78.CallableStatement是PreparedStatement的子接口,用于执行SQL存储过程。A)正确B)错误答案:错解析:[判断题]79.面向对象的特点主要可以概括为封装性、继承性和重载性。()A)正确B)错误答案:错解析:[判断题]80.如果创建的TreeSet集合中没有传入比较器,则该集合中存入的元素需要实现Comparable接口。A)正确B)错误答案:对解析:[判断题]81.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。A)正确B)错误答案:对解析:第4部分:问答题,共15题,请在空白处填写正确答案。[问答题]82.编写java应用程序,使用FileInputStream类对象读取程序本身(或其他目录下的文件)到字节数组中,并显示在屏幕上(或存储为其他文件)。答案:importjava.io.*;//读取程序本身,显示在屏幕上publicclassClass1{publicstaticvoidmain(String[]args){try{FileInputStreamfis=newFileInputStream("Class1.java");byte[]b=newbyte[fis.available()];System.out.println("文件流的大小:"+fis.available());intn=fis.read(b);myprint(b);System.out.print("实际读取的字节数:"+n);fis.close();}catch(IOExceptione){System.out.println(e.toString());}}staticvoidmyprint(byte[]x){for(inti=0;i<x.length;i++)System.out.print((char)x[i]);}}解析:[问答题]83.Ithastakenhimalongtimetocometoterms()thefactthathewon'tbeabletogotocollege.答案:with解析:[问答题]84.在创建TreeSet对象时,可以传入自定义的比较器,自定义比较器需要实现接口。答案:Comparator解析:[问答题]85.静态变量可以被类和对象调用。()A)正确答案:A解析:[问答题]86.Web服务器在卸载Filter对象之前,将被调用的方法是()】。答案:DESTROY(解析:[问答题]87.编写Applet,当鼠标进入Applet时,通过paint()方法以(60,60)为左上角坐标,填充一个颜色为黄色的、边长为60的正方形;鼠标移出时,以(60,120)为左上角坐标,画一个颜色为绿色的、边长为30的正方形框。答案:@程序importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassApplet1extendsAppletimplementsMouseListener{inti;publicvoidinit(){addMouseListener(this);}publicvoidpaint(Graphicsg){if(i==1){g.setColor(Color.yellow);g.fillRect(60,60,60,60);}if(i==2){g.setColor(Color.green);g.drawRect(60,120,30,30);}}publicvoidmouseClicked(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicvoidmouseEntered(MouseEvente){i=1;repaint();}publicvoidmouseExited(MouseEvente){i=2;repaint();}publicvoidmouseReleased(MouseEvente){}}解析:[问答题]88.在多任务系统中,每个独立执行的程序称之为______,也就是?正在运行的程序?。答案:进程解析:[问答题]89.请问以下哪个类不能被子类继承?请选择一个答案::A)finalclassA{}B)abstractclassA{}C)abstractfinalclassA{}D)classA{}A解析:[问答题]90.对象在内存中有哪些状态?答案:(1)可达状态:当一个对象被创建后,若有一个以上的引用变量使用它,则这个对象在程序中处于可达状态,程序可通过引用变量来调用该对象的Field和方法。(2)可恢复状态:如果程序中的某个对象不再有任何变量引用它,它就进入了可恢复状态。在这种状态下,系统的垃圾回收机制准备回收该对象所占用的内存,在回收该对象之前,系统会调用所有可恢复对象的finalize()方法进行资源清理。如果系统在调用finalize()方法时重新让一个引用变量引用该对象,则这个对象会再次变为可达状态;否则该对象将进入不可达状态。(3)当对象与所有引用变量的关联都被切断,且系统已经调用所有对象的finalize()方法后依然没有使该对象变成可达状态,那么这个对象将永久的失去引用,最后变成不可达状态。只有当一个对象处于不可达状态时,系统才会真正回收该对象所占有的资源。解析:[问答题]91.在字符常量中,反斜杠被称为【】。答案:转义字符解析:[问答题]92.类定义由类说明语句和类体组成,类体由和组成。答案:成员方法|成员变量解析:[问答题]93.简单Java源文件中有两个类,通过javac命令编译后生成几个.class文件A)1个B)2个答案:B解析:[问答题]94.在classpath环境变量的配置中,?.?代表的是--。答案:当前目录解析:[问答题]95.定义类的关键字是(),定义接口的关键字是()。答案:class|interface解析:[问答题]96.Stream接口的()静态方法可以获取基本类型包装类数组、引用类型数组和单个元素的Stream流对象。答案:of()解析:[多选题]97.Whichtwostatementsaretrue?(Choosetwo.)A)Itispossibleformorethantwothreadstodeadlockatonce.B)TheJVMimplementationguaranteesthatmultiplethreadscannotenterintoadeadlockedstate.C)Deadlockedthreadsreleaseoncetheirsleep()method'ssleepdurationhasexpired.D)Deadlockingcanoccuronlywhenthewait(),notify(),andnotifyAll()methodsareusedincorrectly.E)Itispossibleforasingle-threadedapplicationtodeadlockifsynchronizedblocksareusedincorrectly.F)Ifapieceofcodeiscapableofdeadlocking,youcannoteliminatethepossibilityofdeadlockingbyinsertinginvocationsofThread.yield().答案:AF解析:A:超过两个线程死锁是可能发生的。B:JVM并没有保证多个线程不进入死锁状态。C:死锁的线程就会释放仅仅和资源有关,资源少了就会死锁,和sleep无关,sleep仅仅是让线程睡眠。D:不对,除了这些方法,还有别的,如await,signal,signalAll。E:单线程的应用怎么会死锁,有没有别的线程来抢资源。F:如果一段代码可以死锁,你不能通过插入Thread.yield()消除

温馨提示

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

评论

0/150

提交评论