Java基础笔试练习(十七),2024年最新java面试问题及回答技巧

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

}

请问以上程序执行的结果是() ?

A.true,true

B.true,false

C.false,true

D.false,false

答案:

C

解析:

7.下列描述中,错误的是


A.SQL语言又称为结构化查询语言

B.java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问

C.面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上

D.java是强类型语言,javascript是弱类型语言

E.面向对象的三大特性包括:封装,继承,多态

答案:

C

解析:

值传递,传递的是原来值的副本。

引用传递,除了一些特殊的(String,包装类属于不可变类),一般的引用类型在进行传递的时候,一开始形参和实参都是指向同一个地址的,这个时候形参对对象的改变会影响到实参。

8.能单独和finally语句一起使用的块是( )


A.try

B.catch

C.throw

D.throws

答案:

A

解析:

处理异常常用的两种方式:

1、try…catch(捕获处理机制);

2、throws(冒泡处理机制).

注意细节:使用try…catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块.故选A)

9.关于修饰语的使用,以下哪一项是正确的? ()


A.如果没有为成员声明指定可访问性修饰符(public,protected和private),则该成员只能访问其类的包中的类及其类的子类的任何位置

B.您无法指定局部变量的可访问性。它们只能在声明它们的区域内访问

C.类的子类必须与它们扩展的类位于同一个包中D)上面提到的都不是

答案:

B

解析:

没有被public,protected,private修饰的类成员,只有同一个包里的类中可以访问,其余都不行;

10.代码行float t=5.1; int i=t; ,不正确的是


A.代码不能编译

B.代码编译, i被设置为5

C.第二行若改为 int i=(byte)t ,并结合D选项,则可编译

D.第一行若改为 float t=5.1f ,并结合C选项,则可编译

答案:

B

解析:

题目要求是不正确的

11.以下代码的输出的正确结果是()


public class Test {

public static void main(String args[]) {

String s = “祝你考出好成绩!”;

System.out.println(s.length());

}

}

A.24

B.16

C.15

D.8

答案:

D

解析:

12.与其等价表示是哪一项()?


public interface IService {

String NAME=“default”;

}

A.public String NAME=”default”;

B.public static String NAME=”default”;

C.private String NAME=”default”;

D.public static final String NAME=”default”;

答案:

D

解析:

为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了;

为什么是static:因为如果不是static,那么由于每个类可以继承多个接口,那就会出现重名的情况;

为什么是final:这是为了体现java的开闭原则,因为接口是一种模板,既然是模板,那就对修改关闭,对扩展开放。

13.下列关于包(package)的描述,正确的是()


A.包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。

B.import语句将所对应的Java源文件拷贝到此处执行。

C.包(package)是Eclipse组织Java项目特有的一种方式。

D.定义在同一个包(package)内的类可以不经过import而直接相互使用。

答案:

D

解析:

1、为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。A错

2、import语句并没有将对应的java源文件拷贝到此处仅仅是引入,告诉编译器有使用外部文件,编译的时候要去读取这个外部文件。B错

3、Java提供的包机制与IDE没有关系。C错

4、定义在同一个包(package)内的类可以不经过import而直接相互使用。

14.Java中用正则表达式截取字符串中第一个出现的英文左括号之前的字符串。比如:北京市(海淀区)(朝阳区)(西城区),截取结果为:北京市。正则表达式为()


A.“._?(?=\()”

B.“._?(?=()”

C.“._(?=\()”

D.“._(?=()”

答案:

A

解析:

略,个人公众号中有对正则表达式的详细介绍。

15.以下代码段执行后的输出结果为()?


public class Test {

public static void main(String[] args) {

System.out.println(test());

}

private static int test() {

int temp = 1;

try {

System.out.println(temp);

return ++temp;

} catch (Exception e) {

System.out.println(temp);

return ++temp;

} finally {

++temp;

System.out.println(temp);

}

}

}

A.1,2,2

B.1,2,3

C.1,3,3

D.1,3,2

答案:

D

解析:

执行顺序为:

输出try里面的初始temp:1;

temp=2;

保存return里面temp的值:2;

执行finally的语句temp:3,输出temp:3;

返回try中的return语句,返回存在里面的temp的值:2;

输出temp:2

16.检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。


package algorithms.com.guan.javajicu;

public class Inc {

public static void main(String[] args) {

Inc inc = new Inc();

int i = 0;

inc.fermin(i);

i= i ++;

System.out.println(i);

}

void fermin(int i){

i++;

}

}

A.0

B.1

C.2

D.3

答案:

A

解析:

这道题两个考点:

1.值传递与引用传递的区别

2.i++与++i的区别

关于第一点:

int基本类型属于值传递。所以i的值并没有发生改变。i还是为0

关于第二点:Java使用了中间缓存变量机制:

i=i++;等同于:

temp=i; (等号右边的i)

i=i+1; (等号右边的i)

i=temp; (等号左边的i)

而i=++i;则等同于:

i=i+1;

temp=i;

i=temp;

如果将代码中的 i= ++i;可以看到打印的结果是1.

17.下面程序执行的结果为( )


void main( )

{

char ch1,ch2;

ch1 =‘D’+‘8’-‘3’;

ch2 =‘9’-‘1’;

printf(“%c %d\n”,ch1,ch2);

}

A.I ‘8’

B.I 8

C.G ‘8’

D.其他几项都不对

答案:

B

解析:

c语言的题目,ASCII值的运算,A=65,0=48(以此类推)。ch1=68+56-51=73然后以char类型输出所以是I,ch2=57-49=8以整型输出所以是8

18.CMS垃圾回收器在那些阶段是没用用户线程参与的


A.初始标记

B.并发标记

C.重新标记

D.并发清理

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

R讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-Qsnfy1ZF-1713620082470)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-epEjeXqA-1713620082471)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值