2023java高级笔试大全带答案 精选30道java笔试题解答
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
将N条长度均为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为()?
- A O(N * M * logN)
- B O(N*M)
- C O(N)
- D O(M)
1、建立一个长度为 N 的最大 / 最小堆。将这 N 条链表的第一个元素拿出来建立最小堆,时间复杂度:O(N)
2、依次从最小堆中取出元素(堆顶),此时堆顶就是当前集合的最小值,将链表的其他元素放入堆中。调整堆的时间复杂度:O(siftDown - N*M*logN),总共还需要入堆的元素个数,O(N*M*logN)
3、总共:建堆 + 不断调整堆(不断取出堆顶元素) O(N) + O(N*M*logN),取最高阶:O(N*M*logN)
大小为MAX的循环队列中,f为当前对头元素位置,r为当前队尾元素位置(最后一个元素的位置),则任意时刻,队列中的元素个数为
- A r-f
- B (r-f+MAX+1)%MAX
- C r-f+1
- D (r-f+MAX)%MAX
HASH 函数冲突处理方式不包括以下哪一项:
- A 开放定址法
- B 链地址法
- C 插入排序法
- D 公共溢出区法
已知小根堆为8,15,10,21,34,16,12,删除关键字 8 之后需重建堆,在此过程中,关键字之间的比较次数是() 。
- A 1
- B 2
- C 3
- D 4
堆顶和堆的最后一个元素交换,向下调整为小根堆
下列选项中,不可能是快速排序第2趟排序结果的是 ()
- A 2,3,5,4,6,7,9
- B 2,7,5,6,4,3,9
- C 3,2,5,4,7,6,9
- D 4,2,3,5,7,6,9
每进行一次快排,标定点一定处在最终位置。进行了两次快排,至少有两个元素到达最终位置:
A:2 3 9。B:2 9。C:9。D:5 9
堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是()
- A O(N2)和O(1)
- B O(Nlog2N)和O(1)
- C O(Nlog2N)和O(N)
- D O(N2)和O(N)
原地堆排序
下面有关JVM内存,说法错误的是?
- A 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
- B Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
- C 方法区用于存储JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,是线程隔离的
- D 原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
方法区是线程共享的
下列程序段的输出结果是:( )
- A true
- B false
- C 1
- D 0
输入流将数据从文件,标准输入或其他外部输入设备中加载道内存,在 java 中其对应于抽象类()及其子类。
- A java.io.InputStream
- B java.io.OutputStream
- C java.os.InputStream
- D java.os.OutputStream
下面关于程序编译说法正确的是()
- A java语言是编译型语言,会把java程序编译成二进制机器指令直接运行
- B java编译出来的目标文件与具体操作系统有关
- C java在运行时才进行翻译指令
- D java编译出来的目标文件,可以运行在任意jvm上
Java 是半编译半解释型语言
class 是与操作系统无关,面向 JVM 的二进制文件
1、编译:,*.java -> *.class。2、运行: JVM 实际上此时会把 class 文件翻译成系统运行的机器码
JVM 也是有版本的,JDK11 的 class 文件 JDK8 是无法运行的
下面那些情况可以终止当前线程的运行?
- A 当一个优先级高的线程进入就绪状态时
- B 抛出一个异常时
- C 当该线程调用sleep()方法时
- D 当创建一个新线程时
线程的终止: 1、线程的任务执行完毕 (正常终止) 2、线程执行过程中出现异常 (异常终止)
- A dazhongdianping
- B dianpingdazhong
- C a和b都有可能
- D dianping循环输出,dazhong夹杂在中间
本题中,线程 t 并没有启动,只是调用了run()方法,直接调用run(),没有启动新的线程,相当于调用普通方法而已。程序中运行的线程依然只有一个,那么程序会按照顺序执行,即先运行run(),run()方法调用dianping()方法输 出"dianping",程序继续向下执行输出"dazhong"。如果本题中t线程调用start()方法,就会出现C选项的情况。综上所述,正确答案为B。
public interface IService {String NAME=“default”;}
默认类型等价表示是哪一项:
- A public String NAME=“default”;
- B public static String NAME=“default”;
- C public static final String NAME=“default”;
- D pri【【微信】】=“default”;
接口中的变量都是全局常量 public static final
有以下类定义:
运行后:
- A I am a cat
- B Animal能编译,Cat不能编译
- C Animal不能编译,Cat能编译
- D 编译能通过,但是没有输出结果
抽象类的子类必须覆写所有的抽象方法 (子类不是抽象类)
在Java中,以下关于方法重载和方法重写描述正确的是?
- A 方法重载和方法的重写实现的功能相同
- B 方法重载出现在父子关系中,方法重写是在同一类中
- C 方法重载的返回值类型必须一致,参数项必须不同
- D 方法重写的返回值类型必须相同或相容。
下列哪些语句关于内存回收的说明是正确的? ( )
- A 程序员必须创建一个线程来释放内存
- B 内存回收程序负责释放无用内存**
- C 内存回收程序允许程序员直接释放内存
- D 内存回收程序可以在指定的时间释放内存对象
JVM 垃圾回收由 JVM 来自己执行
下列语句正确的是:
- A 形式参数可被字段修饰符修饰
- B 形式参数不可以是对象
- C 形式参数为方法被调用时真正被传递的参数
- D 形式参数可被视为local variable
A:字段修饰符: 访问权限 public 等。C:实参。D:形式参数可被视为局部变量
在java7中,下列哪个说法是正确的:
- A ConcurrentHashMap使用synchronized关键字保证线程安全
- B HashMap实现了Collection接口
- C Arrays.asList方法返回java.util.【【微信】】对象
- D SimpleDateFormat对象是线程不安全的
A:lock。B:Collection 接口是线性表的顶级接口,HashMap 实现 Map 接口。C:List 接口对象
关于以下程序段,正确的说法是:()
- A 行4,行6都不执行
- B 行6执行,行4不执行
- C 行4执行,行6不执行
- D 行4,行6都将执行
字符串对象比较相等,使用 equals 比较内容,使用 == 比较就是地址
用命令方式运行以下代码的运行结果是()
命令: java f a b c
- A 程序编译错误
- B a b c
- C 程序运行错误
- D f
编译命令:javac 源文件名称.java *.java -> *.class 运行命令:java 主类名称要传递的参数 (传递给main的args中) java f a b c ―― args{a, b, c} ―― [0-2]
下列说法正确的是
- A 在类方法中可用this来调用本类的类方法
- B 在类方法中调用本类的类方法可直接调用
- C 在类方法中只能调用本类的类方法
- D 在类方法中绝对不能调用实例方法
A:this表示当前对象引用,不能调用静态域。B:静态方法没有对象可以直接使用。CD:如果在类方法中创建了对象,仍然可以通过对象来调用实例方法
已知如下类说明:
如下哪些使用是正确的()
- A t.f = 1.0
- B this.n
- C Test.m
- D Test.n
有以下代码:
请问输出的结果是:
- A false
- B true
- C 报错
- D 以上选项都不正确
==比较的是两个引用的地址,classa和classb都是new出来的,地址必然不相等
以下哪项 不属于 java类加载过程?
- A 生成java.lang.Class对象
- B int类型对象成员变量赋予默认值
- C 执行static块代码
- D 类方法解析
B:成员变量不会被初始化,只有静态变量会被初始化。对象产生时执行,在类加载之后,不属于类加载过程
java中下面哪个能创建并启动线程()
- A new Runnable(MyRunnable).start()
- B new Thread(MyRunnable).run()
- C new Thread(new MyRunnable()).start()
- D new MyRunnable().start()
创建并启动线程的过程为:定义线程->实例化线程->启动线程。 定义线程有两种方式,一种是继承java.lang.Thread类,一种是实现java.lang.Runnable接口。这两种方式实例化线程区别在于,如果是继承了Thread类,直接 new一个对象就可以了,如果是实现了Runnable接口的类,则需要用Thread的构造方法: Thread(Runnable target) Thread(Runnable target, String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize) 因此A、D两个选项实例化线程存在错误。B选项中new Runnable(MyRunnable)中的MyRunnable还没有实例化,会导致编译不通过,该选项无论后面是调用 run()还是start()都是错误的。
如果希望监听TCP端口9000,服务器端应该怎样创建socket?
- A new Socket(“localhost”,9000);
- B new Ser【【微信】】(9000);
- C new Socket(9000);
服务器端使用 Ser【【微信】】(int port),默认在本地指定端口号监听 TCP 端口 客户端使用Socket来连接服务器 Socket(lP,port)
下列哪个类的声明是正确的?
A abstract final class HI{}
B abstract pri【【微信】】(){}
C protected private number;
D public abstract class Car{}
java 接口的修饰符可以为()
- A private
- B protected
- C final
- D abstract
题目指直接在接口定义上使用的修饰符,接口权限都是 public
jre 判断程序是否执行结束的标准是()
- A 所有的前台线程执行完毕
- B 所有的后台线程执行完毕
- C 所有的线程执行完毕
- D 和以上都无关
JRE:Java 运行时环境 JDK:Java开发工具包,包含了 JRE 什么时候 Java 进程认为程序全部执行完毕:所有前台线程(用户线程)执行完毕 手动置为后台线程: 一般我们创建的线程都是前台线程。后台线程:JVM垃圾回收线程
int i=5; int s=(i++)+(++i)+(iC)+(Ci); s=( )//s 的值是什么?
- A 28
- B 25
- C 21
- D 26
- E 24
- F 23
5 7 7 5
下面不属于Object类中方法的是:
- A hashCode()
- B finally()
- C wait()
- D toString()
是 Object 类的方法,用于释放线程资源
下列哪项不属于jdk1.6垃圾收集器?
- A Serial收集器
- B parNew收集器
- C CMS收集器
- D G1收集器
JDK7之后版本
instanceof运算符能够用来判断一个对象是否为:
- A 一个类的实例
- B 一个实现指定接口的类的实例
- C 全部正确
- D 一个子类的实例
以下哪项是类实例化的语句?
- A 【【微信】】=new varName();
- B ClassName varName=new ClassName(new ClassName);
- C ClassName varName=ClassName();
- D ClassName varName=new ClassName();
类名称 引用名称 = new类();
当你编译和运行下面的代码时,会出现下面选项中的哪种情况?
- A 编译时错误
- B 编译通过并输出结果false
- C 编译通过并输出结果true
- D 编译通过并输出结果null
类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。 本题中Paddy是静态的成员变量,因此它会获得boolean类型的初始值false。
以下叙述正确的是
- A 实例方法可直接调用超类的实例方法
- B 实例方法可直接调用超类的类方法
- C 实例方法可直接调用子类的实例方法
- D 实例方法可直接调用本类的实例方法
A:super()。B:类名称。Cÿ
BB鸭 | 苹果发布新款Apple Pencil;淘宝上线微信扫码支付;中国高速动车组首次出口欧洲;理想汽车MPV车型曝光
@IT之家: 前段时间,有网友反馈称淘宝支付页面出现了“微信扫码支付”的选项,实际上,这一功能已经测试很长一段时间了,但目前仍然只有部分用户可用。
淘宝官方对此回应表示:微信扫码支付功能还在逐步开放中,目前只针对部分用户开放,而且仅有部分商品支持这一支付方式,具体能否使用以页面显示为准。
据介绍,微信扫码支付流程为,用户保存二维码,再用微信“扫一扫”功能支付,淘宝客服表示:该功能以后也可能会普及。
鸭鸭说:大家都能用微信扫码了吗?反正我的淘宝还不能微信扫码支付。
苹果发布新款Apple Pencil
@快科技/躺倒鸭:苹果公司在昨日,公布了传闻已久的新款Apple Pencil,这款Apple Pencil换用USB-C接口,将于11月初发布,售价649元。
这款Apple Pencil命名为Apple Pencil(USB-C),并非第三代版本。
它兼容所有配备USB-C端口的iPad机型,包括iPad(第10代)、iPad Air(第4代和第5代)、11英寸iPad Pro(第1-4代),12.9英寸iPad Pro(第3-6代)、iPad mini(第6代)。
官方声称, Apple Pencil(USB-C) 采用了哑光外观设计,平直侧边可通过磁力吸附于iPad侧面以轻松保管,使用USB-C连接线进行配对与充电。
苹果公司苹果公司表示:新款Apple Pencil,可为iPad用户带来更多选择,其具备像素级精准度、低延迟和倾斜角度感应等功能,是记笔记、绘图、添加注释、写日记等任务的理想工具。
滑动式笔帽下藏有USB-C端口,用户可使用USB-C连接线为新款Apple Pencil进行配对与充电,通过磁力吸附于iPad侧边时,新款Apple Pencil将进入休眠状态以节省电量。
除了新款Apple Pencil以外,苹果最近还干了一件大事,那就是苹果宣布了将通过与中国乡村发展基金会合作,进一步增加其对中国帮扶农人、赋能学生,振兴社区的支持。
苹果将向中国乡村发展基金会捐款2,500万元人民币,该新增的捐助将用于帮助农人学习新的技能以发展业务,并提供技术和数字化教育资源为乡村地区的学生和教师赋能。
鸭鸭说:这真的不是Apple Pencil青春版吗,感觉还不如一代
中国高速动车组首次出口欧洲
@环球网:就在昨日,第三届“一带一路”国际合作高峰论坛期间,匈塞铁路高速动车组项目在北京正式签约。
据中国中车介绍:这份订单涉及20辆(5列)中车长客股份公司研制的动力分散型电力动车组,最高运营时速200公里,计划将于2025年投入使用。
经查询发现,依据欧洲行业标准,这将是中国时速200公里以上高速动车组首次出口到欧洲。
鸭鸭说:这波算得上是反向输出了
理想汽车MPV车型曝光
@ZAKER:近期,理想汽车创始人李想在个人社交媒体平台上晒出了MPV车型MEGA的图片,并配文称:直接猜风阻系数吧。
谁能想到,不少网友都在评论区留言:“跳楼”,热评第一就是:“这不是跳楼款吗”。
还有看热闹不嫌事大的网友询问:啥时候直播跳楼,更有人接起了代人跳楼的业务。
而为啥评论区会出现这么戏剧性的一面,原因还要从很早之前说起,早期有网友根据谍照创作了理想MEGA的假想图。
当时李想曾表示:真设计成这鸟样,我就把设计团队都干掉,顺便自己跳楼。
今日外观正式曝光,网友纷纷认为和此前的假想图十分相似,也才有了现在网友调侃的“跳楼”言论。
鸭鸭说:大家觉得像不像跳楼款啊,评论区聊聊
大家觉得新款Apple Pencil,算不算阉割版,
评论区讨论一波~
..淘宝群聊链接怎么生成,淘宝群聊链接怎么生成,微信投票互助群免费,这个天猫购物狂欢节当前参与人数较多,请稍后再试 淘宝有很多志同道合的人,大家一起组队,一起进步。加入我们吧!