当前位置: 首页 > news >正文

2023java面试真题

2023java常见面试题

​上一篇》》2022Java笔试题选择题整理(附答案解析)

🏠个人主页:@编程ID
🧑个人简介:大家好,我是编程ID,一个想要与大家共同进步的程序员儿
🧑如果各位大佬在准备面试,找工作,刷算法,刷选择题,可以使用我找工作前用的刷题神器哦![面试刷题神器🎁]
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,望能帮到各位想要找工作或者提高自己的小伙伴儿们,如果有什么需要改进的地方,还请大佬不吝赐教🤞🤞


1.下列代码输出结果是()

int index = 100;
while ( index > 0 ){
  index++;
  if ( index = =100 ){
   break;
  }
}

答案:D

A、一次循环都不会执行
B、循环执行100次
C、循环执行一次
D、死循环

2、x为float类型,y为double类型,a为int类型,b为long类型,c为char类型,问x+y*a/x+b/a+c的值是什么类型
A、double
B、long
C、int
D、char

答案:A

3、下列哪种说法是正确的
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法

答案:D

4、mysql表user已有索引:idx_name_age (name,age)。查询语句select * from user where name='jack’是否经过此索引
A、是
B、否
C、视具体情况而定

答案:A

5、mysql表user已有索引:idx_name_age (name,age)。查询语句select * from user where name=‘jack’ or age = 18 是否经过此索引
A、是
B、否
C、视具体情况而定

答案:B

6、private static volatile Long num; 变量num在内存中是否线程安全
A、是
B、否
C、视具体情况而定

答案:B

7、下面有关jdbc statement的说法错误的是?
A、JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
B、PreparedStatement可以阻止常见的SQL注入式攻击
C、PreparedStatement中,“?” 叫做占位符,有多少个占位符就需要有多少个对应的值
D、在执行速度上,Statement 对象快于PreparedStatement 对象

答案:D

8、下面有关java object默认的基本方法,说法错误的是?
A、copy() 创建并返回此对象的一个副本
B、wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法
C、toString() 返回该对象的字符串表示
D、equals(Object obj) 指示某个其他对象是否与此对象“相等”

答案:A

9、下列关键字序列为堆的是______。
A、60,70,65,50,32,100
B、65,100,70,32,50,60
C、100,60,70,50,32,65
D、32,50,100,70,65,60

答案:C

10、二分查找树里查询一个关键字的最坏时间复杂度是______
A、O(n log n)
B、O(n)
C、O(n^3)
D、O(logn)

答案:B

11.、下列哪些属于引用数据类型(多选题)
A、float
B、String
C、用户自定义的User类
D、Float

答案:BCD

12.、在Java接口中,下面哪些方法是有效的方法声明
A、protected void function1()
B、private void function1()
C、void function1()
D、public void function1()

答案:CD

13.、List有哪些实现类(多选题)
A、ArrayList
B、LinkedList
C、Vector
D、Arrays

答案:ABC

14.、Java中哪些集合是Collection派生出来的?(多选题)
A、List
B、Queue
C、Set
D、Map

答案:ABC

15、下列代码输出结果为1的是(多选题)
A、

int cestcCount=0;
new Thread(
()->{
cestcCount++;
}
).start();

B

Integer cestcCount=0;
new Thread(
()->{
System.out.println(cestcCount+1);
}
).start();

C

AtomicInteger cestcCount=new AtomicInteger();
new Thread(
()->{
System.out.println(cestcCount.addAndGet(1));
}
).start();

答案:BC

16、以下哪项不是 Java 关键字?

A、static
B、try
C、Integer
D、new
答案:C

17、Java main 方法的正确语法是什么?
A、public void main(String[] args)
B、public static void main(string[] args)
C、public static void main()
D、其他都不对
正确答案:D

18、一个对象可能是……
A、任何事物
B、算法
C、一个数据容器
D、一个程序
正确答案:A

19、为此字段选择适当的数据类型:isSwimmer

A、double
B、boolean
C、String
D、int
正确答案:B

20、Java关键字不区分大小写。
A、True
B、False
正确答案:B

21、空引用可用于访问静态变量或方法 ?

A、正确
B、错误
正确答案:A

22、Empty.java 文件名是否是有效的源文件名 ?

A、是
B、否
正确答案:A

23、确保循环不是无限的必要条件是什么 ?

A、你的布尔语句在某些时候会是假的
B、在代码中的某处有一个布尔语句
C你的布尔语句在某些时候是真的
D、以上所有条件
正确答案:D

24、在“for”循环中,循环的哪一部分不包括在“for”之后的括号中 ?

A、初始化
B、循环体
C、布尔表达式
D、更新部分
正确答案:B

25、以下选项哪一个不正确 ?

A、类在使用之前,一般需要将类实例化为对象
B、类运行时内存中存在对象
C、类和对象只是同一个东西的不同名称
D、对象是一个变量,其类型是用于声明变量的类。
正确答案:C

26、以下代码将导致:

int a1 = 5;     
double a2 =(float)a1;

A、编译错误
B、运行期错误
C、没有错误
D、运行时异常
正确答案:C

27、Java中可以将布尔值与整数进行比较吗 ?

A、可以
B、不可以
正确答案:B

28、基础数据类型在堆栈上分配?

A、是
B、否
正确答案:B

结束语 🥇🥇🥇
发现非常好用的一个刷题网站!大家一起努力!加油!!!
题目难度可以自行选择,有选择题,编程题
在线编程出答案,(也可自行查看答案)非常方便 程序员刷题神器网站点击链接注册即可刷题
祝大家早日找到满意的工作!

相关文章:

  • 云服务器做网站好吗/引流用什么话术更吸引人
  • 天猫网站平面广告/东莞seo代理
  • 图片设计美工/企业seo排名费用报价
  • 网站备案和icp备案/沪深300指数
  • 网站建设招投标/网页设计制作软件
  • 魔兽世界做宏网站/数据分析师35岁以后怎么办
  • python学习 --- 元组基础
  • 计算机编程背景
  • day 22|● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点
  • 设计模式 (一) 单例模式 Java
  • Himall商城ExpressDaDaHelper 日期转换成unix时间戳、转换成字典、生成签名
  • Ubuntu18.04下linuxdeployqt下载安装
  • 向量范数的三大不等式
  • 为什么1个字节是8个比特?
  • uboot启动流程分析(基于i.m6ull)
  • 一本通-2068:鸡兔同笼
  • 【论文笔记】一文读懂残差网络ResNet(附代码)
  • BC即将登录Coinbase Institutional,2023年以全新姿态出发