每日练习*

news2024/9/20 10:59:01

目录

  • 一、选择题
  • 二、知识点
    • 1.中间件特点的描述
      • 1.1中间件的定义和作用
      • 1.2中间件的主要特点
      • 1.3中间件的应用场景
      • 1.4中间件的发展趋势
    • 二、重写与重载
    • 总结![](https://i-blog.csdnimg.cn/direct/aa4190dfbd0e463294e41059016b8895.png)

一、选择题

题目选自牛客网

1.执行下列代码的输出结果是( )
public class Demo{
 public static void main(String args[]){
   int num = 10;
   System.out.println(test(num));
}
public static int test(int b){
   try
   {
    b += 10;
    return b;
   }
   catch(RuntimeException e)
   {
   }
   catch(Exception e2)
   {
   }
   finally
   {
    b += 10;
    return b;
   }
  }
}
A.10
B.20
C.30
D.40

正确答案:C 如果finally块中有return语句的话,它将覆盖掉函数中其他return语句。


2.关于中间件特点的描述.不正确的是()
A.中间件运行于客户机/服务器的操作系统内核中,提高内核运行效率
B.中间件应支持标准的协议和接口
C.中间件可运行于多种硬件和操作系统平台上
D.跨越网络,硬件,操作系统平台的应用或服务可通过中间件透明交互

正确答案:A
中间件并不运行于客户机/服务器的操作系统内核中,它的主要作用是在应用软件和操作系统或网络之间提供一个抽象层,以实现不同系统之间的通信和数据共享。中间件的目的是为了提高应用软件的可移植性、互操作性和可扩展性,而并非直接提高操作系统的运行效率。中间件通过支持标准的协议和接口,确保了其可以在多种硬件和操作系统平台上运行,使得跨越网络、硬件、操作系统平台的应用或服务能够通过中间件透明地进行交互。因此,选项B、C和D都是正确的描述,而A则是不正确的。

3.Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边哪些说法是对的?
A.重写是父类与子类之间多态性的一种表现
B.重写是一个类中多态性的一种表现
C.重载是一个类中多态性的一种表现
D.重载是父类与子类之间多态性的一种表现

正确答案:AC

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写
(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。

4.class A {}
class B extends A {}
class C extends A {}
class D extends B {}
下面的哪4个语句是正确的?
A.The type Listis assignable to List.
B.The type Listis assignable to List.
C.The type Listis assignable to List<?>.
D.The type Listis assignable to List<?extends B>.
E.The type List<?extends A>is assignable to List.
F.The type Listis assignable to any List reference.
G.The type List<?extends B>is assignable to List<?extends A>.
正确答案:ACDG
在Java中,泛型的赋值兼容性遵循协变、逆变和不变性的规则。

A. The type List<A> is assignable to List. - 这个描述不完整。List<A>不能直接赋值给List,因为List通常指的是一个未指定类型的列表,但在上下文中,如果List指的是List<A>,那么这个描述是正确的。

B. The type List<B> is assignable to List<A>. - 这是不正确的。尽管BA的子类,List<B>不能赋值给List<A>,因为这会破坏类型安全性。List<A>期望A或其子类的元素,但List<B>中的元素类型是更具体的B类型。

C. The type List<Object> is assignable to List<?> - 这是正确的。List<?>表示一个未知类型的列表,List<Object>可以赋值给它,因为Object是所有类型的超类。

D. The type List<D> is assignable to List<? extends B>. - 这是正确的。DB的子类,所以List<D>可以赋值给List<? extends B>,因为List<? extends B>表示一个包含B或其子类元素的列表。

E. The type List<? extends A> is assignable to List<A>. - 这是不正确的。尽管List<? extends A>可以包含A或其任何子类的元素,但它不能直接赋值给List<A>,因为后者期望A类型的元素,而前者可能包含A的任何子类型元素。

F. The type List<Object> is assignable to any List reference. - 这是不正确的。虽然List<Object>可以赋值给List<Object>List<?>,但不能赋值给像List<String>这样的更具体的类型引用,因为这会破坏类型安全性。

G. The type List<? extends B> is assignable to List<? extends A>. - 这是正确的。因为BA的子类,所以List<? extends B>可以赋值给List<? extends A>,这符合协变的规则。


二、知识点

1.中间件特点的描述

1.1中间件的定义和作用

中间件是一种独立的系统软件或服务程序,它在分布式系统中起到承上启下的关键作用。中间件位于操作系统、网络和数据库之上,应用软件的下层,通过屏蔽底层操作系统的复杂性,使得程序员可以更专注于开发上层业务应用。中间件不仅提供了API接口供程序员调用,而且实现了各类应用间的互联互通,使得整个分布式系统可以高效地运转。

1.2中间件的主要特点

中间件的特点包括:

  1. 跨平台性:中间件可以支持多种硬件和操作系统平台,提供跨不同系统的兼容性和解决方案。

  2. 标准化协议和接口:中间件应支持标准的协议和接口,以便不同的应用程序和系统能够无缝协作。

  3. 透明通信:中间件提供通信框架,透明地处理对象请求,使得客户端和服务器之间的通信不受底层细节影响。

  4. 资源管理和调度:中间件有效地整合系统资源,包括计算、存储和网络等,并通过负载均衡、容灾备份等技术手段提高系统的可靠性和性能。

  5. 支持多种编程语言和开发框架:中间件降低了软件开发和维护的难度,支持多样化的开发环境。

  6. 促进应用集成:中间件可以实现不同业务系统间的数据共享和流程整合,支持企业应用集成。

  7. 安全性和事务管理:中间件提供丰富的安全策略和认证授权机制,以及事务处理监控,确保企业数据的安全性和完整性.

1.3中间件的应用场景

中间件广泛应用于企业级应用、云计算、大数据、物联网、边缘计算等领域。它支持分布式账本、智能合约、车联网、自动驾驶等技术的应用,提供了强大的数据传输和处理保障.

1.4中间件的发展趋势

随着技术的不断进步和应用需求的不断增加,中间件的功能和性能将不断提升和完善。新兴技术的发展和融合将推动中间件拓展其应用领域和边界,例如在边缘计算和物联网领域的应用.

二、重写与重载

根据您提供的信息,我将方法重写和方法重载的概念以及它们之间的区别整理成了以下表格:

特征方法重写(Overriding)方法重载(Overloading)
定义在子类中定义与父类方法同名且参数相同的方法,但实现不同。在同一类中定义多个同名方法,参数列表不同。
签名必须与父类方法签名完全相同。参数列表必须有所不同。
返回类型可以不同(Java 7及以后版本)。可以相同或不同。
多态性类型运行时多态性。编译时多态性。
发生位置子类与父类之间。同一类内部或子类内部。
访问权限子类方法访问权限不能低于父类方法。访问权限可以不同。
异常子类方法不能抛出比父类方法更广泛的异常。方法可以抛出不同的异常。
静态方法处理不能被重写,但可以被再次声明。可以被再次声明。
私有方法处理不能被重写。不适用,因为私有方法在子类中不可见。
动态绑定/静态绑定通过动态绑定调用具体实现。通过编译器静态绑定。
目的扩展或修改父类行为。提供处理不同类型或数量参数的方法。

总结

愿我们每天都能收获新的知识和技能,不断进步,成就更优秀的自己!祝大家在前进的道路上一帆风顺,每天都充满希望和喜悦!

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

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

相关文章

自动化测试 - selenium 环境搭建

在进行自动化测试时&#xff0c;Selenium 是一个非常强大的工具&#xff0c;在使用前需要做一些环境准备。 1. 配置 Chromedriver 访问 Chrome 浏览器的官方网站&#xff08;https://www.google.cn/chrome/&#xff09;&#xff0c;下载并安装 Chrome 浏览器。 接下来&#x…

Postman 集合变量的实用指南

在运用 Postman 进行 API 测试时&#xff0c;变量扮演着动态数据存储器的角色。它们作为键值对存在&#xff0c;其中“键”是变量的标识&#xff0c;而“值”则是存储在变量中的数据。这种机制不仅可以在多个 API 调用中重用数据&#xff0c;还有助于降低数据冗余&#xff0c;优…

【已解决】Linux(Centos7)中yum过程域名无法解析问题

问题原因 Linux中yum过程域名无法解析问题&#xff0c;但是ping 域名时联通的&#xff08;即DNS没问题&#xff09;&#xff0c;所以初步判断是镜像源的问题。 解决方法&#xff08;Centos7&#xff09; 1、备份/etc/yum.repos.d/CentOS-Base.repo 2、下载CentOS-Base.repo…

WebGL-编译报错,如何定位sendfile报错位置

1&#xff09;WebGL-编译报错&#xff0c;如何定位sendfile报错位置 2&#xff09;设置DepthBufferBits和设置DepthStencilFormat的区别 3&#xff09;Unity打包exe后&#xff0c;游戏内拉不起Steam的内购 4&#xff09;使用了Play Asset Delivery提交版本被Google报错 这是第3…

Nginx的HA高可用的搭建

1. 什么是高可用 高可用&#xff08;High Availability, HA&#xff09;是一种系统设计策略&#xff0c;旨在确保服务或应用在面对硬件故障、软件缺陷或任何其他异常情况时&#xff0c;仍能持续稳定地运行。它通过实现冗余性、故障转移、负载均衡、数据一致性、监控自动化、预防…

MySQL下载安装(保姆式教程)以及解决一些可能的问题

目录 MySQL的下载和安装 显示路径已经存在问题解决 注意&#xff1a; 端口被占用问题解决 注意&#xff1a; 服务名占用问题解决 注意&#xff1a; 应用配置问题解决 注意&#xff1a; MySQL环境配置 检查MySQL是否成功安装 如何将MySQL文件删除干净 MySQL的下载和安装 首先直接…

Python(字符串)

方法名描述说明 str.lower() 将str字符串全部转化为小写字母&#xff0c;结果为一个新的字符串str.upper()将str字符串全部转化为大写字母&#xff0c;结果为一个新的字符串str.split(sepNone)将str按照指定的分隔符sep分隔&#xff0c;结果为列表类型str.count(sub)结果为…

Golang | Leetcode Golang题解之第239题滑动窗口最大值

题目&#xff1a; 题解&#xff1a; func maxSlidingWindow(nums []int, k int) []int {n : len(nums)prefixMax : make([]int, n)suffixMax : make([]int, n)for i, v : range nums {if i%k 0 {prefixMax[i] v} else {prefixMax[i] max(prefixMax[i-1], v)}}for i : n - 1…

使用C#实现无人超市管理系统——数据结构课设(代码+PPT+说明书)

说明&#xff1a;这是自己做的课程设计作业&#xff0c;得分情况98/100 如果想要获取私信我 本项目采用线性表中的链表来进行本次系统程序的设计。链表分为两条线&#xff0c;分别是存储用户信息和商品信息&#xff0c;并且都设为公共属性&#xff0c;方便对用户信息和商品信息…

QT5:多窗口跳转

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助 目录 前言 一、环境 二、步骤 三、代码实现 四、效果图 前言 学习使用qt5完成多窗口&#xff08;界面&#xff09;跳转&#xff1a;从主界面可分别跳转至界面一和界面二&#xf…

echarts实现3d柱状效果

代码如下&#xff0c;单个的调第一个方法&#xff0c;多个柱状的调第二个方法&#xff0c;具体情况修改参数或者二次开发即可 //3d柱状图 export function getEcharts3DBar (xAxisData:string[][name1,name2,name3], data:number[][1,2,3], colorObj:IBaseObject{topStartColo…

【中项】系统集成项目管理工程师-第2章 信息技术发展-2.1信息技术及其发展-2.1.4信息安全与2.1.5信息技术的发展

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&…

css前端面试题

1.什么是css盒子模型&#xff1f; 盒子模型包含了元素内容&#xff08;content&#xff09;、内边距&#xff08;padding&#xff09;、边框&#xff08;border&#xff09;、外边距&#xff08;margin&#xff09;几个要素。 标准盒子模型和IE盒子模型的区别在于其对元素的w…

QT调用VNC并放到一个窗口中

1.VNC资源下载 本例中的这个VNC可以从以下连接中下载&#xff0c;也可以从官网上下载&#xff0c;应该都是类似的。 https://download.csdn.net/download/xiaoding_ding/89549092 下载完成后放到项目的release文件夹中 2.程序中引用 2.1在主界面中放置一个按钮&#xff0c;…

NAS新品“翻车”后,绿联科技要上市了

在消费电子市场回暖的东风中&#xff0c;又一消费电子知名企业登陆A股。 近日&#xff0c;深圳市绿联科技股份有限公司&#xff08;下称“绿联科技”&#xff09;开启申购&#xff0c;将在创业板上市。本次上市&#xff0c;绿联科技的发行价为21.21元/股&#xff0c;发行数量为…

【自动驾驶汽车通讯协议】SPI通讯:深入理解与应用

文章目录 0. 前言1. 工作原理2. 模式与配置2.1 CPOL (Clock Polarity)2.2 CPHA (Clock Phase)2.3 组合模式 3. 特性与优势4. 在自动驾驶汽车中的应用5. 结论 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我自己学习的理解&#xff0c;虽然参考了他人的宝贵见…

给定一整数数组,其中有p种数出现了奇数次,其他数都出现了偶数次,怎么找到这p个数?

给定一长度为m的整数数组 &#xff0c;其中有p种不为0的数出现了奇数次&#xff0c;其他数都出现了偶数次&#xff0c;找到这p个数。 要求&#xff1a;时间复杂度不大于O(n)&#xff0c;空间复杂度不大于O(1)。 由于时间复杂度不大于O(n)&#xff0c;则不能在遍历数组中嵌套遍…

SpringMVC源码深度解析(中)

接上一遍博客《SpringMVC源码深度解析(上)》继续聊。最后聊到了SpringMVC的九大组建的初始化&#xff0c;以 HandlerMapping为例&#xff0c;SpringMVC提供了三个实现了&#xff0c;分别是&#xff1a;BeanNameUrlHandlerMapping、RequestMappingHandlerMapping、RouterFunctio…

基于VMware(虚拟机) 创建 Ubunton24.04

目录 1.设置 root 密码 2. 防火墙设置 2.1 安装防火墙 2.2 开启和关闭防火墙 2.3 开放端口和服务规则 2.4 关闭端口和删除服务规则 2.5 查看防火墙状态 3. 换源 3.1 源文件位置 3.2 更新软件包 1.设置 root 密码 1. 切换到 root 用户 sudo -i 2. 设置新密码&#…

STM32 CAN外设(基于STMF103C8T6)

STM32内置bxCAN外设&#xff08;CAN控制器)&#xff0c;支持CAN2.0A和2.0B&#xff0c;可以自动发送CAN报文和按照过滤器自动接收指定CAN报文&#xff0c;程序只需处理报文数据而无需关注总线的电平细节 波特率最高可达1兆位/秒3个可配置优先级的发送邮箱2个3级深度的接…