Java笔试题总结

  1. HashSet子类依靠()方法区分重复元素。
    A toString(),equals()
    B clone(),equals()
    C hashCode(),equals()
    D getClass(),clone()

答案:C
解析: 先调用对象的hashcode方法将对象映射为数组下标,再通过equals来判断元素内容是否相同

  1. 以下程序执行的结果是:
    class X{
    Y y=new Y();
    public X(){
    System.out.print(“X”);
    }
    }
    class Y{
    public Y(){
    System.out.print(“Y”);
    }
    }
    public class Z extends X{
    Y y=new Y();
    public Z(){
    System.out.print(“Z”);
    }
    public static void main(String[] args) {
    new Z();
    }
    }
    A ZYXX
    B ZYXY
    C YXYZ
    D XYZX

答案: C
解析: 执行子类构造方法时,先调用父类的构造方法,成员变量的初始化在构造方法中执行

  1. 有这么一段程序:
    public class Test{
    public String name=“abc”;
    public static void main(String[] args){
    Test test=new Test();
    Test testB=new Test();
    System.out.println(test.equals(testB)+“,”+test.name.equals(testB.name));
    }
    }
    请问以上程序执行的结果是()
    A true,true
    B true,false
    C false,true
    D false,false

答案: C
解析: Test这个类没有重写equals方法,因此在调用的时候默认执行的是object提供的equals方法,比较的是两个对象的地址,而字符串类型重写了equals方法,比较的是对象的内容是否相同

  1. 考虑下面这个简单的例子,让我们看看reflection是如何工作的。
    import java.lang.reflect.*;
    public class DumpMethods{
    public static void main(String[] args) {
    try {
    Class c=Class.forName(args[0]);
    Method m[]=c.getDeclaredMethods();
    for (int i = 0; i < m.length; i++) {
    System.out.println(m[i].toString());
    }
    } catch (Throwable e) {
    System.err.println(e);
    }
    }
    }
    其中"c.getDeclaredMethods"的作用是:
    A 取得类的公有方法对象
    B 取得类的所有公有方法名称
    C 取得类的所有方法对象
    D 以上选项都不正确
    答案 : D
    解析: 通过反射获取类的方法有两个大方法,getmethods和getDeclaredMethods
    getmethods: 获取对象实现或继承的所有的public修饰的方法,即包括继承的方法
    getDeclaredMethods: 获取对象所有的方法,不包括继承的

  2. 有如下4条语句:()
    Integer i01=59;
    int i02=59;
    Integer i03=Integer.valueOf(59);
    Integer i04=new Integer(59);
    以下输出结果为false的是:
    A System.out.println(i01==i02);
    B System.out.println(i01 ==i03);
    C System.out.println(i03 ==i04);
    D System.out.println(i02 ==i04);

答案: C
解析:

  • int与integer进行比较时,编译器会进行优化,将integer进行拆箱,变为int类型
  • i03执行valueof方法为装箱操作,具体细节如下
  • 在这里插入图片描述
  • i01为自动装箱,因此i01与i03相等
  • i04通过new关键字在堆中创建了一个新的对象,因此C选项中i03就与i04地址是不一样的
  1. 在单处理器系统中,如果同时存在有12个进程,则处于就绪队列中的进程数量最多为()
    A 1
    B 9
    C 10
    D 11

答案: D
解析: 总共12个进程,cpu目前必然会会从存储进程的队列中拿出一个进行执行,那么在队列中处于就绪状态的进程就只剩下11个了

  1. 以下关于多线程的叙述中错误的是()
    A 线程同步的方法包括使用临界区,互斥量,信号量等
    B 两个线程同时对简单类型全局变量进行写操作也需要互斥
    C 实现可重入函数时,对自动变量也要用互斥量加以保护
    D 可重入函数不可以调用不可重入函数

答案: C
解析: 线程同步的方法包括使用临界区,互斥量,事务,信号量
可重入函数: 函数被中断后返回来继续执行时,不会有影响
不可重入函数: 函数被中断后,因为可能会使用到全局变量以及中断向量表等,对代码会产生影响
自动变量: 局部变量
C选项中,因为局部变量是线程私有的,不存在多线程下的安全问题,也就不需要互斥量进行保护

  1. 整数0x12345678,在采用bigendian中内存的排序序列是( )
    A 12 34 56 78
    B 78 56 34 12
    C 87 65 43 21
    D 21 43 65 87

答案: A
解析: bigendian为大端模式,是指将数据的高字节保存在低地址中,而低字保存在高地址中
低地址–>高地址

  1. 使用C语言将一个1G字节的字符数组从头到尾全部设置为字’A’,在一台典型的当代PC上,需要花费的CPU时间的数量级最接近()
    A 0.001秒
    B 1秒
    C 100秒
    D 2小时

答案: B
解析: 执行1bit会消耗1ns,级10^-9s

  1. 对于普通的计算机,对以下事件的平均耗时从小到大排序为____:
    A.读取1KB内存数据 B.从硬盘连续读取1KB数据 C.读取一次L2缓存 D.一次磁盘寻道
    A C,A,D,B
    B C,D,A,B
    C D,C,A,B
    D D,A,C,B

答案: A
解析: L2指的是level 2,也就是二级缓存,通过缓存直接与cpu进行交互,是最快的
读取硬盘的时间主要是三部分,磁盘寻道时间,数据传输时间,旋转时间

  1. 分页式虚拟存储管理系统中,页面的大小与可能产生的缺页中断次数( )
    A 成正比
    B 成反比
    C 无关
    D 成固定值

答案: C

  1. 进程调度时,下列进程状态的变化过程哪一项是不可能发生的()
    A 阻塞挂起->阻塞
    B 就绪挂起->就绪
    C 就绪挂起->阻塞挂起
    D 阻塞挂起->就绪挂起

答案: C
解析:
在这里插入图片描述

  1. 处于运行状态的操作系统程序应放在()
    A 寄存器中
    B 主存中
    C 辅存中

答案:
解析: 寄存器: 容量有限,只是加载cpu执行代码行所需要的数据(从主存中加载到寄存器)
辅存: 当线程处于挂起状态时,会存储在辅存中

  1. 在系统内存中设置磁盘缓冲区的主要目的是()
    A 减少磁盘 I/O 次数
    B 减少平均寻道时间
    C 提高磁盘数据可靠性
    D 实现设备无关性

答案: A
解析: cpu的执行速度比磁盘io的速度要快很多,对于常用的数据,就会存储在磁盘缓冲区中,可以减少io次数

  1. 下列选项中,会导致进程从执行态变为就绪态的事件是()
    A 执行 P(wait)操作
    B 申请内存失败
    C 启动 I/O 设备
    D 被高优先级进程抢占

答案: D
解析:abc条件满足时,会进入阻塞态,不是就绪态
在进行io操作时,当前线程会处于阻塞状态

  1. 下面哪一种表述不属于操作系统的主要功能?()
    A 处理机管理
    B 存储器管理
    C 设备管理和文件管理
    D 可移植

答案: D
解析:A属于进程管理

  1. 在现代操作系统中采用缓冲技术的主要目的是()。
    A 改善用户编程环境
    B 提高CPU的处理速度
    C 提高CPU和设备之间的并行程度
    D 实现与设备无关性

答案: C
解析:在这里插入图片描述

  1. 进程和程序的一个本质区别是()。
    A 前者为动态的,后者为静态的
    B 前者存储在内存,后者存储在外存
    C 前者在一个文件中,后者在多个文件中
    D 前者分时使用CPU,后者独占CPU

答案:A
解析:进程处于挂起状态时,存于辅存,也即是外存
程序是一个可执行文件,还并没有执行,因此不会占用cpu资源

  1. 选择在最近的过去很久未访问的页面予以淘汰的算法称为()。
    A Opt.
    B LRU
    C MFU
    D LFU

答案:B
解析:
在这里插入图片描述

  1. 一次I/O操作的结束,有可能导致()。
    A 一个进程由睡眠变就绪
    B 几个进程由睡眠变就绪
    C 一个进程由睡眠变运行
    D 几个进程由睡眠变运行

答案:A
解析:一次io操作只能执行一个进程

  1. 并发进程之间()。
    A 彼此无关
    B 必须同步
    C 必须互斥
    D 可能需要同步或互斥
    答案:D
    解析:

在这里插入图片描述

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

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

相关文章

Linux:权限篇

文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现&#xff0c;一种是使用用户&#xff1a;分为root超级用户员与普通用户。另一个是体现在文件的…

【SecretFlow——SPU进阶】

1. 姚氏百万富翁问题 除了三方协议ABY3之外&#xff0c;我们还可以通过配置cluster_def中的protocol更换不同的协议。 import spu import secretflow as sfsf.shutdown() sf.init([alice, bob, carol, dave], addresslocal) # 生成一个环境 cheetah_config sf.utils.testing…

奇富科技推出新一代全自研智能语音模型,打破沟通壁垒

“您好&#xff01;请问是李先生噻&#xff1f;” 李先生刚接起电话&#xff0c;就被这熟悉的乡音逗乐了。这不是他所预料的常规客服&#xff0c;而是奇富科技新一代全自研智能语音模型——QI语精灵。这款模型不仅能用方言与人自然交流&#xff0c;还能在智能营销、贷后提醒、风…

NodeJS 在Windows / Mac 上实现多版本控制

NodeJS 的多版本控制 本文介绍一下在 windows/MacOS 上 如何 切换和使用多个版本的 NodeJS。 Windows 本小节介绍一下在windows上管理不同版本的NodeJS。 nvm-windows 工具 nvm-windows 是在 windows 上管理 NodeJS 版本的一个工具。 它可以很方便的 下载、移除、查看、切…

【数据结构与算法】力扣 24. 两两交换链表中的节点

题目描述 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a; head [1,2,3,4] 输出&#…

二维相位解包裹理论算法和软件【全文翻译- 相位数据、质量地图、掩码和滤波器:引言 (3.1)】

3.1 引言 在本章中,我们将介绍七个示例,说明相位解包的性质和挑战。这些示例将在第 4 章和第 5 章中用于评估一些相位解缠算法。在本章中,我们还将研究可以从相位数据中提取的信息(相位导数和残差除外),以改进相位解包过程。这些信息将用于定义 "质量图",即表…

在 HTML 中禁用 Chrome 浏览器的 Google 翻译功能

方法1 在 html 标签中添加 translate“no” 属性&#xff0c;浏览器将不会翻译整个页面。 <!DOCTYPE html> <!-- 添加以下 html 标签中添加 translate"no" 属性 --> <html translate"no"> <head><meta charset"UTF-8&qu…

IDEA2023创建SpringMVC项目

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; 开发环境篇 ✨特色专栏&#xff1a; M…

Android 全局配置Gradle依赖及插件仓库

全局配置gradle依赖及插件仓库之后就不需要每个项目来一次国内仓库替换了。 直接在.gradle文件夹下添加文件init.gradle / init.gradle.kt for kotlin dsl. 如果同时存在init.gradle和init.gradle.kt&#xff0c;则优先按照init.gradle中的配置 除非手动指定初始化脚本 --in…

java.awt.FontFormatException: java.nio.BufferUnderflowException

Font awardFont Font.createFont(Font.TRUETYPE_FONT, awardFontFile).deriveFont(120f).deriveFont(Font.BOLD);使用如上语句创建字体时出现问题。java.awt.FontFormatException: java.nio.BufferUnderflowException异常表明在处理字体数据时出现了缓冲区下溢&#xff08;Buf…

Spring Boot实现Filter解决跨域问题

Filter&#xff08;过滤器&#xff09;是 Java Web 开发中的一种重要组件&#xff0c;用于在 Servlet 容器中对请求进行预处理或后处理&#xff0c;以及对响应进行处理。Filter 通常用于实现一些与请求和响应相关的功能&#xff0c;如身份验证、日志记录、字符编码转换、跨域请…

Linux使用docker集群部署

目录 一&#xff0c;环境准备 1.1.安装docker 1.2.配置镜像就加速器 二&#xff0c;docker部署 2.1.创建网络 ​编辑 2.2.安装redis 2.3.安装MySQL 2.4.安装JDK,TomCat及部署后台项目 2.5.安装Nginx及配置静态资源 一&#xff0c;环境准备 1.1.安装docker 安装yum-u…

windows访问wsl中的docker

1、启动windows路由转发功能&#xff1a; 找到任务管理器 --》服务–》打开服务–》 ROUTing and Remote Access 2、关闭wsl中linux的防火墙 3、查看docker系统和linux系统的ip和网关 以下面为例 # docker系统 eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu…

Spring Boot-01-通过一个项目快速入门

官方参考文档&#xff1a;Spring Boot Reference Documentation 0. 概述 Spring的缺点&#xff1a; 1. 配置繁琐&#xff1a;虽然Spring的组件代码是轻量级&#xff0c;但它的配置却是重量级的。 2. 依赖繁琐&#xff1a;项目的依赖管理也是一件耗时耗力的事情。分析要导入哪…

qt MVC软件设计模式

在Qt中使用MVC&#xff08;Model-View-Controller&#xff09;软件设计模式可以帮助你将数据模型、用户界面和控制逻辑有效地分离&#xff0c;从而使得代码更清晰&#xff0c;更易于维护和扩展。以下是在Qt中使用MVC模式的一般思路&#xff1a; Model&#xff08;模型&#xff…

动手学深度学习 | Jupyter Notebook 打开指定目录

目录 1 下载课件代码 2 在目录中打开 3 展示目录失败 3.1 问题分析 3.2 问题解决 ⚠️ 写在前面&#xff1a; 无语子&#xff0c;打开个目录花了我一天时间下文中提到的 “d2l-zh” 和 “pytorch” 均为目录名jupyter notebook 的安装请参考其它博客 1 下载课件代码…

传入标签 sql按标签筛选数据 数据必须符合标签

可以使用 SQL 的 WHERE 子句来按标签筛选数据。以下是一个示例 SQL 查询语句&#xff1a; SELECT * FROM 表名 WHERE 标签字段 要筛选的标签;其中&#xff0c;表名是要从中筛选数据的表的名称&#xff0c;标签字段是包含标签值的字段的名称&#xff0c;要筛选的标签是希望筛选…

计算机出现msvcr110.dll丢失是什么意思?七种方法解决msvcr110.dll丢失

msvcr110.dll文件是一个动态链接库&#xff08;DLL&#xff09;文件&#xff0c;由Microsoft Corporation开发。它是Visual C Redistributable for Visual Studio 2012的必要部分&#xff0c;包含了C运行时库函数的代码&#xff0c;这些函数为执行C/C应用程序提供了基础服务。这…

基于Socket简单的TCP网络程序

⭐小白苦学IT的博客主页 ⭐初学者必看&#xff1a;Linux操作系统入门 ⭐代码仓库&#xff1a;Linux代码仓库 ❤关注我一起讨论和学习Linux系统 TCP单例模式的多线程版本的英汉互译服务器 我们先来认识一下与udp服务器实现的不同的接口&#xff1a; TCP服务器端 socket()&…

设置你的第一个React应用

目录 一、React入门 1.1 你好React 1.2 创建React 1.3 应用结构 二、总结 2.1 定义组件 2.2 组件源码 三、组件详解 注意事项 3.1 组件三部曲 3.2 组件通信 —— props 3.3 对象数组迭代 —— map() 3.4 事件处理 3.5 钩子函数 —— useState() 初次学习最终效果…