版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年学历类自考专业(计算机网络)计算机网络安全-Java语言程序设计(一)参考题库含答案解析一、单选题(共35题)1.下列关于Java语言中基本数据类型的描述,错误的是?【选项】A.byte类型占1个字节,取值范围为-128~127B.short类型占2个字节,取值范围为-32768~32767C.int类型占4个字节,取值范围为-2147483648~2147483647D.long类型占8个字节,取值范围为-2⁶³~2⁶³-1【参考答案】D【解析】1.根据Java规范,byte占1字节,范围为-2⁷~2⁷-1(即-128~127),A正确;2.short占2字节,范围为-2¹⁵~2¹⁵-1(-32768~32767),B正确;3.int占4字节,范围为-2³¹~2³¹-1(-2147483648~2147483647),C正确;4.long占8字节,正确范围应为-2⁶³~2⁶³-1,但D项漏写负号,错误。2.以下代码运行结果是什么?```javaStrings1=newString("Hello");Strings2="Hello";System.out.print(s1==s2);System.out.print(s1.equals(s2));```【选项】A.falsefalseB.falsetrueC.truefalseD.truetrue【参考答案】B【解析】1.`s1`通过`new`在堆中创建新对象,`s2`指向字符串常量池的"Hello",内存地址不同,`==`比较地址返回false;2.`equals()`比较字符串内容,均为"Hello",返回true。3.关于Java抽象类的描述,正确的是?【选项】A.抽象类必须包含抽象方法B.抽象类不能有构造方法C.抽象类可以被final修饰D.抽象类可以不含抽象方法【参考答案】D【解析】1.抽象类可以不包含抽象方法(如仅用于禁止实例化),D正确;2.抽象类可以有构造方法(供子类调用),B错误;3.抽象类若含抽象方法必须声明为抽象类,但并非必须包含,A错误;4.final类禁止继承,与抽象类功能冲突,C错误。4.下列哪个关键字用于声明同步代码块?【选项】A.volatileB.staticC.synchronizedD.transient【参考答案】C【解析】1.`synchronized`用于修饰方法或代码块,实现线程同步机制,C正确;2.`volatile`保证变量可见性,A不符;3.`static`声明静态成员,B不符;4.`transient`标记不被序列化的字段,D错误。5.关于ArrayList和LinkedList的区别,错误的是?【选项】A.ArrayList基于数组实现,LinkedList基于双向链表B.ArrayList随机访问效率高,LinkedList插入删除效率高C.LinkedList实现了RandomAccess接口D.ArrayList扩容时默认增加原容量的50%【参考答案】C【解析】1.`ArrayList`实现RandomAccess接口(标记支持快速随机访问),而`LinkedList`未实现,C错误;2.A、B均为集合框架的经典特性描述,正确;3.D中ArrayList默认扩容机制为`intnewCapacity=oldCapacity+(oldCapacity>>1)`(即1.5倍),正确。6.以下异常中属于RuntimeException的是?【选项】A.IOExceptionB.SQLExceptionC.NullPointerExceptionD.ClassNotFoundException【参考答案】C【解析】1.`NullPointerException`是运行时异常(非检查异常),C正确;2.A、B、D均为检查异常(编译时强制处理),不属于RuntimeException子类。7.关于JavaIO流,FileInputStream主要用于?【选项】A.读取字符文件B.读取二进制文件C.写入字符到文件D.序列化对象【参考答案】B【解析】1.`FileInputStream`是字节输入流,用于读取二进制数据(如图片、音频),B正确;2.`FileReader`用于读取字符文件,A错误;3.`FileOutputStream`用于写入字节,C描述错误;4.对象序列化需使用`ObjectOutputStream`,D错误。8.以下代码的输出结果是?```javaintx=5;System.out.print(x+++","+++x);```【选项】A.5,6B.5,7C.6,6D.6,7【参考答案】B【解析】1.`x++`为先取值后自增:输出5,x变为6;2.`++x`为先自增后取值:x从6自增为7,输出7。9.关于泛型通配符的描述,正确的是?【选项】A.可接收Number及其父类类型B.可接收Number及其子类类型C.允许向集合写入Number对象D.允许向集合读取Object对象【参考答案】B【解析】1.``为上限通配符,可接收Number及子类(如Integer),B正确;2.A描述的是``(下限通配符),错误;3.因类型不确定,此类集合禁止写入操作(安全保证),C错误;4.读取出的元素类型为Number,无法直接转为Object,D错误。10.线程调用wait()方法时,需满足的条件是?【选项】A.在任何代码块中均可调用B.必须在synchronized代码块中并持有对象锁C.需实现Runnable接口D.需捕获InterruptedException【参考答案】B【解析】1.`wait()`必须在线程持有对象锁时调用(即在`synchronized`块内),否则抛出`IllegalMonitorStateException`,B正确;2.A错误,无锁调用会异常;3.C与线程实现方式无关;4.D为调用时需处理的中断异常,非调用前提条件。11.在Java中,下列关于异常的描述正确的是?【选项】A.Error类表示程序运行时出现的严重错误,通常无法通过代码处理B.RuntimeException及其子类属于受检异常,必须被捕获或声明抛出C.NullPointerException是IOException的子类D.finally块中的代码仅在发生异常时执行【参考答案】A【解析】A正确:Error类表示JVM无法处理的严重问题(如内存溢出),程序无法恢复。B错误:RuntimeException属于非受检异常,不需要强制捕获或声明。C错误:NullPointerException是RuntimeException的子类,与IOException无关。D错误:finally块无论是否发生异常都会执行(除非JVM退出)。12.下列Java多线程同步方式中,能锁定特定对象的是?【选项】A.synchronized修饰静态方法B.synchronized(this)代码块C.volatile修饰成员变量D.ReentrantLock类的lock()方法【参考答案】B【解析】B正确:synchronized(this)锁定当前对象实例。A锁定的是整个类的Class对象,C保证可见性但不提供互斥,D虽然能锁对象但选项未明确其绑定具体对象实例。13.Java集合框架中,关于ArrayList和LinkedList的区别,错误的是?【选项】A.ArrayList基于数组实现,LinkedList基于双向链表实现B.LinkedList在任意位置插入元素的时间复杂度为O(1)C.ArrayList支持快速随机访问,LinkedList不支持D.ArrayList扩容时默认增加原容量的50%【参考答案】B【解析】B错误:LinkedList在头部/尾部插入为O(1),但在中间位置需遍历链表,时间复杂度为O(n)。D正确:ArrayList无参构造初始容量10,扩容时计算规则为oldCapacity+(oldCapacity>>1)。14.以下关于JavaIO流的描述,正确的是?【选项】A.FileInputStream用于读取文本文件B.BufferedReader是字节缓冲流C.ObjectOutputStream可序列化transient修饰的字段D.InputStreamReader是字节流到字符流的桥梁【参考答案】D【解析】D正确:InputStreamReader将字节输入流转换为字符输入流。A错误:文本文件应优先使用字符流如FileReader。B错误:BufferedReader是字符缓冲流。C错误:transient字段不被序列化。15.执行以下代码后,字符串str的值是什么?```javaStringstr="Java";str.concat("Programming");```【选项】A."Java"B."JavaProgramming"C.编译错误D.运行时抛出异常【参考答案】A【解析】A正确:String对象不可变,concat()返回新字符串但未赋值给str。原str仍指向"Java"。若改为str=str.concat(...)则结果为B。16.关于Java继承中的构造方法调用,正确的是?【选项】A.子类构造方法必须显式调用super(...)B.子类构造方法首先隐式调用父类无参构造C.父类构造方法可以调用子类重写的方法D.若父类没有无参构造,子类必须声明无参构造【参考答案】B【解析】B正确:子类构造方法首行会隐式调用super()(父类无参构造)。A错误:仅在父类无无参构造时才需显式调用super(...)。C错误:父类构造方法调用子类重写方法可能导致未初始化错误。D错误:子类需显式调用父类存在的有参构造。17.以下代码片段能否编译?```javatry{URLurl=newURL("");InputStreamis=url.openStream();}catch(MalformedURLExceptione){e.printStackTrace();}```【选项】A.能编译且正常运行B.不能编译,因未处理IOExceptionC.不能编译,因未导入URL类D.运行时可能抛出UnknownHostException【参考答案】B【解析】B正确:url.openStream()可能抛出IOException,未捕获或声明会导致编译错误。D虽是运行时问题,但本题主要考察编译期异常处理。18.Java接口与抽象类的区别,错误的是?【选项】A.接口支持多继承,抽象类只能单继承B.接口中方法默认publicabstractC.抽象类可以有构造方法D.接口的成员变量默认是finalstatic【参考答案】B【解析】B描述不严谨:Java8后接口允许定义default和static方法,但非默认方法仍为abstract。本题最优选B因其他选项均正确:A是继承机制差异,C抽象类构造方法用于子类初始化,D接口变量默认常量。19.以下关于泛型的代码,正确的是?【选项】A.`ArrayListlist=newArrayList();`B.`Listlist=newArrayList();`C.`newArrayList<>().add("Java");`D.`classBox{staticTdata;}`【参考答案】B【解析】B正确:允许接收Number子类的集合。A错误:泛型不协变,String与Object无继承关系。C错误:未指定泛型类型时add()接受Object,但编译器会产生警告。D错误:静态成员不能使用类型参数。20.下列方法重载正确的是?【选项】A.`voidfunc(inta)`与`intfunc(inta)`B.`voidfunc(Strings)`与`voidfunc(Objecto)`C.`voidfunc(Listlist)`与`voidfunc(Listlist)`D.`voidfunc(Integeri)`与`voidfunc(inti)`【参考答案】D【解析】D正确:参数类型不同(包装类与基本类型)构成重载。A错误:仅返回值不同不构成重载。B正确但非本题选项(本题问正确重载,实际B也正确)。C错误:泛型类型擦除后方法签名相同。注:严格审题后B/D均正确,但D更符合常见考点,真题常考基本/包装类重载。21.在Java中,若一个类定义为`publicfinalclassMyClass{...}`,则以下说法正确的是:A.该类可以被其他类继承B.该类可以被实例化C.该类中的方法默认都是final的D.该类不能有非final成员变量【选项】A.仅AB.仅BC.仅B和CD.仅B和D【参考答案】B【解析】final类不能被继承(A错),但可以实例化(B正确)。final类的方法不默认final(C错),可以有非final成员变量(D错)。例如java.lang.String就是final类但包含非final字段(如hash值)。22.关于Java接口,下列说法错误的是:A.接口中的方法默认是publicabstract的B.接口可以包含常量定义C.一个类可以实现多个接口D.接口可以继承自具体类【选项】A.AB.BC.CD.D【参考答案】D【解析】接口只能继承其他接口(D错误)。A正确(JDK8前所有方法都是抽象方法);B正确(接口字段默认publicstaticfinal);C正确(Java支持多接口实现)。例如`interfaceAextendsSerializable{}`合法,但`interfaceAextendsString{}`非法。23.下列泛型通配符用法正确的是:A.Listlist=newArrayList();B.Listlist=newArrayList();C.Listlist=newArrayList();D.以上全部【选项】A.AB.BC.CD.D【参考答案】D【解析】A是无界通配符(正确);B是上界通配符(正确);C是下界通配符(正确)。泛型通配符的使用是核心难点,需掌握PECS原则(ProducerExtends,ConsumerSuper)。24.在Java中,关于final关键字的用法,以下描述正确的是:A.final类中的方法必须全部为final方法B.final方法可以被子类重写C.final变量在声明时必须初始化D.final修饰的类可以被继承【选项】A.仅A、BB.仅CD.仅B、DC.仅C【参考答案】C【解析】1.final类中的方法不强制为final方法(A错误),但final类不能被继承(D错误)。2.final方法不能被子类重写(B错误)。3.final变量是常量,必须在声明时或构造方法中初始化(C正确)。25.下列Java异常中,属于非受检异常(RuntimeException)的是:A.IOExceptionB.ClassNotFoundExceptionC.NullPointerExceptionD.SQLException【选项】A.AB.BC.CD.D【参考答案】C【解析】1.NullPointerException是运行时异常(非受检异常),无需显式捕获或声明。2.A、B、D均为受检异常,须用try-catch处理或throws声明。26.关于Java的多线程,以下代码执行后可能的输出是:```javapublicclassTestimplementsRunnable{publicvoidrun(){System.out.print(Thread.currentThread().getName()+"");}publicstaticvoidmain(String[]args){Threadt1=newThread(newTest(),"A");Threadt2=newThread(newTest(),"B");t1.start();t2.start();}}```A.ABB.BAC.AB或BAD.仅A【选项】A.AB.BC.CD.D【参考答案】C【解析】1.线程启动顺序由线程调度器决定,执行结果具有不确定性。2.可能先输出A再输出B,或相反,但不会仅输出一个(D错误)。27.以下关于Java集合框架的描述,错误的是:A.HashMap允许null键和null值B.TreeSet中的元素按自然顺序排序C.ArrayList是线程安全的D.LinkedList实现了Deque接口【选项】A.AB.BC.CD.D【参考答案】C【解析】1.ArrayList是非线程安全的(C错误),需用Collections.synchronizedList()包装。2.HashMap允许一个null键和多个null值(A正确)。3.TreeSet默认按自然排序(B正确),LinkedList可实现双端队列(D正确)。28.下列代码的输出结果是:```javapublicclassTest{staticintx=5;publicstaticvoidmain(String[]args){modify(x);System.out.print(x);}staticvoidmodify(intx){x=10;}}```A.5B.10C.编译错误D.运行时异常【选项】A.AB.BC.CD.D【参考答案】A【解析】1.Java参数传递为值传递,modify()中的x是局部变量,修改不影响main()中的静态变量x。2.静态变量x初始化值为5,输出结果为5(A正确)。29.关于Java接口和抽象类,以下说法正确的是:A.接口中的方法默认是publicabstract的B.抽象类必须有abstract方法C.接口可以包含构造方法D.抽象类可以实现多继承【选项】A.AB.A、BC.A、CD.A、D【参考答案】A【解析】1.接口方法默认为publicabstract(A正确)。2.抽象类可以没有abstract方法(B错误)。3.接口不能包含构造方法(C错误)。4.Java类(含抽象类)仅支持单继承(D错误)。30.以下哪段代码能正确实现字符串反转?A.`newStringBuilder("Java").reverse().toString()`B.`newStringBuffer("Java").toString()`C.`"Java".toCharArray().reverse()`D.`Arrays.reverse("Java".toCharArray())`【选项】A.AB.BC.CD.D【参考答案】A【解析】1.StringBuilder的reverse()方法可直接反转字符串(A正确)。2.StringBuffer未调用reverse()(B错误)。3.数组无reverse()方法(C、D错误),需手动实现反转逻辑。31.在Java中,关于同步锁synchronized的用法,错误的是:A.修饰静态方法时锁定当前类的Class对象B.修饰非静态方法时锁定当前对象实例C.可修饰代码块并指定任意对象作为锁D.修饰变量可使变量操作原子化【选项】A.AB.BC.CD.D【参考答案】D【解析】1.synchronized不能直接修饰变量(D错误),仅能修饰方法或代码块。2.A、B、C均为synchronized的正确用法:静态方法锁类对象,非静态方法锁实例,代码块可指定锁对象。32.以下代码的输出结果是:```javapublicclassTest{publicstaticvoidmain(String[]args){int[]arr={1,2,3};System.out.println(arr[3]);}}```A.0B.3C.编译错误D.抛出ArrayIndexOutOfBoundsException【选项】A.AB.BC.CD.D【参考答案】D【解析】1.数组arr长度为3,有效索引为0~2,arr[3]越界。2.运行时抛出ArrayIndexOutOfBoundsException(D正确),非编译错误(C错误)。33.关于Java的泛型,以下描述正确的是:A.泛型类不能有静态泛型方法B.泛型擦除后运行时仍保留类型信息C.`List`和`List`是兼容类型D.泛型通配符表示任意类型【选项】A.AB.BC.CD.D【参考答案】D【解析】1.泛型类中可定义静态泛型方法(A错误),但需独立声明类型参数。2.泛型在编译后类型信息被擦除(B错误)。3.`List`与`List`无继承关系(C错误)。4.通配符代表未知类型(D正确)。34.关于Java中的自动类型转换,下列说法正确的是?【选项】A.byte类型可以自动转换为int类型B.int类型可以自动转换为long类型C.float类型可以自动转换为double类型D.char类型可以自动转换为boolean类型【参考答案】B【解析】1.Java中自动类型转换需满足目标类型范围**大于**原类型。2.**选项A错误**:byte转换为int需强制转换或通过赋值自动转型(但题目未明确上下文)。3.**选项B正确**:int范围小于long,符合自动转换规则。4.**选项C错误**:float转double需显式强制转换(因两者均为浮点但精度不同)。5.**选项D错误**:char与boolean类型不兼容,无法互相转换。35.下列代码的输出结果是什么?```javapublicclassTest{publicstaticvoidmain(String[]args){for(inti=0;i<3;i++){if(i==1)continue;System.out.print(i+"");}}}```【选项】A.012B.02C.12D.01【参考答案】B【解析】1.**循环流程分析**:i从0开始,循环条件为`i<3`。2.**continue作用**:当i=1时跳过本次循环后续代码,直接进入i++。3.**输出结果**:-i=0:输出0-i=1:跳过输出-i=2:输出2-i=3:循环终止4.综上,输出为"02"。二、多选题(共35题)1.下列关于Java多线程中线程状态转换的描述,正确的有哪些?【选项】A.调用sleep()方法后的线程进入TIMED_WAITING状态B.调用wait()方法后的线程进入BLOCKED状态C.线程执行完run()方法后自动进入TERMINATED状态D.调用notify()方法可使等待的线程直接从WAITING状态变为RUNNABLE状态【参考答案】A、C【解析】A正确,sleep(longmillis)会使线程进入TIMED_WAITING状态,带有明确时限;B错误,调用wait()后线程进入WAITING状态(无时限等待),而非BLOCKED状态(锁竞争阻塞);C正确,线程执行完run()方法后生命周期结束,变为TERMINATED状态;D错误,notify()仅将线程从WAITING状态唤醒至BLOCKED状态,需重新竞争锁才能回到RUNNABLE状态。2.下列哪些属于Java集合框架中List接口的实现类且支持快速随机访问?【选项】A.ArrayListB.LinkedListC.VectorD.Stack【参考答案】A、C【解析】A正确,ArrayList基于数组实现,支持通过索引快速访问(O(1));B错误,LinkedList基于双向链表,随机访问需遍历(O(n));C正确,Vector是线程安全的动态数组,同样支持索引随机访问;D错误,Stack继承自Vector,但通常用于栈操作,访问特性与Vector相同,但题目强调“快速随机访问”的典型实现类,优先选A、C。3.关于Java异常处理机制,下列描述正确的有哪些?【选项】A.Error类异常表示程序无法处理的严重问题,通常由JVM抛出B.try-catch中finally块的代码无论是否发生异常都会执行C.检查异常(checkedexception)必须在编译时通过try-catch或throws处理D.RuntimeException及其子类属于检查异常【参考答案】A、B、C【解析】A正确,如OutOfMemoryError由JVM抛出,程序无法恢复;B正确,finally块用于资源清理,必执行(除非JVM退出);C正确,检查异常如IOException必须显式处理;D错误,RuntimeException属于非检查异常(uncheckedexception),编译时不强制处理。4.下列关于Java泛型的描述,正确的有哪些?【选项】A.泛型类型擦除会在编译时删除所有类型参数信息B.通配符允许读取T及其子类对象的集合C.List与List存在继承关系D.泛型方法可声明在非泛型类中【参考答案】A、B、D【解析】A正确,Java泛型通过擦除实现,运行时无类型参数;B正确,上界通配符支持安全的读取操作;C错误,泛型不可协变,List不是List的子类;D正确,泛型方法独立于类的泛型声明。5.下列哪些操作会导致Java线程进入BLOCKED状态?【选项】A.线程等待获取对象的同步锁B.调用Thread.yield()方法C.线程执行了wait()方法D.线程等待I/O操作完成【参考答案】A【解析】A正确,竞争同步锁失败时进入BLOCKED状态;B错误,yield()仅让出CPU,线程仍处于RUNNABLE状态;C错误,wait()使线程进入WAITING状态;D错误,I/O阻塞属于操作系统层面的阻塞,Java线程状态仍为RUNNABLE。6.关于Java的Lambda表达式,下列描述正确的有哪些?【选项】A.Lambda表达式可替代匿名内部类实现函数式接口B.Lambda表达式可访问其外部方法的非final局部变量C.Lambda体中可直接修改外部类的实例变量D.Lambda表达式必须有显式的参数类型声明【参考答案】A、C【解析】A正确,函数式接口(如Runnable)可用Lambda简化;B错误,Lambda仅能访问final或等效final(未修改)的局部变量;C正确,实例变量属于对象,无限制;D错误,Lambda支持类型推断,参数类型可省略。7.下列哪些属于JavaNIO中的核心组件?【选项】A.ChannelB.InputStreamC.SelectorD.Buffer【参考答案】A、C、D【解析】A正确,NIO通过Channel进行数据传输;B错误,InputStream属于传统IO(java.io);C正确,Selector用于多路复用I/O操作;D正确,Buffer是NIO读写数据的缓存区。8.下列关于Java字符串的叙述,正确的有哪些?【选项】A.String对象创建后内容不可变B.StringBuilder是线程安全的字符串操作类C.String的equals()方法比较的是对象引用D.字符串常量池可减少重复字符串的内存占用【参考答案】A、D【解析】A正确,String的不可变性是设计核心;B错误,StringBuilder非线程安全,StringBuffer才是;C错误,String重写equals()比较内容而非引用;D正确,常量池通过复用相同字面量优化内存。9.下列哪些Java关键字可用于实现继承和多态?【选项】A.extendsB.implementsC.abstractD.final【参考答案】A、B、C【解析】A正确,用于类继承(单继承);B正确,用于接口实现(支持多继承);C正确,抽象类和抽象方法支持多态;D错误,final修饰的类或方法禁止继承/重写,限制多态。10.下列哪些接口属于Java函数式接口?【选项】A.RunnableB.ComparatorC.SerializableD.Function【参考答案】A、B、D【解析】A正确,Runnable是单抽象方法接口(run());B正确,Comparator含抽象方法compare();C错误,Serializable是标记接口,无抽象方法;D正确,Function包含apply()等核心方法(虽然包含多个方法,但只有一个抽象方法)。11.下列关于Java多线程同步机制的说法中,正确的有?【选项】A.synchronized关键字可用于修饰代码块和方法B.ReentrantLock类的lock()方法必须显式调用unlock()释放锁C.volatile关键字能保证变量的原子性操作D.wait()、notify()和notifyAll()方法必须在同步代码块中调用E.AtomicInteger类通过CAS机制实现原子操作【参考答案】ABDE【解析】A正确:synchronized可修饰代码块(同步代码块)或方法(同步方法)。B正确:ReentrantLock需显式调用unlock()释放锁,否则可能导致死锁。C错误:volatile仅保证可见性和禁止指令重排,不能保证复合操作的原子性(如i++)。D正确:wait()、notify()、notifyAll()是Object类的方法,调用前必须持有对象监视器(即同步代码块内)。E正确:AtomicInteger基于CAS(Compare-And-Swap)实现无锁原子操作。12.以下关于Java异常的叙述,正确的有?【选项】A.IOException属于CheckedExceptionB.NullPointerException是RuntimeException的子类C.Error类异常可由程序通过try-catch捕获处理D.finally块中的代码无论是否发生异常都会执行E.自定义异常必须继承Throwable类【参考答案】ABD【解析】A正确:IOException是受检异常(CheckedException),必须捕获或声明抛出。B正确:NullPointerException继承自RuntimeException,属于非受检异常。C错误:Error表示严重系统错误(如OutOfMemoryError),程序通常不捕获处理。D正确:finally块始终执行(除系统退出、线程死亡等极端情况)。E错误:自定义异常可继承Exception(Checked)或RuntimeException(Unchecked),Throwable是Exception和Error的父类。13.以下关于String、StringBuilder、StringBuffer的描述,正确的有?【选项】A.String对象内容不可变B.StringBuilder线程不安全但性能高C.StringBuffer使用synchronized保证线程安全D.String的concat()方法会修改原对象内容E."abc"==newString("abc")的返回值为true【参考答案】ABC【解析】A正确:String类为final不可变,任何修改都会生成新对象。B正确:StringBuilder未同步,适用于单线程场景,性能优于StringBuffer。C正确:StringBuffer方法用synchronized修饰,线程安全但性能较低。D错误:concat()返回新字符串,原对象不变。E错误:==比较对象地址,"abc"在常量池,newString("abc")在堆中,地址不同。14.下列Java集合框架的描述中,正确的有?【选项】A.HashMap允许null键和null值B.TreeSet基于红黑树实现,元素需实现Comparable接口C.LinkedList实现了RandomAccess接口D.ConcurrentHashMap使用分段锁提高并发性能E.Vector是线程安全的,ArrayList非线程安全【参考答案】ABDE【解析】A正确:HashMap允许单个null键和多个null值。B正确:TreeSet为有序集合,元素必须可比(自然排序或Comparator)。C错误:LinkedList基于链表,随机访问效率低,未实现RandomAccess接口。D正确:ConcurrentHashMap通过分段锁(JDK7)或CAS+synchronized(JDK8)实现高并发。E正确:Vector方法用synchronized修饰,ArrayList未同步。15.关于抽象类和接口,下列选项中正确的有?【选项】A.抽象类可以有构造方法B.接口成员变量默认为publicstaticfinalC.接口不能有默认方法(JDK8之前)D.抽象类必须包含抽象方法E.类可以实现多个接口但只能继承一个父类【参考答案】ABCE【解析】A正确:抽象类可以有构造方法(供子类调用),但不能实例化。B正确:接口中变量默认publicstaticfinal,需显式初始化。C正确:JDK8前接口只能有抽象方法,之后支持default方法。D错误:抽象类可以没有抽象方法(但需用abstract修饰类)。E正确:Java单继承多实现。16.以下关于Java基本数据类型的说法,正确的有?【选项】A.char类型占2字节,采用Unicode编码B.long类型的字面量需以L或l结尾C.float类型精度高于double类型D.boolean类型的大小由JVM实现决定E.byte类型的取值范围是-128~127【参考答案】ABDE【解析】A正确:char为无符号16位Unicode字符。B正确:long字面量如123L,否则默认为int。C错误:float为32位单精度,double为64位双精度,后者精度更高。D正确:JVM规范未规定boolean具体大小,通常用1字节表示。E正确:byte为8位有符号整数,范围-2^7~2^7-1。17.下列Java访问控制符的作用范围,正确的有?【选项】A.private成员仅同类内可访问B.protected成员可被同一包内所有类访问C.default成员可被子类访问(无论是否同包)D.public成员可被任意类访问E.protected成员在不同包的子类中可通过实例访问【参考答案】ABD【解析】A正确:private限制最严格,仅当前类可见。B正确:protected成员对同一包内所有类及不同包子类可见。C错误:默认(default)访问权限仅限同一包内,不同包子类不可见。D正确:public无访问限制。E错误:不同包的子类中需通过继承访问protected成员,不能通过父类实例直接访问。18.关于Java泛型,下列描述正确的有?【选项】A.泛型类型擦除发生在编译期B.List表示无限制通配符C.泛型类不能继承ThrowableD.泛型方法可以声明为staticE.List与List的Class对象相同【参考答案】ABCDE【解析】A正确:泛型信息在编译后被擦除(如List变为List)。B正确:表示未知类型,可接受任何泛型类型。C正确:Java规范禁止泛型类继承Throwable(如MyException非法)。D正确:泛型方法可以是静态的(独立于实例类型)。E正确:类型擦除后都属于List.class。19.下列Java内存管理的叙述,正确的有?【选项】A.局部变量存储在栈内存中B.对象实例存储在堆内存中C.静态变量存储在方法区D.JVM通过引用计数法回收垃圾E.新生代GC采用标记-清除算法【参考答案】ABC【解析】A正确:局部变量(含基本类型和引用)在栈帧中分配。B正确:对象实例及成员变量在堆中分配。C正确:静态变量(类变量)存储在方法区(元空间)。D错误:HotSpotJVM采用可达性分析算法(非引用计数)。E错误:新生代通常用复制算法,标记-清除用于老年代(CMS)。20.以下关于JavaI/O流的描述,正确的有?【选项】A.FileInputStream用于读取二进制文件B.BufferedReader可包装FileReader提升性能C.ObjectOutputStream支持序列化对象D.PrintWriter默认自动刷新缓冲区E.RandomAccessFile可同时支持读写操作【参考答案】ABCE【解析】A正确:FileInputStream是字节流,适合读取非文本文件。B正确:BufferedReader提供缓冲功能,减少IO次数。C正确:ObjectOutputStream实现对象序列化(需实现Serializable接口)。D错误:PrintWriter默认不自动刷新,需设置autoFlush参数为true。E正确:RandomAccessFile通过模式参数(如"rw")支持随机读写。21.下列选项中,关于Java语言异常处理机制描述正确的有?A.finally块中的代码在任何情况下都会执行B.所有异常都必须通过try-catch语句显式捕获C.Error类异常表示程序无法处理的严重错误,不需要捕获D.RuntimeException及其子类属于非受检异常,编译器不强制处理【选项】A.finally块中的代码在任何情况下都会执行B.所有异常都必须通过try-catch语句显式捕获C.Error类异常表示程序无法处理的严重错误,不需要捕获D.RuntimeException及其子类属于非受检异常,编译器不强制处理【参考答案】A、C、D【解析】1.**A正确**:finally块中的代码无论是否发生异常(除非JVM终止或线程中断),都会执行。2.**B错误**:非受检异常(如RuntimeException)不需要强制捕获,只有受检异常必须通过try-catch或throws处理。3.**C正确**:Error类异常(如OutOfMemoryError)表示系统级错误,程序员通常无法处理,故无需捕获。4.**D正确**:RuntimeException及其子类是非受检异常,编译时不强制要求捕获或声明。22.在Java多线程编程中,以下哪些方法会导致线程进入阻塞状态?A.sleep(longmillis)B.notify()C.wait()D.join()【选项】A.sleep(longmillis)B.notify()C.wait()D.join()【参考答案】A、C、D【解析】1.**A正确**:sleep()方法会使当前线程暂停指定毫秒数,进入阻塞状态,但不释放锁。2.**B错误**:notify()用于唤醒等待同一对象锁的线程,调用线程仍继续执行,不进入阻塞状态。3.**C正确**:wait()方法使线程释放对象锁并进入阻塞状态,直到其他线程调用notify()/notifyAll()。4.**D正确**:join()方法使当前线程等待目标线程终止后才继续执行,期间处于阻塞状态。23.关于Java集合框架,下列描述正确的有?A.ArrayList基于动态数组实现,查询效率高但增删效率低B.LinkedList基于双向链表实现,适合频繁增删场景C.HashMap允许null键和null值,且线程安全D.ConcurrentHashMap通过分段锁机制实现高并发访问【选项】A.ArrayList基于动态数组实现,查询效率高但增删效率低B.LinkedList基于双向链表实现,适合频繁增删场景C.HashMap允许null键和null值,且线程安全D.ConcurrentHashMap通过分段锁机制实现高并发访问【参考答案】A、B、D【解析】1.**A正确**:ArrayList基于数组实现,随机访问快(O(1)),但增删元素需移动数组,效率较低(O(n))。2.**B正确**:LinkedList基于链表实现,增删仅需修改指针(O(1)),但随机访问需遍历(O(n))。3.**C错误**:HashMap允许null键/值,但非线程安全;线程安全版本为Hashtable或ConcurrentHashMap。4.**D正确**:ConcurrentHashMap使用分段锁(JDK1.7)或CAS+synchronized(JDK1.8),支持高并发访问。24.以下关于Java网络编程的描述,正确的有?A.Socket通信基于TCP协议,保证数据可靠传输B.DatagramSocket基于UDP协议,适合实时性要求高的场景C.ServerSocket的accept()方法返回一个Socket对象用于客户端通信D.URLConnection类仅支持HTTP协议【选项】A.Socket通信基于TCP协议,保证数据可靠传输B.DatagramSocket基于UDP协议,适合实时性要求高的场景C.ServerSocket的accept()方法返回一个Socket对象用于客户端通信D.URLConnection类仅支持HTTP协议【参考答案】A、B、C【解析】1.**A正确**:Socket使用TCP协议,提供可靠的、面向连接的通信机制。2.**B正确**:DatagramSocket基于UDP协议,不保证数据顺序和可靠性,但传输延时低,适合音视频流等场景。3.**C正确**:ServerSocket的accept()方法阻塞监听连接,成功后返回Socket对象用于与客户端通信。4.**D错误**:URLConnection支持多种协议(如FTP、HTTPS等),并非仅限HTTP。25.在Java安全体系中,以下哪些类或接口属于加密相关API?A.MessageDigestB.KeyGeneratorC.SecureRandomD.Cipher【选项】A.MessageDigestB.KeyGeneratorC.SecureRandomD.Cipher【参考答案】A、B、C、D【解析】1.**A正确**:MessageDigest用于生成消息摘要(如MD5、SHA),属于单向加密。2.**B正确**:KeyGenerator用于生成对称加密算法(如AES)的密钥。3.**C正确**:SecureRandom提供强随机数生成器,常用于密钥生成。4.**D正确**:Cipher类实现加密/解密操作,支持对称和非对称加密算法。26.下列哪些操作可能导致Java内存泄漏?A.静态集合类长期持有对象引用B.未关闭数据库连接或I/O流C.过多使用finalize()方法D.线程池未正确销毁【选项】A.静态集合类长期持有对象引用B.未关闭数据库连接或I/O流C.过多使用finalize()方法D.线程池未正确销毁【参考答案】A、B、C、D【解析】1.**A正确**:静态集合的生命周期与类一致,若长期添加对象且不清理,会导致对象无法回收。2.**B正确**:未关闭资源(如Connection、InputStream)会占用系统内存及句柄,最终引发泄漏。3.**C正确**:finalize()方法延迟对象回收,若频繁重写或执行耗时操作,会增加GC负担,间接导致泄漏。4.**D正确**:线程池中的线程若未调用shutdown(),可能持续持有对象引用,阻止GC回收。27.关于Java线程同步机制,描述正确的有?A.synchronized关键字可修饰方法或代码块B.volatile仅保证变量可见性,不保证原子性C.ReentrantLock是显式锁,需手动加锁/解锁D.wait()和notify()必须在synchronized块中调用【选项】A.synchronized关键字可修饰方法或代码块B.volatile仅保证变量可见性,不保证原子性C.ReentrantLock是显式锁,需手动加锁/解锁D.wait()和notify()必须在synchronized块中调用【参考答案】A、B、C、D【解析】1.**A正确**:synchronized可修饰实例方法、静态方法或同步代码块,实现隐式锁机制。2.**B正确**:volatile保证多线程间变量的可见性,但复合操作(如i++)仍需同步保证原子性。3.**C正确**:ReentrantLock需通过lock()/unlock()显式控制,支持公平锁、可中断等特性。4.**D正确**:wait()和notify()是Object类方法,必须持有对象锁(即在synchronized块内)调用,否则抛出IllegalMonitorStateException。28.以下关于Java反射机制的说法,正确的有?A.Class.forName()可动态加载类并返回Class对象B.反射可以访问类的私有方法和字段C.反射会破坏封装性,降低程序性能D.getDeclaredMethods()仅返回当前类声明的方法(不包括继承)【选项】A.Class.forName()可动态加载类并返回Class对象B.反射可以访问类的私有方法和字段C.反射会破坏封装性,降低程序性能D.getDeclaredMethods()仅返回当前类声明的方法(不包括继承)【参考答案】A、B、C、D【解析】1.**A正确**:Class.forName()通过类全限定名加载类,触发类初始化,返回对应的Class对象。2.**B正确**:通过setAccessible(true)可绕过访问权限检查,访问私有成员。3.**C正确**:反射绕过编译器检查,增加安全风险;频繁调用反射API(如Method.invoke())会因访问控制开销降低性能。4.**D正确**:getDeclaredMethods()返回类自身声明的方法数组,不包括从父类继承的方法;而getMethods()返回包括继承的公共方法。29.在Java中,以下哪些操作属于合法类型转换?A.父类引用指向子类对象(向上转型)B.子类引用指向父类对象(向下转型)C.基本类型与对应包装类的自动拆装箱D.使用instanceof检查类型后进行强制转换【选项】A.父类引用指向子类对象(向上转型)B.子类引用指向父类对象(向下转型)C.基本类型与对应包装类的自动拆装箱D.使用instanceof检查类型后进行强制转换【参考答案】A、C、D【解析】1.**A正确**:向上转型(子类转父类)是隐式转换,总是安全的。2.**B错误**:向下转型(父类转子类)需强制转换,但若父类对象实际不是子类实例,会抛出ClassCastException。3.**C正确**:从JDK1.5起支持自动拆装箱(如int↔Integer)。4.**D正确**:instanceof可检查对象是否为某类或其子类实例,通过检查后执行强制转换可避免运行时异常。30.关于Java的垃圾回收机制,描述正确的有?A.System.gc()会立即触发FullGCB.对象不可达时会被标记为可回收C.不同垃圾回收器(如G1、CMS)的实现策略不同D.finalize()方法最多被GC调用一次【选项】A.System.gc()会立即触发FullGCB.对象不可达时会被标记为可回收C.不同垃圾回收器(如G1、CMS)的实现策略不同D.finalize()方法最多被GC调用一次【参考答案】B、C、D【解析】1.**A错误**:System.gc()仅是建议JVM执行垃圾回收,实际是否执行及何时执行由JVM决定。2.**B正确**:垃圾回收器通过可达性分析算法(从GCRoots出发)标记不可达对象为可回收。3.**C正确**:如G1采用分区收集,CMS基于标记-清除,ZGC注重低延迟,策略各不相同。4.**D正确**:finalize()方法只会被GC调用一次,若对象在该方法中重新获得引用,下一次回收时不再调用finalize()。31.下列选项中,关于Java语言中异常处理机制的说法正确的有()。A.RuntimeException及其子类属于受检异常,必须显式处理B.finally块中的代码无论是否发生异常都会执行C.自定义异常类需继承Throwable或其子类D.try-with-resources语句可自动关闭实现了AutoCloseable接口的资源【选项】A.RuntimeException及其子类属于受检异常,必须显式处理B.finally块中的代码无论是否发生异常都会执行C.自定义异常类需继承Throwable或其子类D.try-with-resources语句可自动关闭实现了AutoCloseable接口的资源【参考答案】BCD【解析】1.A选项错误:RuntimeException及其子类属于非受检异常(uncheckedexception),不需显式捕获或声明抛出。2.B选项正确:finally块用于执行必须完成的清理操作(如关闭资源),无论是否发生异常均执行。3.C选项正确:自定义异常可通过继承Exception(受检异常)或RuntimeException(非受检异常)实现,二者均为Throwable的子类。4.D选项正确:try-with-resources语法要求资源对象实现AutoCloseable接口,退出try块时自动调用close()方法。32.关于Java集合框架,以下描述正确的是()。A.HashMap允许null键和null值,且线程不安全B.TreeMap基于红黑树实现,可按键的自然顺序排序C.ArrayList的查询效率高于LinkedListD.Vector是线程安全的,但性能较ArrayList低【选项】A.HashMap允许null键和null值,且线程不安全B.TreeMap基于红黑树实现,可按键的自然顺序排序C.ArrayList的查询效率高于LinkedListD.Vector是线程安全的,但性能较ArrayList低【参考答案】ABCD【解析】1.A选项正确:HashMap允许单null键和多null值,非线程安全,多线程环境下需使用ConcurrentHashMap。2.B选项正确:TreeMap基于红黑树实现,通过Comparable或Comparator对键排序。3.C选项正确:ArrayList基于数组实现,支持随机访问(时间复杂度O(1));LinkedList基于链表,查询需遍历(O(n))。4.D选项正确:Vector通过synchronized实现线程安全,同步开销导致性能低于ArrayList。33.下列Java多线程相关说法中,正确的有()。A.synchronized修饰实例方法时,锁对象是当前类的Class对象B.调用wait()方法的线程会释放持有的锁C.volatile关键字保证变量的可见性和原子性D.线程池可通过ExecutorService的newFixedThreadPool创建【选项】A.synchronized修饰实例方法时,锁对象是当前类的Class对象B.调用wait()方法的线程会释放持有的锁C.volatile关键字保证变量的可见性和原子性D.线程池可通过ExecutorService的newFixedThreadPool创建【参考答案】BD【解析】1.A选项错误:synchronized修饰实例方法时,锁对象是当前实例(this);修饰静态方法时锁对象才是Class对象。2.B选项正确:wait()方法会释放对象锁,使当前线程进入等待队列。3.C选项错误:volatile仅保证可见性和禁止指令重排序,不保证复合操作的原子性(如i++)。4.D选项正确:newFixedThreadPool用于创建固定大小的线程池。34.以下关于Java网络编程的描述,正确的有()。A.TCP协议提供可靠的数据传输,适用于文件传输B.DatagramSocket用于UDP通信,无需建立连接C.URLConnection可读取远程服务器的HTTP响应数据D.ServerSocket的accept()方法会阻塞直至收到客户端请求【选项】A.TCP协议提供可靠的数据传输,适用于文件传输B.DatagramSocket用于UDP通信,无需建立连接C.URLConnection可读取远程服务器的HTTP响应数据D.ServerSocket的accept()方法会阻塞直至收到客户端请求【参考答案】ABCD【解析】1.A选项正确:TCP通过三次握手建立连接,保证数据可靠传输,适用于对准确性要求高的场景。2.B选项正确:UDP是无连接的协议,DatagramSocket直接发送数据报,不保证顺序和可达性。3.C选项正确:URLConnection可用于HTTP通信,通过getInputStream()读取响应数据。4.D选项正确:accept()方法监听端口,直到有客户端连接请求才会返回Socket对象。35.Java中,以下关于IO流的说法正确的是()。A.FileInputStream用于读取二进制文件B.BufferedReader可包装FileReader以提高读取效率C.ObjectOutputStream可将对象序列化到文件D.字节流与字符流可通过InputStreamReader/OutputStreamWriter相互转换【选项】A.FileInputStream用于读取二进制文件B.BufferedReader可包装FileReader以提高读取效率C.ObjectOutputStream可将对象序列化到文件D.字节流与字符流可通过InputStreamReader/OutputStreamWriter相互转换【参考答案】ABCD【解析】1.A选项正确:FileInputStream以字节流形式读取图片、视频等二进制文件。2.B选项正确:BufferedReader包装Reader类(如FileReader),利用缓冲区减少IO次数。3.C选项正确:ObjectOutputStream将实现了Serializable接口的对象序列化为字节流。4.D选项正确:InputStreamReader将字节流解码为字符流,OutputStreamWriter将字符流编码为字节流。三、判断题(共30题)1.在Java多线程环境下,使用synchronized关键字修饰方法可以保证同一时间只有一个线程执行该方法,有效地防止竞争条件和数据不一致的问题。【选项】A.正确B.错误【参考答案】A【解析】1.synchronized关键字用于实现线程同步,当修饰实例方法时,锁定当前对象实例;修饰静态方法时,锁定类的Class对象。2.同一时间只有一个线程能获取锁并执行同步方法,其他线程需等待锁释放,从而避免并发操作导致的数据竞争和状态不一致。2.Java中,`try-catch-finally`结构的finally块无论是否发生异常都会执行,且其执行顺序在return语句之后。【选项】A.正确B.错误【参考答案】B【解析】1.finally块在异常处理结束后执行,且其执行发生在return语句之前。若try或catch中有return语句,会先计算返回值并暂存,再执行finally代码,最后返回暂存值。2.若finally中包含return语句,会覆盖之前的返回值,但此操作易引发逻辑混乱,需谨慎使用。3.Java的`ServerSocket`类用于创建TCP服务器端套接字,其构造函数`ServerSocket(intport)`中的端口号必须在0-65535之间。【选项】A.正确B.错误【参考答案】A【解析】1.`ServerSocket`是TCP协议的服务端实现类,通过绑定端口监听客户端连接请求。2.端口号有效范围为0-65535,其中0-1023为系统保留端口,自定义服务通常使用1024以上的端口以避免冲突。4.Java的`String`类对象一旦创建,其内容不可更改,因此多个线程同时访问同一个`String`对象是线程安全的。【选项】A.正确B.错误【参考答案】A【解析】1.String类的不可变性(immutable)指对象内容不可变,任何修改操作均生成新对象。2.由于无需同步控制,多个线程访问同一String对象不会引发线程安全问题,但需注意引用的可见性(如`final`关键字)。5.`volatile`关键字修饰的变量能保证原子性操作,因此适用于多线程环境下的复合操作(如`i++`)。【选项】A.正确B.错误【参考答案】B【解析】1.volatile仅保证变量的可见性和禁止指令重排,但不提供原子性。2.`i++`包含读取、计算、写入三步操作,volatile无法阻止线程间交叉执行导致的数据错误,需使用`synchronized`或原子类(如`AtomicInteger`)保证原子性。6.Java的`DatagramSocket`类用于实现UDP协议通信,收发数据时需绑定端口且允许同时绑定同一端口的多个实例。【选项】A.正确B.错误【参考答案】B【解析】1.UDP协议通过`DatagramSocket`进行无连接通信,一个端口只能被一个Socket实例绑定。2.若多个实例尝试绑定同一端口,将抛出`BindException`,需通过端口复用(SO_REUSEADDR)或合理设计端口分配避免冲突。7.在Java中,调用`Thread`类的`start()`方法会立即执行线程的`run()`方法。【选项】A.正确B.错误【参考答案】B【解析】1.`start()`方法的作用是启动新线程,并将`run()`方法置于就绪状态,具体执行由操作系统调度,非即时执行。2.直接调用`run()`方法仅为普通方法调用,不会创建新线程,代码仍在当前线程执行。8.Java的`ArrayList`是线程安全的集合类,可在多线程环境下直接使用而不需额外同步措施。【选项】A.正确B.错误【参考答案】B【解析】1.`ArrayList`底层基于数组实现,其增删改查操作未加同步锁,多线程并发操作可能导致数据不一致或`ConcurrentModificationException`。2.需通过`Collections.synchronizedList`包装或使用`CopyOnWriteArrayList`保证线程安全。9.Java中的`finalize()`方法是对象销毁前的必经调用,用于释放非Java资源(如文件句柄)。【选项】A.正确B.错误【参考答案】B【解析】1.`finalize()`由垃圾回收器在回收对象前调用,但执行时机不确定且不保证一定执行。2.依赖`finalize()`释放资源不可靠,应使用`try-with-resources`或显式调用`close()`方法管理资源。10.在Java加密体系中,`AES`算法属于非对称加密算法,适合用于加密大量数据。【选项】A.正确B.错误【参考答案】B【解析】1.AES(AdvancedEncryptionStandard)是对称加密算法,加密和解密使用相同密钥,适用于高效加密大量数据。2.非对称加密(如RSA)使用公私钥对,适合密钥交换或小数据加密,但性能低于对称加密。11.在Java语言中,finally代码块在try或catch代码块中有return语句时不会执行。【选项】A.正确B.错误【参考答案】B【解析】1.finally代码块无论try或catch中是否存在return、break或continue语句,都会执行(除非JVM退出如System.exit())。2.return语句的执行优先级低于finally代码块,因此finally会在return前执行。12.Java中的抽象类可以包含构造方法,因此可以直接实例化。【选项】A.正确B.错误【参考答案】B【解析】1.抽象类可以定义构造方法(用于子类初始化),但不能直接通过new实例化。2.只有非抽象子类在实现全部抽象方法后,才能实例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-河北-河北保育员一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-江西-江西园林绿化工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏土建施工人员二级(技师)历年参考题库含答案详解
- 某纸业生产设备维护制度
- 原材料采购招标制度
- 电气设备拆迁方案
- 作业13 生物的变异与进化
- 微专题7 生物变异类型的判断和实验探究
- 某钢铁厂设备细则
- 人教版七年级英语上册unit1教案
- 关于设立食品有限公司可行性研究报告
- 《实测实量管理制度》
- 2026年秋教科版小学科学四年级上册教学计划(新教材)
- GB/T 5796.4-2022梯形螺纹第4部分:公差
- GB/T 32301-2015航天器包装、运输通用要求
- GB/T 13172-2009裂变钼99-锝99m色层发生器
- 脊柱内镜并发症-康健课件
- 钳工工艺学教学教案
- DB41T 2205-2021合成钻石 鉴定与分级
- 小学信息技术四年级上册表格式教案
- 汽车车身碰撞估损全套课件
评论
0/150
提交评论