Java基础笔试练习(十八)

B

解析:

语言跨平台是编译后的文件跨平台,而不是源程序跨平台。Java源代码首先经过编译器生成字节码,即class文件,该class文件与平台无关,而class文件经过解释执行之后翻译成最终的机器码,这是平台相关的。

8. 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( )


A.void use() { …}

B.protected void use() { …}

C.public void use() { …}

D.以上语句都可以用在类SmallCup中

答案:

C

解析:

既然是实现接口,就要实现接口的所以方法,相当于重写方法,方法的重写需要满足:三同一大一小(方法名、返回值类型、形参相同;访问权限>=重写前;抛出异常<=重写前)

9.已知如下类说明:


public class Test{

private float f=1.0f;

int m=12;

static int n=1;

public static void main(String args[]){

Test t=new Test();

}

}

如下哪些使用是正确的()

A.t.f = 1.0

B.this.n

C.Test.m

D.Test.n

答案:

D

解析:

答案:D

A:编译不成功,因为float浮点类型默认是double类型 所以float f=1.0f;(必须加上f 强调定义的是float)此处是精度由高(double)向低(float)转型所以会报错 但是若是float f=1;这里是默认类型是Int 类型 精度由低(int)向高转型(float)不丢失精度不会报错。

B:this的使用时针对在方法内部使局部变量等值于实例变量而使用的一个关键字,此处的n是静态变量而非实例变量 所以this的调用会出错(试想一下,static本来是全类中可以使用的,是全局的,你非得this去调用,这不是区分局部变量和实例变量的分水线吗?但是此处是全局的,不需要区分)

C:m是实例变量,什么是实例变量:就是需要new 一个对象出来才能使用的,这里直接用类名就调用了,jvm怎么知道m是谁?

D:类变量可以通过类直接调用

10.在try的括号里面有return一个值,那在哪里执行finally里的代码?


A.不执行finally代码

B.return前执行

C.return后执行

答案:

B

解析:

1、不管有木有出现异常,finally块中代码都会执行;

2、当try和catch中有return时,finally仍然会执行;

3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的;

4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

11.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为 ()?


A.同步

B.异步

C.只读

D.只写

答案:

A

解析:

答案:A

对该数据加锁,放在同步代码块中

synchronize(){

}

12.下列关于计算机系统和Java编程语言的说法,正确的是()


A.计算机是由硬件、操作系统和软件组成,操作系统是缺一不可的组成部分。

B.Java语言编写的程序源代码可以不需要编译直接在硬件上运行。

C.在程序中书写注释不会影响程序的执行,可以在必要的地方多写一些注释。

D.Java的集成开发环境(IDE),如Eclipse,是开发Java语言必需的软件工具。

答案:

C

解析:

软件分为系统软件和应用软件

13.java用()机制实现了进程之间的同步执行


A.监视器

B.虚拟机

C.多个CPU

D.异步调用

答案:

A

解析:

同步的两种方式:同步块和同步方法

对于同步来说都是使用synchronized方法

每一个对象都有一个监视器,或者叫做锁。

14.变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF;变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少?


A.1

B.-1

C.263+262+…+22+21+2^0

D.–(263+262+…+22+21+2^0)

答案:

B

解析:

0x7FFFFFFFFFFFFFFF + 0x8000000000000000 = 0xFFFFFFFFFFFFFFFF 转为源码 = -1

15.下列说法正确的是( )


A.volatile,synchronized

都可以修改变量,方法以及代码块

B.volatile,synchronized 在多线程中都会存在阻塞问题

C.volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性

D.volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性

答案:

C

解析:

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。

多线程访问volatile不会发生阻塞,而synchronized会出现阻塞

volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步

关键字volatile解决的下变量在多线程之间的可见性;而synchronized解决的是多线程之间资源同步问题

16.Which keyword can protect a class in a package from accessibility by the classes outside the package but not package inside ?


A.private

B.protected

C.final

D.don’t use any keyword at all (make it default) ?

答案:

D

解析:

17.下面有关servlet service描述错误的是?


A.不管是post还是get方法提交过来的连接,都会在service中处理

B.doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的

C.service()是在javax.servlet.Servlet接口中定义的

D.service判断请求类型,决定是调用doGet还是doPost方法

答案:

B

解析:

doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的

18.如果希望监听TCP端口9000,服务器端应该怎样创建socket?


A.new Socket(“localhost”,9000);

B.new ServerSocket(9000);

C.new Socket(9000);

D.new ServerSocket(“localhost”,9000);

答案:

B

解析:

ServerSocket (int port)

Creates a server socket, bound to the specified port.

Socket(InetAddress address, int port)

Creates a stream socket and connects it to the specified port number at the specified IP address.

19.关于身份证号,以下正确的正则表达式为( )


A.isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

B.isIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/;

C.isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

D.isIDCard=/^[1-9]\d{5}[1-9]\d{3}((9\d)|(1[9-2]))(([0|1|2]\d)|3[9-1])\d{4}$/;

答案:

AC

解析:

略,关于正则表达式的内容,可关注我个人微信公众号查看相关文章

20.下列哪些操作会使线程释放锁资源?


A.sleep()

B.wait()

C.join()

D.yield()

答案:

BC

解析:

1.sleep()方法

在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。

sleep()使当前线程进入阻塞状态,在指定时间内不会执行。

2.wait()方法

在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。

最后

分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出来帮助那些对前途感到迷茫的朋友。

面试经验技巧篇
  • 经验技巧1 如何巧妙地回答面试官的问题
  • 经验技巧2 如何回答技术性的问题
  • 经验技巧3 如何回答非技术性问题
  • 经验技巧4 如何回答快速估算类问题
  • 经验技巧5 如何回答算法设计问题
  • 经验技巧6 如何回答系统设计题
  • 经验技巧7 如何解决求职中的时间冲突问题
  • 经验技巧8 如果面试问题曾经遇见过,是否要告知面试官
  • 经验技巧9 在被企业拒绝后是否可以再申请
  • 经验技巧10 如何应对自己不会回答的问题
  • 经验技巧11 如何应对面试官的“激将法”语言
  • 经验技巧12 如何处理与面试官持不同观点这个问题
  • 经验技巧13 什么是职场暗语

面试真题篇
  • 真题详解1 某知名互联网下载服务提供商软件工程师笔试题
  • 真题详解2 某知名社交平台软件工程师笔试题
  • 真题详解3 某知名安全软件服务提供商软件工程师笔试题
  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

资料整理不易,点个关注再走吧

软件服务提供商软件工程师笔试题

  • 真题详解4 某知名互联网金融企业软件工程师笔试题
  • 真题详解5 某知名搜索引擎提供商软件工程师笔试题
  • 真题详解6 某初创公司软件工程师笔试题
  • 真题详解7 某知名游戏软件开发公司软件工程师笔试题
  • 真题详解8 某知名电子商务公司软件工程师笔试题
  • 真题详解9 某顶级生活消费类网站软件工程师笔试题
  • 真题详解10 某知名门户网站软件工程师笔试题
  • 真题详解11 某知名互联网金融企业软件工程师笔试题
  • 真题详解12 国内某知名网络设备提供商软件工程师笔试题
  • 真题详解13 国内某顶级手机制造商软件工程师笔试题
  • 真题详解14 某顶级大数据综合服务提供商软件工程师笔试题
  • 真题详解15 某著名社交类上市公司软件工程师笔试题
  • 真题详解16 某知名互联网公司软件工程师笔试题
  • 真题详解17 某知名网络安全公司校园招聘技术类笔试题
  • 真题详解18 某知名互联网游戏公司校园招聘运维开发岗笔试题

[外链图片转存中…(img-Oxb6CK7a-1714131101004)]

资料整理不易,点个关注再走吧

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java在线笔试题题库是一种在线教育平台,它为学生和从事软件开发的专业人士提供丰富的Java语言相关题库和测试题。这种题库涵盖了Java编程中的各种知识与技巧,包括基础概念、语法结构、数据类型、流程控制、集合、IO、多线程、网络编程等内容。 Java在线笔试题题库为Java初学者及进阶者提供了一个良好的学习和测试平台,使得学生们能够轻松掌握Java编程的基础知识,提高编程能力,更好地应对实际开发需求。对于企业招聘和团队培训具有很高的实用性和价值,能够帮助企业和团队筛选和提升Java开发人员的技能。 Java在线笔试题题库的题目针对不同的难度级别设置了不同的分值,学生可以通过解答这些题目来检验自己的掌握程度。题目还配有详细的解答和代码示例,帮助学生深入了解Java编程的原理和应用。 总之,Java在线笔试题题库提供了一个便捷和有效的学习和测试平台,用于提高Java开发人员的技能和能力,是学生和企业招聘方都值得信赖和应用的一种在线教育平台。 ### 回答2: Java在线笔试题题库是一个集成了大量Java编程语言相关的笔试题的网站或应用,旨在为准备Java笔试或者入职Java相关工作的个人和企业提供方便。Java在线笔试题题库中的题目涵盖了Java语言的所有方面,包括基础语法、面向对象编程、集合框架、异常处理、多线程等。通过这些题目的练习和掌握,考生可以提高Java编程的实战能力,掌握Java程序设计的核心思路。同时,Java在线笔试题题库也为企业提供了选择和筛选合适人才的重要参考依据,帮助企业通过笔试考察候选人Java编程的能力,进一步挖掘潜在的优秀人才。需要注意的是,在提交答案之前,考生需要确保代码的正确性和可读性,并对复杂的代码或者实现逻辑给出详细的注释。在JAVA在线笔试题题库中获取好的成绩可以帮助个人和企业实现他们的目标,提高生产力和绩效。总之,Java在线笔试题题库是Java编程领域中非常重要的学习和招聘工具之一,对Java程序员的职业发展具有很大的推动作用。 ### 回答3: Java在线笔试题题库是为了帮助Java程序员提高编程能力和技能而建立的一个题库平台。该题库收录了Java基础知识和高级知识的笔试题目,包括Java语言基础Java面向对象编程、Java集合框架、Java异常处理、Java I/O等方面的题目。 Java在线笔试题题库可以帮助Java程序员进行自我学习和练习,同时也可以作为Java编程语言的面试题库,供企业HR和面试官使用。通过做题,Java程序员可以深入了解Java编程语言的各个方面,并弥补自己的知识漏洞,提高自己的编程能力和技能。 除了提供Java在线笔试题题库外,还有一些Java编程语言学习网站提供相应的练习和题目,比如LeetCode、HackerRank等,这些网站也可以帮助Java程序员提高编程能力和技能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值