大数据应用开发(java)1+X考试题(含答案)_第1页
大数据应用开发(java)1+X考试题(含答案)_第2页
大数据应用开发(java)1+X考试题(含答案)_第3页
大数据应用开发(java)1+X考试题(含答案)_第4页
大数据应用开发(java)1+X考试题(含答案)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

大数据应用开发(java)1+X考试题(含答案)一、单选题(共100题,每题1分,共100分)1、以下哪一项不是DBMS对数据库的保护?()A、数据库的复制B、数据库的并发控制C、数据库的完整性控制D、数据库的安全性控制正确答案:A2、执行如下两个查询,结果为:()。SELECTenamename,salsalaryFROMemployeesorderbysalarySELECTenamename,salFROMemployeesorderbysalA、两个查询结果完全相同B、第二个查询正确,第一个查询错误C、第一个查询正确,第二个查询错误D、两个查询结果不同正确答案:A答案解析:排序可以使用字段名也可以使用字段别名3、socket编程中,以下哪个socket的方法是不属于服务端的()?A、acceptB、listenC、connectD、close正确答案:C答案解析:connect是客户端主动连接服务端的行为,因此connect不是在服务端操作的。4、JavaI/O程序设计中,下列描述正确的是()A、OutputStream用于写操作。B、InputStream用于写操作。C、“BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(...));”在这句代码的底层,主要使用的是设计模式中的单例模式。D、Reader和Writer用于二进制的读和写。正确答案:A答案解析:InputStream是输入流,用于读操作。“BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(...));”在这句代码的底层,主要使用的是设计模式中的适配器模式。Reader和Writer用于对文本文件的读和写。5、下面关于JUnit5的描述错误的是()。A、JUnit5是由JUnitPlatform、JUnitJupiter和JUnitVintage三个模块组成的。B、JUnit5中的JUnitPlatform不仅支持JUnit5,还兼容其他测试引擎,但不支持旧版本的JUnit。C、JUnit5中的JUnitJupiter提供了新的编程模型,是JUnit5新特性的核心。D、JUnitVintage可以让JUnit5兼容旧版本的JUnit。正确答案:B答案解析:JunitPlatform不仅支持JUnit5,还兼容其他测试引擎以及旧版本的JUnit(Junit3、JUnit4等)。6、已有类org.lanqiao.Student,则获取Student的Class类型实例的方法错误是()。正确答案:C答案解析:TYPE是包装类特有的输入(如Integer.TYPE),一般的类是没有TYPE属性的。7、下面关于HBase描述哪些是正确的:A、支持条件查询B、支持SQL查询;C、列族的数量没有性能影响D、HBase需要依赖MapReduce;正确答案:A8、关于构造方法的描述,哪一个是正确的()?A、如果程序中没有任何构造方法,则会默认增加一个无参的构造方法。B、如果程序中没有任何构造方法,则会默认增加一个有参的构造方法。C、如果程序中存在构造方法,则会默认增加一个无参的构造方法。D、如果程序中存在构造方法,则会默认增加一个有参的构造方法。正确答案:A答案解析:如果在定义类时没有定义构造方法,编译系统会自动插入一个无参数的默认构造方法,这个构造方法不执行任何代码。如果在定义类时定义了有参的构造方法,没有显式地定义无参的构造方法,那么在使用构造方法创建类对象时,则不能使用默认的无参构造方法。9、下列关于接口的描述正确的是()。A、接口中可以有普通方法B、接口中可以定义局部变量C、接口不能继承多个父接口D、接口中“变量”实际表示的是常量正确答案:D答案解析:抽象类和接口都不能直接被实例化,只能实例化他们的子类或者实现类。接口可以继承多个父接口。接口中的方法必须是抽象方法,接口中的“变量”只能是常量的形式。10、以下关于JDK8中提供的Stream,说法错误的是()。A、在使用Stream处理数据时,一共需要经历生成流、转换流和终止流三个阶段;B、Stream可以用于处理数组、集合等批量数据;C、可以对同一个Stream对象进行多次转换操作;D、可以对同一个Stream对象进行多次终止操作。正确答案:D答案解析:在对Stream对象执行了一次终止操作后,就不能再对Stream()对象进行其他操作了。如果想重复使用已终止的流对象,就必须再重新生成一次流对象。11、以下哪个功能,不是JAVA反射机制提供的()。A、在运行时反编译对象B、在运行时构造一个类的对象C、在运行时判断一个类所具有的成员变量和方法D、在运行时调用一个对象的方法正确答案:A答案解析:反射可以在运行时构造一个类的对象、判断一个类所具有的成员变量和方法,或者在在运行时调用一个对象的方法,但不能反编译对象。12、下列哪一个选项按照顺序包括了OSI模型的七个层次()?A、物理层数据链路层传输层网络层会话层表示层应用层B、物理层数据链路层会话层网络层传输层表示层应用层C、物理层数据链路层网络层传输层会话层表示层应用层D、网络层传输层物理层数据链路层会话层表示层应用层正确答案:C答案解析:OSI模型的七个层次从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。13、下列关于类的定义,哪一个是正确的()。A、abstractclassC{voida();}B、abstractclassC{abstractvoida();}C、classC{abstractvoida();voidb();}D、classC{abstractvoida();}正确答案:B答案解析:普通类中不能包含抽象方法,因此C、D错误;抽象类里既可以含有抽象方法,也可以含有普通方法,但是不能只包含普通方法,因此A错误。14、以下关于this和super的描述,哪一个是错误的()?A、this和super都可以调用构造方法B、this可以调用当前类中的属性、方法C、super可以调用父类中的属性、方法D、可以在同一个构造方法中,同时使用this和super来调用其他的构造方法正确答案:D答案解析:this和super都可以调用构造方法;this可以调用当前类中的属性、方法;super可以调用父类中的属性、方法。在构造方法中使用this或super时,二者都必须写在构造方法的第一行。因此在同一个构造方法中,不能同时使用this和super来调用其他的构造方法。15、数据库中删除表MYTABLE的SQL语句是()。A、DELETE*FROMMYTABLEB、TRUNCATETABLEMYTABLEC、DROPTABLEMYTABLED、DELETEFROMMYTABLE正确答案:C答案解析:删除表使用DROP16、以下哪条SQL语句不能创建存储过程()。A、createproceduredemo()B、createproceduredemo(namevarchar)C、createproceduredemo(outvarcharname)D、createproceduredemo(innamevarchar)正确答案:C17、以下关于test()方法的定义,哪一个是错误的()?A、voidtest(intindex1,intindex2){...}B、statictest(intindex1,intindex2){...}C、publicstaticvoidtest(intindex1,intindex2){...}D、publicvoidtest(intindex1,intindex2){...}正确答案:B答案解析:除了构造方法以外,返回值不能省略。18、负责解释并执行字节码的是()A、JDKB、JVMC、JRED、API正确答案:B答案解析:JDK是java开发工具集;JRE是java运行时环境;API是一些源码。JVM可以解释并执行java程序。19、现有表users,部分字段如下序号字段备注1name姓名2age年龄按照用户年龄(age)倒序将users表中的数据检索出来,下面SQL语句正确的是()A、SELECT*FROMusersORDERBYagedescB、SELECT*FROMusersGROUPBYageascC、SELECT*FROMusersGROUPBYagedescD、SELECT*FROMusersORDERbyageasc正确答案:A答案解析:排序使用orderby,倒序使用desc20、SQL语言不包括以下哪个部分?()A、数据定义语言B、数据操作语言C、数据控制语言D、数据检查语言正确答案:D21、有city表和countrylanguage表,有一个相同字段countrycode,以下SQL语句错误的是()A、select*fromcityjoincountrylanguageon(countrycode);B、select*fromcityjoincountrylanguage;C、select*fromcitynaturaljoincountrylanguage;D、select*fromcityjoincountrylanguageusing(countrycode);正确答案:A22、以下哪一个不是因为事务的并发带来的问题?()。A、不可重复读B、幻读C、跳读D、脏读正确答案:C23、假设C是抽象类,I1和I2是接口。下列关于抽象类或接口的定义,哪一个是正确的()。A、publicclassAextendsCimplementsI1,I2{}B、publicclassAextendsI1,I2implementsC{}C、publicclassAimplementsI1,I2extendsC{}D、publicclassAextendsC,I1,I2{}正确答案:A答案解析:当继承和接口同时存在时,需要先继承,后实现;Java中,类只能单继承,但接口可以多继承。24、下列选项中,()不是关系运算符。A、>B、==C、<D、=正确答案:D答案解析:=是赋值符号,不是关系运算符。25、下面关于Java线程描述正确的是()。A、线程启动的方法是run()。B、线程启动的方法是start()。C、java.lang.Thread类和java.lang.Runnable接口都可以用于定义线程对象,因此二者可以各自独立使用。D、Java中定义的线程类是java.lang.Runnable。正确答案:B答案解析:线程启动的方法是start()。Thread类和Runnable接口都可以用于定义线程对象,但使用Runnable接口定义完线程对象后,必须转为Thread对象后才能使用。因为Runnable接口中仅仅提供了run()一个方法,无法启动或合理的操作线程。26、关于排序,下列说法正确的是()A、默认排序方式为descB、SQL语句中使用orderby对结果进行排序C、desc表示对结果进行升序排序D、asc表示对结果进行降序排序正确答案:B27、编译Java程序的命令是()A、javacB、javaC、javadocD、jar正确答案:A答案解析:编译的命令是javac;执行的命令是java。28、关于Java中继承的描述,不正确的是()A、子类可以继承父类中访问权限修饰符为public和protected的属性和方法B、子类可以继承父类中用默认访问权限修饰的属性和方法,但子类和父类必须在同一个包中C、子类无法继承父类中访问权限修饰符为private的属性和方法D、子类可以继承父类的构造方法正确答案:D答案解析:子类无法继承父类的构造方法29、以下哪个不属于XML的主要应用范围()。A、存储少量数据B、系统配置C、数据交换D、即时通讯正确答案:D答案解析:XML的主要应用范围是:存储数据、系统配置和数据交换。30、关于关于数据库备份与恢复的说法正确的是()。A、数据库中的数据遭到破坏后是无法恢复的B、数据库备份只可以进行热备份C、冷备份是指在关闭数据库后进行的备份D、热备份是指在关闭数据库后进行的备份正确答案:C答案解析:物理备份可以分为冷备份和热备份。冷备份又称脱机备份,是指在关闭数据库后进行的备份;而热备份也称为联机备份,是在数据库运行的同时进行备份,但热备份存在着难以维护等风险。31、存在employees表和jobs表,部分表结构如下employees序号字段名备注1name姓名2salary薪水3job_id岗位编号(外键,指向jobs表的job_id)jobs序号字段名备注1job_id岗位编号2job_name岗位编号查询员工的姓名、薪水和对应部门的sql是()。A、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(job_id)B、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(e.job_id)C、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjUSING(j.job_id)D、SELECT,j.job_name,e.salaryFROMemployeeseJOINjobsjON(job_id)正确答案:A答案解析:使用USING子句,在使用连接字段时,都不能在前面加上表的前缀,因为此时这个字段已经是连接字段,不再属于某个单独的表。32、下列()方法起的作用是“唤醒在此对象锁上等待的所有线程”。A、notifyAll()B、notify()C、sleep()D、wait()正确答案:A答案解析:notifyAll()方法可以唤醒在此对象锁上等待的所有线程;notify()方法会随机唤醒在此对象锁上等待的一个线程;sleep()方法是线程休眠;wait()方法会让线程处于阻塞状态。33、有一张city表,其中一个列名叫name,以下SQL语句不正确的是()正确答案:34、"数据库中有"teacher"表,表的部分字段如下序号字段备注1xnum系号2salary工资SQL语句:SELECTDISTINCTxnumFROMteacherWHEREsalary>=ALL(SELECTsalaryFROMteacherWHERExnum="02")与如上语句等价的SQL语句是______。()"正确答案:A答案解析:考察子查询的使用35、关于注解说法正确的是()。A、@Override用于标注重写方法B、@Override用于标注重载方法C、重写方法必须使用@Override标注D、重载方法必须使用@Override标注正确答案:A答案解析:重写方法推荐使用@Override注解标注,但语法上也可以不标识。36、以下哪一个不属于事务的隔离级别()。A、未提交读B、不可重复读C、提交读D、可串行化正确答案:B37、"运行下面的代码,其结果为()。Integeri1=99;Integeri2=99;System.out.println("i1==i2的结果是:"+(i1==i2));"A、i1==i2的结果是:trueB、i1==i2的结果是:falseC、编译错误D、运行错误正确答案:A答案解析:对于Integer,在-128~+127范围内的数值直接从缓冲区中获取。38、下面哪个不是JUnit4中使用的注解?()。A、@TestB、@BeforeC、@RoundD、@After正确答案:C答案解析:JUnit4中常用注解没有@Round39、以下哪个函数不能用来处理字符串()A、sqrt()函数B、length()函数C、upper()函数D、concat()函数正确答案:A40、以下关于类和对象的说法,哪一个是错误的()?A、类是抽象的,对象是具体的B、类可以产生多个对象,多个对象可以抽象出一个类C、“人”这个类,可以具体化为学生、工人,因此学生和工人就是对象D、类可以通过new产生对象正确答案:C答案解析:工人和学生仍然是一个抽象的概念,因此工人和类仍然是类。41、以下哪条SQL语句实现的是“返回其它城市中比countrycode为‘VIR’的任一城市人口数量低的城市信息”()A、select*fromcitywherepopulation<all(selectpopulationfromcitywherecountrycode='VIR')andcountrycode<>'VIR';B、select*fromcitywherepopulationin(selectpopulationfromcitywherecountrycode='VIR')andcountrycode!='VIR';C、select*fromcitywherepopulation<any(selectpopulationfromcitywherecountrycode='VIR')andcountrycode='VIR';D、select*fromcitywherepopulation<any(selectpopulationfromcitywherecountrycode='VIR')andcountrycode<>'VIR';正确答案:D42、"现在有如下程序:PublicclassLanQiao{publicstaticvoidmain(String[]args){booleanflag=false;System.out.println(flag?"lq":"yootk");}}程序的最终执行结果是什么?()"A、lqB、yootkC、trueD、程序出错正确答案:B答案解析:考察三目运算符的使用,flag的值为false故表达式的值为yootk43、下列赋值操作中,在编译阶段会报错的是?()正确答案:C答案解析:小数的默认类型是double,不是float。此项的正确写法是floatnum=10.1f;或doublenum=10.1;44、以下关于多态的描述,哪一个是错误的()?A、“子类引用=new父类()”就是多态的一种使用形式B、Java中的多态,得益于向上转型C、Java中的多态,得益于运行时动态绑定D、多态可以使程序更加灵活,帮助我们面向基类编程正确答案:A答案解析:多态的一种使用形式是“父类引用=new子类()”。向上转型和运行时动态绑定是多态的两种实现机制。45、下面程序中hello方法的运行返回的结果是什么?()PublicclassLanQiao{publicinthello(){try{inta=1/0;return1;}catch(Exceptione){return2;}finally{return3;}}}A、1B、2C、3D、程序报错正确答案:C答案解析:考察try…catch…finally语句中的返回值锁定问题46、下列程序的运行结果是?()Publicstaticvoidmain(String[]args){Inti=0;System.out.print(i++);System.out.print(i++);System.out.print(i++);System.out.print(i);Intj=0;System.out.print(++j);System.out.print(++j);System.out.print(++j);System.out.print(j);}A、01231233B、01230123C、12331233D、12301234正确答案:A答案解析:i++是先使用i的值,然后再使i的值增1;++j是先使j的值增1,然后再使用j的值。47、下列关于Class类getDeclaredMethods()和getMethods()两种方法的区别,描述正确的是()。A、getMethods()可以获取private等四种访问修饰符修饰的方法,并且这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。B、GetDeclaredMethods()可以获取private等四种访问修饰符修饰的方法,并且这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。C、getMethods()只能获取public修饰的方法,但这些方法既可以是本类中定义的、也可以在父类(或父接口)中定义的。D、getMethods()可以获取private等四种访问修饰符修饰的方法,但这些方法只能是在本类定义的,不包含父类(或父接口)中定义的方法。正确答案:C48、下列对于内部类的描述,正确的是()。A、内部类根据形式的不同,可以分为匿名内部类、成员内部类、局部内部类和静态内部类等。B、所有形式的内部类,都可以使用“外部类对象.new内部类()”的方式生成内部类对象。C、静态内部类既可以访问外部类的非静态成员,也可以访问外部类的静态成员。D、在用局部内部类访问外部方法中的变量时,必须给这个变量写上final修饰符,这是不能省略的。正确答案:A答案解析:匿名内部类没有类名,因此无法通过“外部类对象.new内部类()”的方式生成独享。静态内部类只能访问外部类的静态成员。49、下列对重写的描述中,错误的是()A、重写方法与被重写方法同名,参数列表也必须相同B、重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类C、重写方法不能缩小被重写方法的访问权限D、子类可以重写父类中final修饰的属性和方法正确答案:D答案解析:Final修饰的方法不能被重写50、下列哪一项不是创建视图的目的()A、使操作更简单B、提高查询效率C、为了随心所欲的使用数据D、增加数据的安全性正确答案:C51、以下哪个语句用于定义唯一约束()A、一致性B、隔离性C、原子性D、稳定性正确答案:D52、使用SQL语言的SELECT语句进行分组查询时,去掉不满足条件的分组,应当使用的关键字是()。A、WHEREB、HAVINGC、HAVED、ORDERBY正确答案:B答案解析:对分组结果进行约束使用having关键字53、以下哪条语句不属于DML语言()。A、INSERT语句B、SELECT语句C、UPDATE语句D、DELETE语句正确答案:B54、数据库维护不包括()。A、数据恢复B、数据转储C、数据库重构D、数据库性能监控正确答案:C55、关于PreparedStatement与Statement描述错误的是()A、Statement执行扫描的结果集比PreparedStatement大B、当执行大量重复的SQL语句时,使用PreparedStatement的性能较高;当某个SQL语句仅仅会被执行一次或者少数几次时,使用Statement的性能较高。C、PreparedStatement会预编译SQL语句D、PreparedStatement可以防止SQL注入正确答案:A56、以下属于非关系型数据库的有?A、MySQLB、SQLLiteC、AccessD、MongoDB正确答案:D57、下面哪个不是Java访问权限关键字?()A、privateB、permitC、protectedD、public正确答案:B答案解析:【permit】错误,不属于Java的访问权限修饰符58、MySQL不支持直接创建序列对象,借助创建一张表来完成类似功能,下列哪一项不属于创建序列所需()A、“删除当前值”函数B、“获取下一个值”函数C、“获取当前值”函数D、定义触发器正确答案:A59、以下关于单例的描述,哪个是错误的()?A、单例模式指的是无论创建了多少个引用,在堆中仅仅只有一个实例对象。B、使用单例模式可以减少堆内存中对象的创建个数。C、实现单例模式的一种办法是将构造方法私有化。D、某个类使用单例模式后,其他类就无法再访问到这个类的实例了。正确答案:D答案解析:某个类使用单例模式后,其他类仍然可以访问到这个类的实例了,只是仅仅会创建出唯一一个实例。60、一般情况下,我们设计的数据表要达到哪一级范式?()A、第一范式B、第三范式C、第四范式D、第二范式正确答案:B61、下面关于Java程序的描述,错误的是?()A、Java源文件以java为扩展名B、一个源文件中最多只能有一个public类C、Java程序的执行入口main()方法,它有固定的书写格式D、每个Java源文件的命名必须是文件中定义的某个类的名字正确答案:D答案解析:每个Java源文件的命名必须是文件中public修饰的类的名字。62、下列哪个SQL语句能够查询出employees表中最低工资低于5000,最高工资超过15000的部门的部门ID(dept_id)、部门员工的最低工资、最高工资(注:工资字段为salary)()。A、下列哪个SQL语句能够查询出employees表中最低工资低于5000,最高工资超过15000的部门的部门ID(dept_id)、部门员工的最低工资、最高工资(注:工资字段为salary)()。B、SELECTdept_id,MIN(salary),MAX(salary)FROMemployeesWHEREMIN(salary)<5000ANDMAX(salary)>15000GROUPBYdept_id;C、SELECTdept_id,MIN(salary),MAX(salary)FROMemployeesHAVINGMIN(salary)<5000ANDMAX(salary)>15000;D、SELECTdept_id,MIN(salary),MAX(salary)FROMemployeesGROUPBYdept_idHAVINGMIN(salary)<5000ANDMAX(salary)>15000;正确答案:D63、以下关于数组内存空间的描述,哪一个是错误的()?A、数组名保存在栈空间,数组元素保存在堆空间。B、在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。C、由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。D、数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。正确答案:C答案解析:引用数据类型的名称实际代表的是存放数据的地址,不是数据本身,基本数据类型反之。因此,引用类型的数组,其数组元素依旧是地址;而基本类型的数组,其数组元素是数据本身。64、city是表名,name是city表中的字段,以下SQL语句,不正确的是()。A、selectfromcityc;B、selectC、selectnamefromcityc;D、selectnamefromcity;正确答案:A65、以下哪个不属于面向对象的三大特征()?A、继承B、封装C、重构D、多态正确答案:C答案解析:面向对象的三大特征是继承、封装和多态。66、在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。A、java.langB、java.sqlC、java.utilD、java.math正确答案:B67、下列关于线程的描述,哪一个是错误的()。A、线程通信时使用的wait()、notify()、notifyAll()等方法都是在Thread类中定义的。B、多线程处理类可以继承Thread类,同时覆写run()方法。C、多线程处理类可以实现Runnable接口,同时覆写run()方法。D、线程可以通过setPriority()方法设置优先级,但在真正执行时,并不一定会按照优先级的顺序执行。正确答案:A答案解析:wait()、notify()、notifyAll()等方法是对象级别的,都是在Object类中定义的。68、下列String字符串类的()方法实现了“将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组”的功能。A、substring(...)B、split(...)C、valueOf(...)D、replace(...)正确答案:B答案解析:substring是字符串截取方法;valueOf()是将其他类型转为字符串类型;replace()是替换字符串的内容。69、以下哪个方法存在于StringBuffer中,但不存在于String中()。A、insert(...)B、charAt(...)C、indexOf(...)D、substring(...)正确答案:A答案解析:String的值不能被改变,而insert是插入操作,会修改字符串的值。因此insert只存在于StringBuffer中,而不存在与String中。其他方法既存在于String中,也存在于StringBuffer中。70、对于SQL语句“select*fromcitylimit5,5”,以下描述正确的是()。A、该语句会报错B、从第6条记录开始显示,共显示5条C、从第5条记录开始显示,共显示5条D、从第5条记录开始显示,共显示6条正确答案:B71、以下sql语句的作用是(ename:雇员姓名,sal:工资)()。SELECTename,salFROMemployeesWHEREsal>(SELECTmin(sal)FROMemployees)A、显示工资最低的雇员信息B、显示工资最高的雇员信息C、显示不超过最低工资的雇员信息D、显示超过最低工资的雇员信息正确答案:D答案解析:SELECTmin(sal)FROMemployees查询最低工资72、Java网络编程中,创建Socket对象时,需要提供的参数是()。A、服务器主机名称和端口B、服务器端口C、服务器地址D、服务器IP和文件正确答案:A答案解析:Socketsocket=newSocket("localhost73、TCP协议在每次建立连接时,双方要经过几次握手?()A、1次B、2次C、3次D、4次正确答案:C答案解析:在TCP/IP协议族中,TCP协议提供可靠的连接服务,采用“三次握手”建立一个连接第一次握手:建立连接时,源端发送同步序列编号(SynchronizeSequenceNumbers,SYN)包(SYN=j)到目的端,等待目的端确认。第二次握手:目的端收到SYN包,确认源端的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包。第三次握手:源端收到目的端的SYN+ACK包,向目的端发送确认包ACK(ACK=k+1)。此包发送完毕,源端和目的端完成三次握手,源端可以向目的端发送数据。74、下面哪个类属于IO流中的字节输入流?()A、FileReaderB、FileInputStreamC、FileWriterD、FileOutputStream正确答案:B答案解析:InputStream和OutputStream为字节流,Reader和Writer为字符流,Input…是输入75、Java中栈的特点是_______,队列的特点是_________()。A、先进先出,先进后出B、先进先出,先进先出C、先进后出,先进先出D、先进后出,先进后出正确答案:C答案解析:考察栈和队列的基本特点76、以下关于静态成员的描述,哪个是错误的()?A、static修饰的方法,可以直接被类调用。B、static修饰的属性,可以直接被类调用。C、static修饰的属性,不能被多个对象共享。D、static修饰的方法只能被另一个也是static修饰的方法所调用。正确答案:C答案解析:static修饰的方法或属性,都可以直接被类调用。static修饰的属性,可以被多个对象共享。static修饰的方法只能被另一个也是static修饰的方法所调用。77、以下程序的输出结果是()?PublicclassSubextendsSuper{Publicinti=100;Publicstaticvoidmain(String[]args){Supersup=newSub();Subsub=newSub();System.out.println((sup.i+sub.i));}}ClassSuper{Publicinti=50;//父类属性i,赋值50}A、50B、100C、150D、0正确答案:C答案解析:①属性是在程序编译期就完成绑定的;②如果父类和子类中存在名称相同的属性,则在通过子类型的引用调用属性时,遵循着“就近访问”的原则。Sub.i是子类中的属性100,sup.i是子类中的属性50,二者相加为150。78、Java提供的处理文件流的类所在的包是()。A、java.sqlB、java.utilC、java.mathD、java.io正确答案:D答案解析:File类在java.io包下,与系统输入/输出相关的类通常都在此包下79、以下使用数组nums的代码,哪一个会在运行时报错()?A、nums[nums.length]B、nums[0]C、nums[nums.length/2]D、nums[nums.length-1]正确答案:A答案解析:nums数组的第一个元素是nums[0],最后一个元素是nums[nums.length-1]。如果数组不在0和nums.length-1之间的区间,就会报ArrayIndexOutOfBoundsException异常。80、以下哪条语句不能用于创建索引()A、使用createindex语句B、使用altertable语句C、使用alterindex语句D、使用createtable语句正确答案:C81、执行“selectfloor(10.9);”语句,得到的结果是()A、11B、10.0C、10D、11.0正确答案:C82、下列关于通过反射获取方法或调用方法的说法正确的是()。A、反射可以通过“对象名.方法名(参数列表)”的方式调用方法。B、反射可以通过“Class对象.getMethod(方法名,参数类型列表)”的方式获取私有方法。C、反射不可以通过“Class对象.getDeclaredMethod(方法名,参数类型列表)”的方式获取私有方法。D、反射可以通过“invoke(对象名,参数列表)”的方式来执行一个方法。正确答案:D答案解析:通过反射调用方法的语法是“invoke(对象名,参数列表)”,反射可以通过“Class.getMethod(方法名,参数类型列表)”的方式获取某个符合访问修饰符约束的方法,“Class对象.getDeclaredMethod(方法名,参数类型列表)”可以获取类中的任何一个方法(含private修饰的私有方法)。83、下面哪个注解不是在Java的java.lang包中内定的()。A、@OverrideB、@DeprecatedC、@SuppressWarningsD、@Overload正确答案:D答案解析:在Java的java.lang包中,预定义了三个注解,它们分别是限定重写父类方法的@Override注解,标记已过时的@Deprecated注解和抑制编译器警告的@SuppressWarnings注解,通常称这三个注解为内建注解或基本注解。84、以下关于包的描述,哪个是正确的()?A、打包的关键字是import。B、导入包的关键字是package。C、包可以解决类的重名问题。D、import必须写在程序的第一行。正确答案:C答案解析:打包的关键字是package,导入包的关键字是import,包可以解决类的重名问题,package必须写在程序的第一行。85、以下哪个不是面向对象具有的特性()?A、继承B、封装C、多态D、静态正确答案:D答案解析:继承、封装、多态是面向对象的三大特性。86、设置线程的优先级调用的方法是哪个?()。A、setPriority()B、getPriority()C、getName()D、setName()正确答案:A答案解析:设置线程优先级调用setPriority方法,getPriority属于获取优先级87、"现在有如下一段程序。1classHappy{2publicstaticvoidmain(String[]args){3float[][]f1={{1.2f,2.3f},{4.5f,5.6f}};4Objectoo=f1;5f1[1]=oo;6System.out.println("result"+f1[1]);7}8}该程序执行结果是什么?()"A、{4.5,5.6}B、4.5C、第5行编译报错D、出现异常正确答案:C答案解析:考察数组的考察数组的使用,第5行f1[1]是一个一维数组,不能存储Object类型的oo88、现在有如下程序:PublicclassLanQiao{Publicstaticvoidmain(String[]args){Inti1=222;Inti2=333;【】d1=(i1+i2)*2.9;}}下面哪个那个选项填写在【】处可保证程序正确?()A、intB、doubleC、floatD、public正确答案:B答案解析:(i1+i2)*2.9;右侧有double类型的小数2.9,而数字类型遇到double时都会转为double。也就是“容量小的会自动转为容量大的类型”。89、关于this的描述,哪一个是错误的()?A、this可以用于区分成员变量和局部变量。B、this可以用于调用其他构造方法。C、在同一个构造方法中,可以使用两次this()调用其他两个构造方法。D、在使用this调用其他构造方法时,要避免多个构造方法之间的无限循环现象。正确答案:C答案解析:在使用this

温馨提示

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

评论

0/150

提交评论