每日一练@

目录

  • 题目
    • 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
选项描述的都是受检查异常,它们在编译时会被检查。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

位运算问题

1. 只出现一次的数字 III 题目描述: 算法原理: 因为两个相同的数经过异或就等于0,所以首先将数组中的每个数字异或到一起,这样就得到了两个出现一次的元素的异或值。假设得到的异或值为n,那么我们去求异或值的最低位…

python自动化之validator验证数据【代码示例】

思路: 首先定义验证规则schema,包含name,age和email三个字段; 然后创建验证器对象validator,并将schema作为参数传递给它; 最后定义要验证的数据data,使用validator的validate方法进行验证&a…

【Stable Diffusion】(基础篇三)—— 图生图基础

图生图基础 本系列笔记主要参考B站nenly同学的视频教程,传送门:B站第一套系统的AI绘画课!零基础学会Stable Diffusion,这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 本文主要讲解如何使用S…

数据结构(5.0)——树的定义和基本术语

树的基本概念 树是n(n>0)个结点的有限集合,n0时,称为空树,这是一种特殊情况。在任意一颗非空树中应该满足: 有且仅有一个特定的称为根的结点。 当n>1时,其余结点可分为m(m>0)个互不相交的有限集合T1、T2、.......&…

C++第七弹 -- C/C++内存管理

目录 前言一. C/C内存分布二. C语言中动态内存管理方式三. C中动态内存管理四. operator new与operator delete函数五. new和delete的实现原理1.内置类型2. 自定义类型 六. 定位new表达式(placement-new)七. 常见面试题总结 前言 在C/C编程中,内存管理是至关重要的…

领夹麦克风品牌排行榜前十名,录短视频用什么麦克风好?

随着自媒体行业的迅猛发展,对高品质音频设备的需求日益增长,尤其是无线领夹麦克风因其便携性和实用性受到了广泛欢迎。这种麦克风不仅适用于新闻采访和节目录制,也成为了网络直播和Vlog创作者的得力助手。它们能够提供清晰的录音效果&#xf…

最新版康泰克完整版- Kontakt v7.10.5 for Win和Mac,支持m芯片和intel,有入库工具

一。世界最受欢迎的采样器的新篇章 Native Instruments Kontakt是采样器领域的标准,您将获得高质量的滤波器,在这里您将找到经典的模拟电路和最现代的滤波器。每一个都可以根据您的口味进行定制,并且由于它,您可以获得前所未有的声…

AIGC笔记--基于Stable Diffusion实现图片的inpainting

1--完整代码 SD_Inpainting 2--简单代码 import PIL import torch import numpy as np from PIL import Image from tqdm import tqdm import torchvision from diffusers import AutoencoderKL, UNet2DConditionModel, DDIMScheduler from transformers import CLIPTextMod…

源码安装zabbix5.0.36完整版

源码安装zabbix5.0.36完整版 环境:CentOS Linux release 7.9,cpu:16,mem:32G软件包如下: zabbix-5.0.36.tar.gz mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz nginx-1.6.2.tar.gz 1. 配置前准备 systemctl stop firewa…

K8s集群初始化遇到的问题

kubectl describe pod coredns-545d6fc579-s9g5s -n kube-system 找到原因1:CoreDNS Pod 处于 Pending 状态的原因是集群中的节点都带有 node.kubernetes.io/not-ready 污点 journalctl -u kubelet -f 14:57:59.178592 3553 remote_image.go:114] "PullIma…

集群节点状态异常的解决方式

文章目录 集群节点状态异常的解决方式问题概述解决方式1.关闭所有服务2.对所有集群删除Hadoop相关文件2.1 删除Hadoop系统运行时创建的临时数据和文件2.2 删除Hadoop的数据文件 3.重新对Hadoop节点进行初始化和启用4.重启服务,检查节点状态 集群节点状态异常的解决方…

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

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

护眼台灯的功能作用有哪些?深挖台灯护眼是真的吗

随着现代生活方式的改变,孩子们面临着越来越多的视力挑战。在近视学生中,近10%为高度近视,且占比随年级升高而增长。幼儿园6岁儿童中有1.5%为高度近视,而高中阶段则达到了17.6%。为了守护孩子们的视力健康,在科技飞速发…

查看apk版本号

获取未安装的apk版本号 1. 使用aapt命令 使用cmd cd到aapt工具的位置。位于‌Android SDK的build-tools目录下。 使用aapt命令,指向apk所在绝对路径 aapt dump badging your_apk_file.apk (win7按住shift键,右键apk文件选择“复制为路径”…

自学鸿蒙HarmonyOS的ArkTS语言<十>@BuilderParam装饰器

作用:当子组件多处使用时,给某处的子组件添加特定功能 一、初始化 1、只能被Builder装饰的方法初始化 2、使用所属自定义组件的builder方法初始化 3、使用父组件的builder方法初始化 - 把父组件的builder传过去,参数名和子组件的builderPar…

Android NDK开发之震动服务客户端编写程序(C++)

一、背景 最近有个小伙伴问我可不可以写一个可执行程序(C/C) 来实现Android设备的震动的功能。 作为一个多年的Android开发者,我觉得这是可以实现的。 但是由于过去我一直做App开发,也就把这个实现过程想简单了。 经过了几天的折腾,终于算是…

【python学习】numpy第三方库的定义、功能、使用场景和使用以及遇到的一些问题

引言 python学习学习到第三方库知识,首先学习的就是机器学习以及对应的numpy第三方库 文章目录 引言一、numpy第三方库的定义二、numpy第三方库的功能2.1数组操作2.2 线性代数计算2.3 随机数生成2.4 文件读写 三、numpy第三方库的使用场景3.1需要进行数值计算3.2 需…

【连续四届EI检索|稳定ACM出版、EI检索|线上线下结合】2024年第五届医学人工智能国际学术会议(ISAIMS 2024,8月13-17)

第五届医学人工智能国际学术会议(ISAIMS2024)将于2024年8月13-17日于荷兰阿姆斯特丹自由大学召开,国内分会场将于2024年10月25-27日于中国武汉召开。 会议自2020年至今已经成功举办四届,吸引了来自海内外相关领域学者600余名。本届…

C# Opencv实现本地以图搜图

地址:冯腾飞/本地以图搜图

【找不到视图问题解决】@RestController 与 @Controller注解的使用区别

一、问题描述 苍穹外卖在菜品分页查询功能实现的过程中,出现了找不到视图的情况 2024-07-12 21:54:20.860 ERROR 22488 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with p…