淘优惠

淘优惠

2023java高级笔试大全带答案 精选30道java笔试题解答

热门文章 0

将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,算不算阉割版,

评论区讨论一波~


..淘宝群聊链接怎么生成,淘宝群聊链接怎么生成,微信投票互助群免费,这个天猫购物狂欢节当前参与人数较多,请稍后再试 淘宝有很多志同道合的人,大家一起组队,一起进步。加入我们吧!