每日一练@

目录

  • 题目
    • 1.关于AOP错误的是?
    • 2.关于以下代码的说明,正确的是( )
    • 3.以下类型为Final类型的为()
    • 4.以下说法哪个是正确的()

题目

选自牛客网

1.关于AOP错误的是?

A.AOP将散落在系统中的“方面”代码集中实现
B.AOP有助于提高系统可维护性
C.AOP已经表现出将要替代面向对象的趋势
D.AOP是一种设计模式,Spring提供了一种实现

选项C “AOP已经表现出将要替代面向对象的趋势” 是错误的。

AOP(面向切面编程)是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理等)与业务逻辑分离,从而提高代码的模块化和可维护性。AOP
不是设计模式,而是一种编程技术,它通常与面向对象编程(OOP)结合使用,而不是替代它。

以下是对其他选项的简要说明:

A. AOP确实将散落在系统中的“方面”代码集中实现,这是AOP的一个关键特性。

B. AOP通过分离横切关注点,确实有助于提高系统的可维护性。

D. AOP本身不是一种设计模式,但Spring框架提供了AOP的实现,允许开发者以声明式或编程式的方式来使用AOP。


2.关于以下代码的说明,正确的是( )

在这里插入图片描述
A.3行与9行不能通过编译,因为缺少方法名和返回类型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
正确答案:C


多选题

3.以下类型为Final类型的为()

A.HashMap
B.StringBuffer
C.String
D.Hashtable

答案:BC

解析:
在Java中,final关键字可以用来修饰类、方法和变量。当一个类被声明为final时,它不能被继承。当一个方法被声明为final时,它不能被子类重写。当一个变量被声明为final时,它的值一旦被初始化后就不能再改变。

A. HashMap - 这个类不是final的,它可以被继承和扩展。 B. StringBuffer 在Java中,StringBuffer类是final的,这意味着你不能创建StringBuffer的子类。但是需要注意的是,从Java
5开始,StringBuffer已经被StringBuilder所取代,因为后者在非线程安全的环境下性能更好。
C.String类是final的,这是Java中最常用的不可变类。一旦一个String对象被创建,它的值就不能被改变。 D.
Hashtable - 这个类不是final的,它可以被继承和扩展。

因此,正确答案是BC,即StringBufferString都是final类型

多选题

4.以下说法哪个是正确的()

A.IOException在编译时会被发现
B.NullPointerEception在编译时不会被发现
C.SQLException在编译时会被发现
D.FileNotFoundException在编译时会被发现
正确答案:ABCD
正确答案是 B。

解析如下:

A. IOException - 这是一个受检查异常(checked exception),编译器会在编译时检查它,如果方法可能抛出
IOException 但没有处理(通过 throws 子句或 try-catch 块),编译器会报错。

B. NullPointerException - 这是一个运行时异常(unchecked
exception),它在编译时不会被发现。它通常在运行时发生,当尝试访问或修改一个为 null 的对象的成员时抛出。

C. SQLException - 这也是一个受检查异常,编译器会在编译时检查它,如果方法可能抛出 SQLException
但没有适当的处理,编译器会报错。

D. FileNotFoundException - 这是 IOException
的子类,也是一个受检查异常,编译器会在编译时检查它。

因此,B 选项是正确的,因为 NullPointerException 是运行时异常,在编译时不会被发现。而 A、C 和 D
选项描述的都是受检查异常,它们在编译时会被检查。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的缺省参数、函数重载和引用

缺省参数 缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参 则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(有些地⽅把 缺省参数也叫默认参数),要注意的是…

2.The DispatcherServlet

The DispatcherServlet Spring的Web MVC框架与许多其他Web MVC框架一样,是请求驱动的,围绕一个中央Servlet(即DispatcherServlet)设计,该Servlet将请求分派给控制器,并提供其他功能以促进Web应用程序的开发…

VUE前端HTML静默打印(不弹出打印对话框)PDF简单方案

前言 在做打印功能的时候,以前大部分客户端都是用C#做的,静默打印(也就是不弹出打印对话框)比较简单。 但是使用浏览器作为客户端,静默打印(也就是不弹出打印对话框)做起来就比较困难。困难的…

Ubuntu 磁盘扩容

1.下载工具 sudo apt-get install gparted 2.调整大小

Stable Diffusion 使用

目录 背景 最简单用法 进阶用法 高手用法 safetensor 一、概述 二、主要特点 背景 Stable Diffusion 开源后,确实比较火,上次介绍了下 Stable Diffusion 最简单的concept。今天继续介绍下,以Liblib 为例,介绍下如何使用参…

Ubuntu22.4 Qt6.6 ros_qtc_plugin插件安装

1.下载官方插件 https://github.com/ros-industrial/ros_qtc_plugin/releases 2. Qt Creator中,“Help - 关于插件”–>“install Plugin…”–>“浏览…”,找到下载的插件,按照提示安装,最后重启Qt。 3.重启Qt后&#xff0…

Spark SQL 概述

Spark SQL 概述 Spark SQL 是 Apache Spark 的一个模块,专门用于处理结构化数据。它集成了 SQL 查询和 Spark 编程的强大功能,使得处理大数据变得更加高效和简便。通过 Spark SQL,用户可以直接在 Spark 中使用 SQL 查询,或者使用 …

JMeter进行HTTP接口测试的技术要点

参数化 用户定义的变量 用的时候 ${名字} 用户参数 在参数列表中传递 并且也是${} csv数据文件设置 false 不忽略首行 要首行 从第一行读取 true 忽略首行 从第二行开始 请求时的参数设置: 这里的名称是看其接口需要的请求参数的名称 这里的变量名称就是为csv里面…

itextpdf字体选择

itextpdf 版本7.2.5 itextpdf-html2pdf 版本4.0.5 这里讲的是通过html转pdf,在html2pdf中是通过html中font-family样式来确定字体的,那已知font-family的情况,怎么确定pdf中实际用的字体,大致分为两步: 1、通过font…

网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术

网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术 在当今的大数据时代,网络爬虫技术已经成为获取信息的重要手段之一。Python凭借其强大的库支持,成为了进行网页数据抓取的首选语言。在众多的爬虫库中,BeautifulSoup和Scrap…

图像识别和目标检测在超市电子秤上的应用

目录 前言深度学习的目标检测图像识别技术视觉秤的优势其他应用场景中的技术应用未来展望 前言 随着科技的不断发展,电子秤在生鲜超市中的应用也在不断升级。传统的电子秤需要打秤人员手动输入秤码,这不仅耗时费力,还需要大量的培训以记住各…

在Mac上一键安装Mysql(解决所有安装问题)

重点强调安装mysql成功的关键在于安装的版本不能是最新!! 目录 一:下载mysql数据库安装部分到此结束 二:配置mysql数据库三:启动mysql数据库四:各类奇葩问题总结 一:下载mysql数据库 1.进入MyS…

替换:show-overflow-tooltip=“true“ ,使用插槽tooltip,达到内容可复制

原生的show-overflow-tooltip“true” 不能满足条件&#xff0c;使用插槽自定义编辑&#xff1b; 旧code <el-table-column prop"reason" label"原因" align"center" :show-overflow-tooltip"true" /> <el-table-column pro…

SpringBoot系列:通过AOP+注解优雅实现操作日志记录

文章目录 前言一、简介1.1 操作日志在企业应用中的重要性1.2 使用AOP和注解实现操作日志记录的好处 二、开发环境三、准备工作3.1 创建操作日志记录表3.2 创建系统日志实体类 四、代码实现4.1 创建业务枚举类4.2 创建日志注解4.3 创建操作状态枚举类4.4 创建IP工具类4.5 创建切…

[A-04] ARMv8/ARMv9-Cache的相关策略

ver0.3 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构&#xff0c;相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看&#xff0c;是连接PE-Core和主存的一种存储介质&#xff0c;存储的数据是主存中数据的副本&#xf…

【算法消费者行为】算法性能预期如何增强冲动性购买?—推文分享—2024-07-16

今天的推文主题是&#xff1a;【算法&消费者行为】 第一篇&#xff1a;如何通过管理多种刺激来优化客户体验&#xff1f;购买行为的驱动因素是隐性还是显性的消费者态度&#xff1f;第二篇&#xff1a;算法性能期望如何增强在线零售中的即兴购买行为。第三篇&#xff1a;社…

【Linux】Ubuntu 漏洞扫描与修复的吃瘪经历

自从上次“劫持”事情后&#xff0c;项目经理将所有跟安全相关的都推给我了&#xff08;不算 KPI 又要被白嫖&#xff0c;烦死了&#xff09;。这次客户又提了一个服务器安全扫描和漏洞修复的“活”&#xff0c;我这边顺手将过程记录一下&#xff0c;就当经验总结跟各位分享一下…

Parallels Desktop 19 for Mac(PD19虚拟机)详细图文安装教程分享

Parallels Desktop 19是一款功能丰富、性能强大且易于使用的虚拟机软件&#xff0c;它可以让您在Mac上同时运行多个操作系统&#xff0c;为您提供更大的灵活性和兼容性。 Parallels Desktop 19 for Mac(PD19虚拟机)下载安装包 Parallels Desktop 19 for Mac(PD19虚拟机)详细图…

【Visual Studio】Visual Studio使用技巧及报错解决合集

目录 目录 一.概述 二.Visual Studio报错问题及解决方法 三.Visual Studio操作过程中遇到的问题及解决方法 四.Visual Studio编译优化选项 五.Visual Studio快捷键 一.概述 持续更新Visual Studio报错及解决方法&#xff0c;包括Visual Studio报错问题及解决方法、Visua…

phenocycler(原CODEX)鉴定三阴乳腺癌不同的治疗反应轨迹

目前临床上需要制定策略来更好地识别哪些患者可以从单独的免疫疗法中受益&#xff0c;或者哪些患者可能需要化疗或放疗等额外疗法来克服耐药性。尽管一些联合放射治疗&#xff08;RT&#xff09;和免疫检查点抑制&#xff08;ICI&#xff09;的临床研究取得了成功&#xff0c;但…