4-选择题练手

news2025/1/16 20:18:47
1.在Java中,以下关于方法重载和方法重写描述正确的是
A. 方法重载和方法的重写实现的功能相同
B. 方法重载出现在父子关系中,方法重写是在同一类中
C. 方法重载的返回值类型必须一致,参数项必须不同
D.方法重写的返回值类型必须相同或相容
答:D
析:
2.下列哪些语句关于内存回收的说明是正确的
A. 程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C. 内存回收程序允许程序员直接释放内存
D. 内存回收程序可以在指定的时间释放内存对象
答:B
析:
A. 程序员不需要创建线程来释放内存
C. 也不允许程序员直接释放内存
D. 不一定在什么时刻执行垃圾回收
3.在 java 中 , 以下__类的对象以键 - 值的方式存储对象
A. java,util.List
B. java,util.ArrayList
C.java,util.HashMap
D. java,util.LinkedList
答:C
析:
Map以key-value形式保存,HashMap、HashTable继承自Map
ArrayList底层以数组方式存储
LinkedList以链表形式存储
4.下列说法正确的是
A. 形式参数可被字段修饰符修饰
B. 形式参数不可以是对象
C. 形式参数为方法被调用时真正被传递的参数
D. 形式参数可被视为local variable
答:D
析:
A.对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器报错,但是用这个修饰符也有一定的限制,就是在方法中不能对参数做任何修改,所以一般情况下,一个方法的形参不用final修饰
B.形参可以是对象,如果形参是对象,那么形参里面存储的就是对象的引用
C.真正被传递的是实参的值,而不是形参
D.local variable代表的含义是局部变量
5.以下语句的执行结果是什么
1+”10”+3+”2”
A.”11032”
B. “16”
C. 16
D. “32101”
答:A
析:在遇到string类型之前,int间使用“+”还是表示数值的相加,但是遇到第一个string后,后面就都是按string类型来了,变成字符串的拼接。
6.A派生出子类B,B派生出子类C,并且在java源代码中有如下声明,以下哪个说法是正确的
A a0 = new A();
A a1 = new B();
A a2 = new C();
A. 第1行,第2行和第3行的声明都是正确的
B. 第1,2,3行都能通过编译,但第2,3行运行时出错
C. 第1,2行能通过编译,但第3行编译出错
D. 只有第1行能通过编译
答:A
析:
Java虽然是单继承,但是继承具有传递性(间接继承)。
C继承B,B继承A,用子类对象实例给父类类型引用赋值,会进行自动转型。
比如:所有的类都是Object类的子类。Object obj = new everything();
7.在 Java 7 中,下列哪个说法是正确的
A. ConcurrentHashMap 使用 synchronized 关键字保证线程安全
B. HashMap 实现了 Collection 接口
C. Arrays.asList 方法返回 java.util.ArrayList 对象
D. SimpleDateFormat 对象是线程不安全的
答:D
析:
A.hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全.
hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在安全同时造成了浪费;
ConcurrentHashMap使用的是Segement(继承自 ReentrantLock )采用分段加锁的机制来确保安全.
B.HashMap实现的是Map接口.

C.Arrays.asList方法返回List列表, public static <T> List <T> asList (T... a);Arrays.asList()将一个数组转化为一个List对象,这个方法返回一个ArrayList类型的对象, 这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类!用这个对象对列表进行添加删除更新操作,就会报UnsupportedOperationException异常。

D.SimpleDateFormat查看Java源码可以看到,它的方法都不是Synchronized的,也没有采用其他的同步措施.

8.给定代码,第三行将输出什么

public class SwitchTest{ //1
   public static void main(String[] args) {//2
       System.out.println("value=" + switchit(4));//3
   } //4

   public static int switchit(int x) {
       int j = 1;
       switch (x) {
          case 1 : j++;
          case 2 : j++;
          case 3 : j++;
          case 4 : j++;
          case 5 : j++;
          default : j++;
       }
       return j + x;
   }
}
A.value=6
B. value=8
C. value=3
D. value=5
E. value=4
答:B
析:switch代码块中没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8。
9.关于以下程序段,正确的说法是
String s1="abc"+"def";//1
String s2=new String(s1);//2
if(s1.equals(s2))//3
   System.out.println(".equals succeeded");//4
if(s1==s2)//5
   System.out.println("==succeeded");//6
A. 行4,行6都不执行
B. 行6执行,行4不执行
C.行4执行,行6不执行
D. 行4,行6都将执行
答:C
析:equals()比较的是字符串的内容,==比较的是内存地址值。

10.Java 多线程有几种实现方法
A. 继承Thread类
B. 实现Runnable接口
C. 实现Thread接口
D. 以上都不正确
答:AB
析: java多线程实现方式主要有三种:继承 Thread类、实现 Runnable接口、使用 ExecutorServiceCallableFuture实现有返回结果的多线程。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

05.rocketmq源码分析后的一些整理

经过近3年的打磨&#xff0c;我们自研的企业基础应用框架基本成型&#xff0c;并且在多家规模企业中全面落地&#xff0c;从最新的统计数据来看&#xff0c;经过一年的上线应用&#xff0c;某省港集团在平台中管理的运营流程接近600/审批事项接近73w&#xff0c;业务消息量就更…

SSM02 Spring 注解开发 AOP Spring整合-事务

19-注解开发定义bean3.2 注解开发定义bean在上述环境的基础上&#xff0c;我们来学一学Spring是如何通过注解实现bean的定义开发?步骤1:删除原XML配置将配置文件中的<bean id"bookDao" class"com.itheima.dao.impl.BookDaoImpl"/>标签删除掉步骤2:D…

麒麟操作系统iso文件中的img文件的解压与压缩

近日考虑到要制作适用PXE的引导麒麟系统&#xff0c;所以需要对iso中的img文件做适当调整。本文将介绍如何解压压缩麒麟系统的img文件。 一、了解vmlinuz和initrd.img文件 vmlinuz&#xff1a;系统内核文件&#xff0c;编译而成。initrd.img&#xff1a;是一个小的文件系统&a…

【redis6】第四章(配置文件)

自定义目录&#xff1a;/etc/redis.conf Units单位 配置大小单位,开头定义了一些基本的度量单位&#xff0c;只支持bytes&#xff0c;不支持bit&#xff0c;大小写不敏感。 # Redis configuration file example. # # Note that in order to read the configuration file, Re…

D3.js基础教程

D3: Data-Driven Documents D3 (或D3.js)是一个JavaScript库&#xff0c;用于使用Web标准可视化数据。 D3帮助您使用SVG&#xff0c;Canvas和HTML使数据栩栩如生。 D3将强大的可视化和交互技术与数据驱动的DOM操作方法相结合&#xff0c;为您提供现代浏览器的全部功能&#xf…

【owt-server】RtpTransportControllerSend的创建和使用

owt-server 5.0 【owt-server】librtcadapter: VideoSendAdapterImpl 视频发送侧及mia 调用分片发送H264帧只是简单的发送发送侧必须有一套传输控制机制这套机制还需要接收测联动。发送侧 NonPacedSender bool VideoSendAdapterImpl::init() 创建 需要首先创建m_transportCont…

如何判断一个数据库是不是出问题了?

我在前面文章中,和你介绍了主备切换流程。通过这些内容的讲解,你应该已经很清楚了:在一主一备的双 M 架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。 主备切换有两种场景,一种是主动…

Linux系统编程——线程

守护进程 守护进程: daemon进程。通常运行与操作系统后台&#xff0c;脱离控制终端。 一般不与用户直接交互。 周期性的等待某个事件发生或周期性执行某一动作。 不受用户登录注销影响。 通常采用以a结尾的命名方式。守护进程创建步骤; fork子进程&#xff0c;让父进程终止。…

年轻人的颜值担当,当下正流行的开关面板设计,你pick哪一款?

在颜值即正义的时代 越来越多的年轻人选择产品时 除了关注产品的功能外 也愈加愿意为产品的颜值买单近年来&#xff0c;鸿雁从大自然和生活中汲取灵感 以年轻、新鲜、现代的设计风格 赋予开关面板更有格调的外形 引领了墙面上的家居美学 下面&#xff0c;小雁带大家一起从鸿雁热…

微服务调用组件Feign的原理及高级功能实战

目录 一、Fegin的原理 二、Spring Cloud 整合Feign 三、Spring Cloud整合Dubbo 微服务调用组件Feign的原理及高级功能是我们今天分享的主题&#xff0c;此组件可以说是微服务必用的&#xff0c;服务远程调用&#xff0c;属于RPC远程调用的一种&#xff0c;RPC 全称是 Remote …

如何划分子网(例题讲解)

44(12分)设某ISP拥有一个网络地址块201.123.16.0/21,现在该ISP要为A、B、C、D四个组织分配IP地址,其需要的地址数量分别为985、486、246以及211,而且要求将低地址段的 IP 地址分配给 IP 地址需求量大的组织。请给出一个合理的分配方案以满足该需求。要求将各组织所获得的子网地…

2023年,推荐10个让你事半功倍的CSS在线生产力工具

谈到 CSS&#xff0c;您总是必须编写许多代码行&#xff0c;才能使您的项目在样式方面看起来美观大方。当然&#xff0c;专注于为前端编写好的 CSS 很重要&#xff0c;但这个过程可能会花费很多时间。作为 Web 开发人员&#xff0c;CSS 是我们开展项目时必不可少的语言之一。我…

从GPT到chatGPT(一):GPT1

GPT1 文章目录GPT1前言正文模型架构无监督学习有监督学习处理不同特定任务实验训练细节实验结果分析预训练层参数转移的影响zero-shot的表现消融实验总结前言 GPT1&#xff0c;出自于OpenAI的论文《Improving Language Understanding by Generative Pre-Training》&#xff0c…

Serverless介绍

Serverless架构应该是采用FaaS&#xff08;函数即服务&#xff09;和Baas&#xff08;后端即服务&#xff09;服务来解决问题的一种设计 狭义Serverless FaaS BaaS BaaS: Bakend as a Service 负责存储后端即服务&#xff1a;Serverless把后端架构工作包揽下来&#xff0c;硬…

CIO如何控制老板提需求?CIO PLUS

老板乱提需求&#xff0c;员工苦不堪言&#xff0c;职场中经常听到吐槽老板的言论&#xff0c;这个话题很有意思。因为一般老板这个角色基本上是不会管公司具体业务的&#xff0c;公司运营一般都是由专业的职业经理人就是CEO来管理&#xff0c;所以作为公司的老板就更不可能亲自…

Web(五)

JavascriptDOM* 功能&#xff1a;控制html文档的内容* 获取页面标签(元素)对象&#xff1a;Element* document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象&#xff1a;1. 修改属性值&#xff1a;明确获取的对象是哪一个&#xff1f;查看API文…

【SpringCloud06】SpringCloud Eureka 服务注册与发现

1.Eureka基础知识 1.1什么是服务治理&#xff1f; Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中&#xff0c;管理每个服务与服务之间依赖关系比较复杂&#xff0c;管理比较复杂&#xff0c;所以需要使用服务治理&#xff0…

Linux - top命令详解

目录top启动参数基础字段说明第一行&#xff0c;系统任务统计信息&#xff1a;第二行&#xff0c;进程统计信息&#xff1a;第三行&#xff0c;CPU统计信息&#xff1a;第四行&#xff0c;内存统计信息&#xff1a;第五行&#xff0c;swap交换分区统计信息&#xff1a;第六行&a…

堆和栈详解js

认识堆和栈学习编程的时候&#xff0c;经常会看到stack这个词&#xff0c;它的中文名字叫做"栈"。理解这个概念&#xff0c;对于理解程序的运行至关重要。容易混淆的是&#xff0c;这个词其实有几种含义在理解堆与栈这两个概念时&#xff0c;需要放到具体的场景下去理…

基于java SSM图书管理系统简单版设计和实现

基于java SSM图书管理系统简单版设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式…