2026Java基础+MySQL数据库综合测试题库_第1页
2026Java基础+MySQL数据库综合测试题库_第2页
2026Java基础+MySQL数据库综合测试题库_第3页
2026Java基础+MySQL数据库综合测试题库_第4页
2026Java基础+MySQL数据库综合测试题库_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

2026Java基础+MySQL数据库综合测试题库一、单项选择题1.Java中用于网络套接字编程的类是?A、URLB、URLConnectionC、InetAddressD、Socket答案:D解析:Socket是Java专门用于网络套接字编程的类,实现客户端与服务端网络通信。2.执行“selectfloor(10.9);”语句,得到的结果是?A、10B、11C、10.0D、11.0答案:A解析:floor()为向下取整函数,直接舍弃小数部分,10.9向下取整结果为10。3.下面哪个不是JUnit4中使用的注解?A、@TestB、@BeforeC、@RoundD、@After答案:C解析:JUnit4常用注解包含@Test、@Before、@After,无@Round注解。4.数据库中DROPTABLEMYTABLE的作用是?A、清空MYTABLE表中数据B、重置MYTABLE表中数据C、删除MYTABLE表D、没有这个语句答案:C解析:DROP属于DDL语句,作用是直接删除整张数据表,包含表结构和数据。5.下列关于访问权限修饰符protected的说法错误的是?A、protected可以用来修饰属性B、protected可以用于修饰类C、protected修饰的属性和方法可以被子类继承D、protected可以用来修饰方法答案:B解析:Java中外部类仅能使用public、默认权限修饰,protected不能修饰外部类,可修饰成员变量、成员方法。6.SQL查询语句必须要有以下哪个关键字?A、FROMB、WHEREC、ORDERBYD、SELECT答案:D解析:SQL查询语句核心关键字为SELECT,FROM可省略(如查询函数)。7.下面程序转化为等价的Lambda表达式正确的是?publicintadd(intnum1,intnum2){returnnum1+num2;}A、(intx,inty)->x+y;B、(intx,inty)-->x+y;C、(intx,inty)=>x+y;D、(intx,inty)==>x+y;答案:A解析:JavaLambda表达式标准箭头符号为`->`,该方法无特殊逻辑,直接简写为入参相加。8.下列语句中可以删除表中所有的行并释放存储空间的语句是?A、DELETETABLEFROMemployeesB、TRUNCATETABLEemployeesC、DELETEFROMemployeesD、DELETE*FROMemployees答案:B解析:TRUNCATE清空表数据且释放存储空间;DELETE仅删除数据,不释放空间。9.关于下方SQL的说法正确的是?SELECTE.FIRST_NAMENAME1,B.FIRST_NAMENAME2FROMEMPLOYEESE,EMPLOYEESBWHEREE.MANAGER_ID=B.EMPLOYEE_IDA、属于外连接B、自关联查询C、返回的结果有误D、会出现笛卡尔积答案:B解析:同一张表empolyees重复别名查询,关联自身字段,属于自关联查询。10.下面连接查询的SQL错误的是?A、SELECTe.first_name,e.department_id,d.department_nameFROMemployeeseINNEROUTERJOINdepartmentsdONe.department_id=d.department_idB、SELECTe.first_name,e.department_id,d.department_nameFROMemployeeseFULLOUTERJOINdepartmentsdONe.department_id=d.department_idC、SELECTe.first_name,e.department_id,d.department_nameFROMemployeeseLEFTOUTERJOINdepartmentsdONe.department_id=d.department_idD、SELECTe.first_name,e.department_id,d.department_nameFROMemployeeseRIGHTOUTERJOINdepartmentsdONe.department_id=d.department_id答案:A解析:连接查询关键字冲突,INNER(内连接)和OUTER(外连接)不能同时使用。11.在Java中,以下数值不能使用char类型变量存储的是?A、‘q’B、‘桥’C、‘\u0061’D、‘蓝桥’答案:D解析:char类型仅能存储单个字符,“蓝桥”为两个字符,无法存储。12.现有如下程序:publicclassLanQiao{publicstaticvoidmain(String[]args){Strings1="蓝桥";Strings2="蓝桥";Strings3=newString("蓝桥");Strings4=newString("蓝桥");}}以下程序的运行结果为false的是?A、s1==s2B、s1.equals(s2)C、s3==s4D、s3.equals(s4)答案:C解析:new关键字创建的字符串是堆内存独立对象,s3、s4地址不同,==比较地址结果为false。13.下面哪个连接不属于外连接?A、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESEJOINJOBSJONE.JOB_ID=J.JOB_IDB、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESELEFTJOINJOBSJONE.JOB_ID=J.JOB_IDC、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESEFULLJOINJOBSJONE.JOB_ID=J.JOB_IDD、SELECTE.NAME,J.JOB_NAMEFROMEMPLOYEESE,JOBSJWHEREE.JOB_ID=J.JOB_ID(+)答案:A解析:普通JOIN为内连接;LEFT、FULL、带(+)语法均属于外连接。14.现在有如下一段程序:classLanQiao{publicstaticvoidmain(String[]args){intnum=5;while(num>0){num++;if(num==5){break;}}}}关于这段代码说法正确的是什么?A、循环一次也不执行B、循环执行一次C、循环执行5次D、循环无限执行答案:D解析:初始num=5,判断条件成立,num持续自增,永远不会等于5,无限循环。15.关于Java包的说法正确的是?A、Java类库中所有类使用都需要手动导入B、导包使用的关键字是importC、导包使用的关键字是packageD、声明包可以在程序任意一行答案:B解析:import用于导入包,package用于声明包;java.lang包无需手动导入,包声明必须在代码首行。16.在使用select语句进行查询分组时,如果希望去掉不满足条件的分组,应该使用哪个子句?A、having子句B、where子句C、orderby子句D、groupby子句答案:A解析:where过滤原始数据,having过滤分组后的数据,剔除不符合条件的分组。17.关于线程,下列说法错误的是?A、当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程B、操作系统可以同时执行多个任务,每个任务就是进程,进程可以同时执行多个任务,每个任务就是线程C、一个程序运行后至少有一个进程,一个进程里可以包含多个线程,至少包含一个主线程D、每条线程是相互独立执行的,资源不共享答案:D解析:同一进程下的所有线程共享进程资源,并非资源隔离。18.下列关于排序算法思路核心说法错误的是?A、冒泡排序的思路核心是一次比较相邻的两个数,将小数放在前面,大数放在后面B、冒泡排序法中,元素的交换次数与元素的比较次数一定相同C、直接选择排序的思路核心是N(N为需要排列的元素个数)从1开始,每一轮从待排数列中选择第N小(或大)的数放到排序列表的第N个位置D、快速排序的思路核心是通过一轮的排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另外一部分的所有数据都要小,然后再按照此方法对两部分数据分别进行一轮排序,整个排序轮次递归进行,使整个数据变成一个有序数列答案:B解析:冒泡排序比较次数一定大于等于交换次数,顺序数组无交换,比较不为0。19.下列约束中,哪一个属于参照完整性约束?A、UNIQUEB、FOREIGNKEYC、PRIMARYKEYD、DEFAULT答案:B解析:外键(FOREIGNKEY)维护表与表之间的关联,属于参照完整性约束。20.下列选项哪一个能够完成给空表USERS的USER_ID列添加主键的任务?A、ALTERTABLEUSERSADDPRIMARYKEYUSER_ID;B、ALTERTABLEUSERSADDCONSTRAINTPRIMARYKEY(USER_ID);C、ALTERTABLEUSERSADDCONSTRAINTUSER_id_pkPRIMARYKEYUSER_ID;D、ALTERTABLEUSERSADDCONSTRAINTUSER_id_pkPRIMARYKEY(USER_ID);答案:D解析:添加主键标准语法:ALTERTABLE表名ADDCONSTRAINT主键名PRIMARYKEY(字段名)。21.数据库中关于函数的说法错误的是?A、CONCAT函数用于连接字符B、MOD(m,n)返回n除以m的余数C、LOWER(‘ABCD’)返回的结果是abcdD、ROUND(123.456,-1)返回的结果是120答案:B解析:MOD(m,n)函数含义为m除以n取余数,参数顺序不可颠倒。22.下列关于Java中构造方法的说法错误的是?A、构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值B、一个Java类可以没有构造方法,也可以提供一个或多个构造方法C、构造方法与类同名,不能书写返回值类型D、构造方法中的第一条语句如果是super()则可以省略,作用是调用父类的无参构造方法答案:B解析:Java类默认存在无参构造,不能没有构造方法;程序员未自定义构造时,编译器自动生成。23.数据库中以下哪种数据类型可用于存储日期?A、LOCALTIMEB、LOCALDATETIMEC、LOCALDATED、DATE答案:D解析:DATE是标准数据库日期类型;LOCALTIME等为Java时间类型,非数据库原生类型。24.如果一条SQL语句中同时出现了where子句、orderby子句、groupby子句、having子句,那么正确的执行顺序是?A、having,where,groupby,orderbyB、where,having,groupby,orderbyC、orderby,where,having,groupbyD、where,groupby,having,orderby答案:D解析:SQL执行固定顺序:where筛选原始数据→groupby分组→having筛选分组→orderby排序。25.java.io包中提供的类主要用于什么?A、处理数据库相关B、各种工具类C、与网络编程相关D、处理输入输出流答案:D解析:java.io包专门存放IO输入输出流相关类,实现文件、数据读写。26.Java提供的处理文件流的类所在的包是?A、java.sqlB、java.utilC、java.mathD、java.io答案:D解析:所有文件流、字节流、字符流相关类均存放在java.io包。27.下列()不属于TCPIP协议族?A、网络接口层B、网络层C、传输层D、会话层答案:D解析:TCP/IP四层模型:网络接口层、网络层、传输层、应用层;会话层属于OSI七层模型。28.student是表名,name是student表中的字段,以下SQL语句,不正确的是哪个?A、selectnamefromstudent;B、selectfromstudentc;C、selectfromstudentc;D、selectnamefromstudentc;答案:C解析:数据表别名修改为c后,必须使用别名,不能再使用原表名student。29.JUnit主要用来完成什么?A、发送HTTP请求。B、建立TCP连接。C、集成测试。D、单元测试。答案:D解析:JUnit是Java专用单元测试框架,用于测试单个方法、代码模块。30.存在如下程序:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(getYear());}staticStringgetYear(){try{int[]array=newint[2];array[2]=2;return"2019";}catch(ArrayIndexOutOfBoundsExceptione){return"2020";}catch(Exceptione){return"2021";}}}程序的执行结果是?A、2019B、2020C、2021D、2022答案:B解析:数组长度为2,下标范围0、1,array[2]触发数组下标越界异常,匹配第一个异常捕获块,返回2020。31.以下关于数组的说法,正确的是?A、数组属于基本数据类型。B、数组中的数据元素的类型可以是基本类型,也可以是引用类型。C、数组下标从1开始。D、数组中的元素在内存中是随机存储的。答案:B解析:数组是引用类型,下标从0开始,连续内存存储;元素支持基本类型和引用类型。32.现在有如下程序:publicclassLanQiao{publicstaticvoidmain(String[]args){bytea=11;byteb=a+11;System.out.println(b);}}请问最终程序的执行结果是什么?A、11B、22C、1111D、编译错误答案:D解析:byte类型运算时自动提升为int,int结果无法直接赋值给byte,编译报错,需强制转换。33.下面关于JUnit中@After注解的方法的解释正确的是?A、表示该方法在该测试类加载之前要执行一次B、表示该方法在该测试类加载之后要执行一次C、表示该方法在每个测试方法执行之前都要执行一次D、表示该方法在每个测试方法执行之后都要执行一次答案:D解析:@After:每个测试方法执行完毕后执行;@Before:每个方法执行前执行。34.在Java中,以下定义数组的语句正确的是?A、intarray[5]=newint[];B、char[]array={'1','2','3','4','5'};C、chararray[]=newchar[5]{'a','b','c','d','e'};D、doublearray=newdouble[5];答案:B解析:Java数组初始化语法规范,B为静态初始化标准写法;其余选项语法报错。35.下列关于数据库视图的说法正确的是?A、视图不是数据库对象B、视图创建完成后只能进行查询操作C、创建视图的目的可能是为了保护数据D、对视图中的数据进行修改,不会影响原表的数据答案:C解析:视图属于数据库对象,简单视图可修改数据且同步原表;核心作用:数据隔离、保护隐私、简化查询。36.以下关于JDBC相关描述错误的是?A、JDBCAPI包含了Connection连接接口、Statement操作接口、ResultSet结果集接口、PreparedStatement预处理操作接口和FileInputStream类等;B、与Statement相比较,PreparedStatement可以防止SQL注入,并能提高了代码的可读性和可维护性,因此一般在开发时推荐使用PreparedStatement;C、使用CallableStatement提供的prepareCall()方法调用存储过程(无返回值)时,其参数的格式是“{call存储过程名(参数列表)}”;调用存储函数(有返回值)时,其参数的格式是“{?=call存储过程名(参数列表)}”;D、JDBC可以使用PreparedStatement和IO流相关接口和类,在数据库中读写CLOB或BLOB类型的数据。答案:A解析:FileInputStream是本地文件IO流类,不属于JDBCAPI。37.2,6,12,20,()A、40B、32C、30D、28答案:C解析:数字规律:相邻差值4、6、8、10,20+10=30。38.查看JDK版本的命令是?A、java-vB、java–versionC、javavD、javaversion答案:B解析:Java官方查看版本命令:java–version。39.下列对重写的描述中,正确的是?A、重写方法与被重写方法同名,参数列表也必须相同,形参名字也必须相同B、重写方法的返回值类型必须和被重写方法的返回值类型完全相同C、重写方法不能缩小被重写方法的访问权限D、子类可以重写父类中final修饰的方法答案:C解析:重写规则:访问权限只能放大、不能缩小;形参名无要求、返回值支持协变、final方法禁止重写。40.下面哪个函数哪个是数据库提供的字符函数?A、ROUNDB、MODC、LOWERD、ABS答案:C解析:LOWER()字符转小写,属于字符函数;其余均为数学计算函数。41.存在如下Map集合的定义:Map<Object,List<Object>>maps=newHashMap<Object,List<Object>>();关于集合maps的说法错误的是?A、集合中的键可以是任意数据类型B、集合中值可以是任意的数据类型C、集合中的键不可以重复D、集合中的键可以为List类型答案:B解析:该集合的值固定为List<Object>类型,不能是任意数据类型。42.下面哪个类属于IO流中的字节输出流?A、FileReaderB、BufferedReaderC、FileWriterD、FileOutputStream答案:D解析:FileOutputStream:字节输出流;Reader、Writer均为字符流。43.下面对static关键字的描述中,不正确的是?A、static关键字不能修饰类的私有属性或方法B、static关键字可以修饰类的方法C、static关键字可以修饰类的属性D、static关键字可以修饰内部类答案:A解析:static可以修饰私有、公有属性和方法,静态成员全局共享。44.下面哪个不是Set接口提供的方法?A、booleanadd(Objectobj)B、voidclear()C、booleancontains(Objectobj)D、booleanempty()答案:D解析:集合判断空方法为isEmpty(),无empty()方法。45.有city表和countrylanguage表,有一个相同字段countrycode,以下SQL语句错误的是?A、select*fromcitynaturaljoincountrylanguage;B、select*fromcityjoincountrylanguageusing(countrycode);C、select*fromcityjoincountrylanguage;D、select*fromcityjoincountrylanguageon(countrycode);答案:D解析:on关键字后必须写完整关联条件,正确语法:oncity.countrycode=countrylanguage.countrycode。46.下列关于Java异常的描述不正确的是?A、如果try块中没有异常抛出,catch块中的语句将不会被执行B、如果try块中有异常抛出,catch块中的语句将不会被执行C、如果try块中没有异常抛出,finally块中的语句将会被执行D、如果try块中有异常抛出,finally块中的语句将会被执行答案:B解析:try抛出异常后,匹配对应的catch块并执行,finally永远执行(除虚拟机终止)。47.下列哪个SQL语句能够查询出employees表中最低工资低于5000,最高工资超过15000的部门的部门ID、部门员工的最低工资、最高工资?A、SELECTdept_id,MIN(salary),MAX(salary)FROMemployeesWHEREMIN(salary)<5000ANDMAX(salary)>15000;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;答案:D解析:聚合函数筛选分组结果必须使用having,且必须先groupby分组。48.以下关于二维数组的代码,不正确的是?A、String[][]array=newString[10][];B、Stringarray[][]=newString[10][20];C、String[][]array=newString[][10];D、int[][]array={{1,2,3},{1,5},{3,9}};答案:C解析:二维数组初始化,仅能省略右侧数组长度,不可省略左侧行长度。49.下面哪部分不是Java8的Lambda表达式的组成部分?A、用逗号分隔的参数列表B、箭头符号(–>)C、函数体(表达式或代码块)D、返回值答案:D解析:Lambda表达式三要素:参数列表、箭头符号、方法体,无单独返回值定义。50.有如下sqlSELECTROUND(1234.5678,-2)FROMDUAL查询结果是?A、1234B、1234.57C、1200D、报错答案:C解析:ROUND(数值,负数)表示向左取整,-2保留百位,1234.5678取整为1200。51.以下List和Set的描述,最正确的是?A、List集合中的元素是无法通过下标索引来访问的、不可重复的。B、List集合中的元素是可以通过下标索引来访问的、不可重复的。C、Set集合中的元素是无法通过下标索引来访问的、不可重复的。D、Set集合中的元素是可以通过下标索引来访问的、不可重复的。答案:C解析:List:有序、可重复、有下标;Set:无序、不可重复、无下标。52.已知存在表employees,部分结构如下序号字段名备注1first_name名2last_name姓3salary薪水下面哪个SQL不能查询出employees表中所有的数据?A、SELECT*FROMEMPLOYEESB、SELECTFIRST_NAME,LAST_NAME,SALARYFROMEMPLOYEESC、SELECTFIRST_NAMEANDLAST_NAMEANDSALARYFROMEMPLOYEESD、SELECTE.*FROMEMPLOYEEE答案:C解析:查询多字段用逗号分隔,and为逻辑运算符,语法错误。53.关于如下Person类的id和name属性在同包下访问权限的描述,不正确的是?classPerson{staticintid;protectedStringname;}A、id可以通过Person类的类名访问B、name可以通过Person类的类名访问C、id可以通过Person类的对象访问D、name可以通过Person类的对象访问答案:B解析:protected修饰的成员属于对象成员,不能通过类名直接访问。54.Java接口中的成员变量的默认修饰符最准确的是?A、publicB、publicstaticC、publicfinalabstractD、publicstaticfinal答案:D解析:Java接口中变量默认固定修饰符:publicstaticfinal,为常量。55.存在如下表结构员工(employees)表:(id-唯一标识,name-姓名,salary-薪水,department_id-部门编号)SQL:select*fromemployeeswheresalary>any(selectsalaryfromemployeeswheredepartment_id=100)与上方SQL查询结果相同的选项是?A、select*fromemployeeswheresalary>all(selectsalaryfromemployeeswheredepartment_id=100)B、select*fromemployeeswheresalary>every(selectsalaryfromemployeeswheredepartment_id=100)C、select*fromemployeeswheresalary>(selectmin(salary)fromemployeeswheredepartment_id=100)D、select*fromemployeeswheresalary>(selectmax(salary)fromemployeeswheredepartment_id=100)答案:C解析:>any:大于子查询最小值;>all:大于子查询最大值。56.现在有如下一段程序。publicclassLanQiao{publicstaticvoidmain(String[]args){inti=0;for(i=0;i<10;i++){if(i%2==0)continue;i=i+1;if(i==5)break;}System.out.println(i);}}程序的最终执行结果是什么?A、8B、10C、11D、12答案:C解析:循环逻辑:偶数跳过、奇数自增,最终循环终止时i=11。57.以下哪种文件用于定义xml的结构?A、*.dtdB、*.sqlC、*.htmlD、*.xhtml答案:A解析:dtd是XML约束文件,用于定义XML文档结构、标签规范。58.MySQL数据库中自定义结束符用哪个关键字?A、declareB、delimiterC、setD、var答案:B解析:delimiter关键字用于修改MySQL语句结束符,常用于存储过程编写。59.存在表结构定义如下departments表:序号字段名备注1department_id部门编号2department_name部门名称与SQL:SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID!=1ANDDEPARTMENT_ID!=2ANDDEPARTMENT_ID!=3查询结果相同的SQL是?A、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID!=1ORARTMENT_ID!=2ORDPARTMENT_ID!=3B、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_IDNOTIN(1,2,3)C、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_IDNOTON(1,2,3)D、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID!=(1,2,3)答案:B解析:NOTIN批量排除指定数据,等价于多个!=且判断。60.存在表结构定义如下departments表:与SQL:SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID=1ORDEPARTMENT_ID=2ORDEPARTMENT_ID=3查询结果相同的SQL是?A、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID=1ANDARTMENT_ID=2ANDPARTMENT_ID=3B、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_IDIN(1,2,3)C、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_IDON,2,3)D、SELECT*FROMDEPARTMENSWHEREDEPARTMENT_ID=1,2,3)答案:B解析:IN关键字批量匹配指定数据,简化多个or判断。61.下面哪个类不存在于java.lang.reflect包中?A、MethodB、FieldC、ArraysD、Constructor答案:C解析:Arrays属于java.util工具类,不属于反射包。62.下列关于多线程Thread类的线程控制方法释义正确的是?A、voidstart()使该线程开始执行,在此之前run()方法已经运行B、voidsleep()使线程进入阻塞状态,在指定(单位为秒)到达之后进入就绪状态C、voidjoin()只有当前线程等待加入的(join)线程完成,才能继续往下执行D、voidinterrupt()中断线程,使其停止运行答案:C解析:join():线程合并,主线程等待子线程执行完毕;sleep单位为毫秒、interrupt仅修改中断标记。63.关于反射机制下列说法错误的是?A、反射可以获取类中所有的属性和方法B、反射可以获得类的构造方法,并实例化出对象C、反射机制指的是在程序运行过程中,通过.class文件加载并使用一个类的过程D、反射机制指的是在程序编译期间,通过.class文件加载并使用一个类的过程答案:D解析:反射是运行时动态加载类、获取类信息,非编译期。64.以下关于数据库权限描述错误的是?A、回收权限使用REVOKE关键字B、CREATETABLE权限表示允许创建表C、CREATEVIEW权限表示允许创建视图D、新创建的用户默认自带CREATETABLE权限答案:D解析:数据库新建用户默认无任何权限,需管理员手动授权。65.下面关于JDK工具的描述,错误的是?A、javac:编译器,将源程序转成字节码文件。B、java:执行器,运行编译后的字节码文件。C、javadoc:转换器,将代码自动转换为word文档。D、jar:打包工具,将相关的类文件打包成一个文件。答案:C解析:javadoc用于生成代码HTML帮助文档,无法转换为word。66.File类的哪个方法可以判断是否为文件?A、isFile()B、isDir()C、isDirectory()D、isHidden()答案:A解析:isFile()判断是否为普通文件;isDirectory()判断是否为文件夹。67.下列关于声明类方法正确的是什么?A、publicstringmethod();B、publicstaticvoidmethod();C、publicstaticmethod()D、publicintmethod()答案:B解析:Java方法必须包含返回值,string非Java关键字;B为标准静态无参无返回值方法。68.关于二分查找的说法错误的是?A、二分查找要求数据有序B、二分查找适用于不经常变动的数据C、二分查找又称为折半查找D、当查找的数据最大或者最小时查找速度最快答案:D解析:二分查找中间数据查找最快,极值数据查找速度最慢。69.MySQL自定义函数中,哪个是声明变量的关键字?A、declareB、delimiterC、setD、var答案:A解析:MySQL自定义函数中,declare专门用于声明局部变量。70.Java网络编程中,创建Socket对象时,需要提供的参数是?A、服务器主机名称和端口B、服务器端口C、服务器端口D、服务器IP和文件答案:A解析:Socket客户端构造方法必须指定服务器地址+端口号。71.以下关于网络爬虫爬取数据的说法错误的是?A、爬取数据应该获取客户授权或者爬取公开数据B、遵循robots协议C、不公开爬虫源码和数据D、提高爬取速度和效率答案:D解析:爬虫禁止高频快速爬取,会造成服务器压力,违反爬虫协议。72.下面哪个接口不是java.util.Collection接口的子接口?A、ListB、SetC、MapD、Queue答案:C解析:Map是独立顶层接口,键值对存储,不属于Collection单列集合。73.下面哪个注解属于java的元注解?A、@TargetB、@OverloadC、@OverrideD、@SuppressWarnings答案:A解析:元注解:修饰注解的注解,包含@Target、@Retention、@Documented、@Inherited。74.某个Java类中有如下方法的声明:publicintadd(inta){}下面方法与add方法不是重载关系的是?A、publicintadd(longa){}B、publicvoidadd(Stringa,intb){}C、publicvoidadd(Stringa,intb){}D、publicintadd(inta,Stringb){}答案:B解析:选项B语法书写错误,括号格式异常,不属于合法重载方法。75.下面哪个不是获取Class类实例的方法?A、类名.classB、对象名.getClass()C、Class.forName()D、类名.getClass()答案:D解析:获取Class对象三种方式:类名.class、对象.getClass()、Class.forName();类名不能直接调用getClass()。76.存在如下程序:classTest{publicstaticvoidmain(String[]args){inta=1;do{System.out.println(a++);}while(a<1);}}程序的输出结果是?A、3B、2C、1D、没有输出答案:C解析:do-while先执行后判断,执行一次打印1,之后a=2,判断条件不成立,循环结束。77.以下关遍历集合的说法,错误的是?A、可以使用增强for循环遍历List和Set集合。B、可以使用普通for循环遍历List和Set集合。C、可以使用迭代器遍历List和Set集合。D、在遍历Map时,可以先将Map中全部的key提取出来,遍历key集合,然后再通过key获取value。答案:B解析:Set集合无下标,不能使用普通for循环遍历。78.下列关于顺序存储和链式存储正确的是?A、顺序存储比链式存储更占空间B、利用索引随机访问时顺序存储的性能比链式存储性能高C、顺序存储的插入性能比链式存储性能高D、顺序存储的删除性能比链式存储性能高答案:B解析:顺序存储底层数组,随机查询速度快;增删速度慢;链式存储相反。79.HAVING子句中不能出现函数:查询学生中,哪些学生的成绩大于专业编号为5的大数据专业里成绩最高的学生的成绩的SQL是?A、SELECT*FROMSTUDENTSWHERESCORE<(SELECTMAX(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)B、SELECT*FROMSTUDENTSWHERESCORE>(SELECTMAX(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)C、SELECT*FROMSTUDENTSWHERESCORE>(SELECTAVG(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)D、SELECT*FROMSTUDENTSWHERESCORE>(SELECTSUM(SCORE)FROMSTUDENTSWHEREMAJOR_ID=6)答案:B解析:需求为大于指定专业最高分,子查询使用MAX()获取最高分。80.在JAVA中,()类生成的对象就代表一个特定的文件或目录,并且该类提供了若干方法可以对这个文件或目录进行读写等各种操作。A、FilelnputstreamB、FileReaderC、FileWriterD、File答案:D解析:File类专门用于描述文件/目录,实现文件属性操作;流类用于文件读写。81.现在有如下一段定义了方法的程序:publicclassLanQiao{publicinttest(inta,intb){intc=0;for(inti=0;i<10;i++){c=c+a+b;}【】c;}}【】处应填写的代码是?A、returnB、breakC、continueD、goon答案:A解析:方法有int返回值,必须使用return关键字返回变量c。82.有如下代码publicclassLanQiao{publicstaticvoidmain(String[]args){try{抛出异常thrownewArrayIndexOutOfBoundsException();}catch(Exceptione){System.out.println(“Exception”);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“ArrayIndexOutOfBoundsException”);}}}程序正确的执行结果是?A、ExceptionB、编译错误C、ArrayIndexOutOfBoundsExceptionD、运行错误答案:B解析:异常捕获父类异常必须放在子类异常后面,代码顺序错误,编译失败。83.数据库的主键特点中,说法正确的是?A、主键可以为空但不能重复B、主键可以重复但不能为空C、主键不能为空且不能重复D、主键只能作用在一个列上答案:C解析:主键约束:非空、唯一,支持联合主键(多列)。84.double[][]nums={{1.2,2.3},{3.4,4.5}};System.out.println(nums[0]);该程序执行结果是什么?A、[D@hashcodeB、{1.2,2.3}C、1.2,2.3D、1.2答案:A解析:二维数组第一层为数组对象,直接打印输出数组哈希地址。85.关于PreparedStatement与Statement描述错误的是?A、PreparedStatement可以防止SQL注入B、PreparedStatement会预编译SQL语句C、当执行大量重复的SQL语句时,使用PreparedStatement的性能较高;当某个SQL语句仅仅会被执行一次或者少数几次时,使用Statement的性能较高。D、Statement执行扫描的结果集比PreparedStatement大答案:D解析:结果集大小由查询数据决定,与语句对象无关。86.组函数默认情况下,组函数忽略值为null的记录?A、组函数会自动去掉重复值B、使用where子句对分组统计结果过滤C、使用组函数时,select子句后的字段可以为表中的任意字段D、默认情况下,组函数忽略值为null的记录答案:D解析:SQL聚合函数(组函数)自动忽略null空值,不参与计算。87.现有表users,部分字段如下按照用户年龄(age)倒序将users表中的数据检索出来,下面SQL语句正确的是?A、SELECT*FROMusersORDERBYagedescB、SELECT*FROMusersGROUPBYageascC、SELECT*FROMusersGROUPBYagedescD、SELECT*FROMusersORDERbyageasc答案:A解析:排序关键字ORDERBY,desc降序、asc升序;groupby用于分组。88.下面程序的执行结果是:publicstaticvoidmain(String[]args){Strings="ABC";Strings1=newString("ABC");Strings2="A"+"B"+"C";System.out.print((s==s1)+"");System.out.print((s==s2)+"");System.out.print(s.equals(s1)+"");}A、truetruefalseB、falsetruetrueC、truefalsefalseD、truetruetrue答案:B解析:s、s2指向常量池同一地址,s1堆内存新建对象;==比较地址,equals比较内容。89.下面关于JVM的说法正确的?A、JVM能直接运行Java源代码文件B、JVM能直接运行Java字节码文件C、JVM与操作系统无关D、JVM在Java运行过程中可有可无答案:B解析:JVM(Java虚拟机)仅能执行.class字节码文件,依赖操作系统,Java程序运行必备。90.下面关于JUnit中@Before注解的方法的解释正确的是?A、表示该方法在该测试类加载之前要执行一次B、表示该方法在该测试类加载之后要执行一次C、表示该方法在每个测试方法执行之前都要执行一次D、表示该方法在每个测试方法执行之后都要执行一次答案:C解析:@Before:每个测试方法执行前触发,用于初始化资源。91.有如下程序:publicclassLanQiao{publicstaticvoidmain(String[]args){Setset=newHashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());}}请问运行主程序会打印出的是什么?A、编译不通过B、运行时出错C、3D、2答案:D解析:HashSet元素不可重复,重复添加的aaa自动去重,集合长度为2。92.声明方法抛出异常使用的关键字是?A、ExceptionB、finallyC、throwsD、throw答案:C解析:throws:方法声明抛出异常;throw:手动抛出单个异常对象。93.根据网络七层模型定义,以下不是应用层协议的是?A、HTTPB、TCPC、FTPD、SMTP答案:B解析:TCP属于传输层协议;HTTP、FTP、SMTP为应用层协议。94.下面关于网络分层模型的说法错误的是?A、TCPIP模型中的应用层与OSI模型中的应用层、表示层和会话层对应B、TCPIP模型中的传输层与OSI模型中的存储层和传输层对应C、TCPIP模型中的网络层与OSI模型中的网络层对应D、TCPIP模型中的网络接口层与OSI模型中的数据链路层和物理层对应答案:B解析:OSI七层模型无存储层,属于专业名词错误。95.Oracle数据库中现有如下三张表,表结构如下:【student表】,【course表】,【score表】参加过考试的将会记录在score表中,查询出所有课程都没有参考的学生名单(没有参加过任何一门课程的考试),下面SQL语句正确的是?A、SELECTt1.*FROMstudentt1INNERJOINscorest2ONt1.s_id=t2.s_idWHEREt2.score=''ORt2.scoreisnullB、SELECTt1.*FROMstudentt1LEFTJOINscorest2ONt1.s_id=t2.s_idWHEREt2.score=''ORt2.scoreisnullC、SELECT*FROMstudentWHEREs_id=(SELECTs_idFROMscoreWHEREscore=''ORscoreisnull)D、SELECT*FROMstudentWHEREs_idNOTIN(SELECTs_idFROMscoreWHEREscore=''ORscoreisnull)答案:B解析:左连接保留所有学生,考试为空、成绩为空即为未参考学生。96.已知Oracle用户lanqiao,下面那个语句是为lanqiao赋予创建表权限?A、GRANTSESSIONTOLANQIAOB、GRANTCREATEVIEWTOLANQIAOC、GRANTCREATETABLETOLANQIAOD、REVOKECREATESEQUENCETOLANQIAO答案:C解析:授权语法GRANT权限TO用户,创建表权限为CREATETABLE。97.下面关于Java接口的说法错误的是?A、一个Java接口是一些方法特征的集合,但没有方法的实现B、Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C、Java接口中可以声明私有成员D、Java接口不能被实例化答案:C解析:JDK8之前接口全部成员公有,无私有修饰符。98.现有表users,部分字段如下按照用户年龄(age)升序,姓名(name)降序将users表中的数据检索出来,下面SQL语句正确的是?A、SELECT*FROMusersORDERbyagedesc,namedescB、SELECT*FROMusersORDERbyagedesc,nameascC、SE

温馨提示

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

评论

0/150

提交评论