当前位置: 首页 > news >正文

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
    解析:

在这里插入图片描述

相关文章:

Java笔试题总结

HashSet子类依靠()方法区分重复元素。 A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 答案:C 解析: 先调用对象的hashcode方法将对象映射为数组下标,再通过equals来判断元素内容是否相同 以下程序执行的结果是&#xff1a; class X{…...

github本地仓库push到远程仓库

1.从远程仓库clone到本地 2.生成SSH秘钥&#xff0c;为push做准备 在Ubuntu命令行输入一下内容 [rootlocalhost ~]# ssh-keygen -t rsa < 建立密钥对&#xff0c;-t代表类型&#xff0c;有RSA和DSA两种 Generating public/private rsa key pair. Enter file in whi…...

Error: TF_DENORMALIZED_QUATERNION: Ignoring transform forchild_frame_id

问题 运行程序出现&#xff1a; Error: TF_DENORMALIZED_QUATERNION: Ignoring transform for child_frame_id “odom” from authority “unknown_publisher” because of an invalid quaternion in the transform (0.0 0.0 0.0 0.707) 主要是四元数没有归一化 Eigen::Quatern…...

Linux从入门到精通 --- 2.基本命令入门

文章目录 第二章&#xff1a;2.1 Linux的目录结构2.1.1 路径描述方式 2.2 Linux命令入门2.2.1 Linux命令基础格式2.2.2 ls命令2.2.3 ls命令的参数和选项2.2.4 ls命令选项的组合使用 2.3 目录切换相关命令2.3.1 cd切换工作目录2.3.2 pwd查看当前工作目录2.4 相对路径、绝对路径和…...

Redis常用命令补充和持久化

一、redis 多数据库常用命令 1.1 多数据库间切换 1.2 多数据库间移动数据 1.3 清除数据库内数据 1.4 设置密码 1.4.1 使用config set requirepass yourpassword命令设置密码 1.4.2 使用config get requirepass命令查看密码 二、redis高可用 2.1 redis 持久化 2.1.1 持…...

【记录】海康相机(SDK)二次开发时的错误码

海康相机&#xff08;SDK&#xff09;二次开发时的错误码 在进行海康sdk二次开发的时候&#xff0c;经常碰到各种错误&#xff0c;遂结合官方文档和广大网友的一些经验&#xff0c;把这些错误码记录一下&#xff0c;方便查找。笔者使用的SDK版本是HCNetSDKV6.1.9.4。 错误类型…...

端盒日记Day02

JS 本本本本本地存储 localStorage 作用&#xff1a;可以将数据永久存储在本地&#xff08;用户电脑&#xff09;&#xff0c;除非手动删除&#xff0c;否则关闭页面也会存在 特性&#xff1a;a.可多窗口&#xff08;页面&#xff09;共享&#xff08;同一浏览器可以共享&a…...

考研高数(平面图形的面积,旋转体的体积)

1.平面图形的面积 纠正&#xff1a;参数方程求面积 2.旋转体的体积&#xff08;做题时&#xff0c;若以x为自变量不好计算&#xff0c;可以求反函数&#xff0c;y为自变量进行计算&#xff09;...

选择企业邮箱,扬帆迈向商务新纪元!

企业邮箱和个人邮箱不同&#xff0c;它的邮箱后缀是企业自己的域名。企业邮箱供应商一般都提供手机app、桌面端、web浏览器访问等邮箱使用途径。那么什么是企业邮箱&#xff1f;如何选择合适的企业邮箱&#xff1f;好用的企业邮箱应具备无缝迁移、协作、多邮箱管理等功能。 企…...

2024.3.25力扣每日一题——零钱兑换2

2024.3.25 题目来源我的题解方法一 动态规划 题目来源 力扣每日一题&#xff1b;题序&#xff1a;518 我的题解 方法一 动态规划 给定总金额 amount 和数组 coins&#xff0c;要求计算金额之和等于 amount 的硬币组合数。其中&#xff0c;coins的每个元素可以选取多次&#…...

包子凑数【蓝桥杯】/完全背包

包子凑数 完全背包 完全背包问题和01背包的区别就是&#xff0c;完全背包问题每一个物品能取无限次。 思路&#xff1a;当n个数的最大公约数不为1&#xff0c;即不互质时&#xff0c;有无限多个凑不出来的&#xff0c;即n个数都可以表示成kn&#xff0c;k为常数且不为1。当n个…...

口语 4.6

drop the gun :逃避 radically 极大程度地 vastly cognition&#xff1a;认知能力 flaw缺陷 flawless&#xff1a;没有缺陷 interface&#xff1a;接口&#xff0c;交流处 retain&#xff1a;保留 down the rabbit hole&#xff1a;进入未知领域了 wrap your head aro…...

使用Docker 部署jenkins 实现自动化部署

使用Docker部署jenkins实现自动化部署ruoyi-vue docker jenkinsJava jenkinsfilevue jenkinsfileDockerfile 部署脚本Java Dockerfilenginx Dockerfilenginx-dev.conf 使用docker部署Jenkins&#xff0c;项目: https://gitee.com/y_project/RuoYi-Vue 作为部署项目示范 docker…...

golang语言系列:Web框架+路由 之 Gin

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是golang语言学习系列&#xff0c;本篇对Gin框架的基本使用方法进行学习 1.Gin框架是什么 Gin 是一个 Go (Golang) 编写的轻量级 http web 框架&#xff0c;运行速度非常快&#xff0c;如果你是性能和高效的追求者…...

春招百题--堆

一、堆的定义 二、堆&#xff08;优先队列&#xff09; 堆通常用于实现优先队列&#xff08;priority_queue&#xff09;&#xff0c;大顶堆相当于元素按从大到小的顺序出队的优先队列。从使用角度来看&#xff0c;我们可以将“优先队列”和“堆”看作等价的数据结构。 堆的…...

全志A40i android7.1 移植wifi驱动的一般流程

一&#xff0c;问题分析 一般情况下移植一款模组&#xff0c;会涉及到驱动&#xff0c;firmware, hal层&#xff0c;方案端的适配。 下面以RTL8723ds为例详细列出移植的通用步骤。 二&#xff0c;移植步骤 1. 移植Wi-Fi驱动 从RTL原厂或者已经支持的其他把内核版本中获取驱动…...

Qt——Qt绘图之QPainter的使用总结(使用paintEvent实现旋转图片效果)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实战》...

Day83:服务攻防-开发组件安全JacksonFastJson各版本XStreamCVE环境复现

目录 J2EE-组件Jackson-本地demo&CVE 代码执行 (CVE-2020-8840) 代码执行 (CVE-2020-35728&#xff09; J2EE-组件FastJson-本地demo&CVE FastJson < 1.2.24 FastJson < 1.2.47 FastJson < 1.2.80 (利用条件比较苛刻) J2EE-组件XStream-靶场&CVE …...

【QT+QGIS跨平台编译】056:【pdal_kazhdan+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_kazhdan介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_kazhdan介绍 pdal_kazhdan 是 PDAL(Point Data Abstraction Library)相关的 Kazhdan 算法的实现。PDAL 是一个用于处理和分析点云数据的开源库,而 Kazhdan 算法通常…...

泰坦尼克号幸存者数据分析

泰坦尼克号幸存者数据分析 1、泰坦尼克号数据集2、数据集加载与概览3、泰坦尼克号幸存者数据分析4、哪些人可能成为幸存者&#xff1f; 1、泰坦尼克号数据集 泰坦尼克号的沉没是世界上最严重的海难事故之一&#xff0c;造成了大量的人员伤亡。这是一艘号称当时世界上最大的邮轮…...

Memcached 教程之 PHP 连接 Memcached 服务(十)

PHP 连接 Memcached 服务 在前面章节中我们已经介绍了如何安装 Memcached 服务&#xff0c;接下来我们为大家介绍 PHP 如何使用 Memcached 服务。 PHP Memcache 扩展安装 PHP Memcache 扩展包下载地址&#xff1a;PECL :: Package :: memcache&#xff0c;你可以下载最新稳定…...

【zlm】音视频流与音频流合并的设计

目录 设想一 设想二 方案三 关键技术 测试语句 测试脚本 参考文档 设想一 //开始录制_option.mp4_save_path custom_path;_option.mp4_max_second max_second;vector<Track::Ptr> mytracks getTracks();auto src MediaSource::find( DEFAULT_VHOST, "1&quo…...

typescript的工作流

先coding code.ts代码&#xff0c;由tsc编译code.ts生成code.js格式 npm install —save-dev lite-server 是用来安装轻量级的服务器&#xff0c;只是用来开发的一个服务器&#xff0c;真正到生产环境中时可能会使用类似于Apache的server或者汤姆猫一类的服务器&#xff0c;安…...

MATLAB下载与安装详细教程:从官方获取到成功启动

引言 MATLAB&#xff08;MATrix LABoratory&#xff09;作为一款全球知名的高级数值计算与数据分析平台&#xff0c;以其强大的矩阵运算能力、丰富的内置函数库以及直观易用的图形用户界面&#xff0c;深受科研人员、工程师和学生群体的青睐。无论是进行复杂的数学建模、信号处…...

【随笔】Git 高级篇 -- 分离 HEAD(十一)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…...

mac、windows 电脑安装使用多个版本的node

我们为啥要安装多个不同版本的node&#xff1f; 开发旧项目时&#xff0c;使用低版本Nodejs。开发新项目时&#xff0c;需使用高版本Node.js。可使用n同时安装多个版本Node.js&#xff0c;并切换到指定版本Node.js。 mac电脑安装 一、全局安装 npm install -g n 二、mac电脑…...

vue 浅解watch cli computed props ref vue slot axios nexttick devtools说明使用

Vue.js 是一个强大的前端框架&#xff0c;它提供了很多有用的功能和工具。你提到的这些特性&#xff08;watch、cli、computed、props、ref、slot、axios、nextTick、devtools&#xff09;在 Vue 中各自扮演着不同的角色。下面我会逐一解释这些特性如何在 Vue 中使用&#xff1…...

Unity自定义框架(1)-----------单例模式

前言&#xff1a; Unity作为一款强大的游戏开发引擎&#xff0c;其基础框架的设计对于项目的结构和性能有着重要的影响。其中&#xff0c;单例模式是一种常用的设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点。 什么是单例模式&#xff1f…...

04-自媒体文章-自动审核

自媒体文章-自动审核 1)自媒体文章自动审核流程 1 自媒体端发布文章后&#xff0c;开始审核文章 2 审核的主要是审核文章的内容&#xff08;文本内容和图片&#xff09; 3 借助第三方提供的接口审核文本 4 借助第三方提供的接口审核图片&#xff0c;由于图片存储到minIO中&…...

LeetCode-热题100:763. 划分字母区间

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。…...

网站建设投资大概每年需要多少钱/网络营销师资格证报名

在Python中&#xff0c;一个.py文件就称之为一个模块&#xff08;Module&#xff09;。 模块有什么好处&#xff1f; 大大提高了代码的可维护性。便于代码引用&#xff0c;不必从零开始。当一个模块编写完毕&#xff0c;就可以被其他地方引用。我们在编写程序的时候&#xff…...

科技公司网站建设/2023最新15件重大新闻

生成测试数据的方法主要有以下几类&#xff1a; 基于GUI操作生成测试数据基于API调用生成测试数据基于数据库操作生成数据基于第三方库自建数据结合多种方式生成数据 接下来详细分析一下各种方法的特点以及适用场景 一、GUI操作生成数据 基于 GUI 操作生成数据&#xff0c;…...

顺德高端网站建设/公司培训

宽为限 紧用功 功夫到 滞塞通 容器生态现状 容器生态&#xff0c;对比2015年之前已经有重大变化&#xff0c;2015-2016年间&#xff0c;互联网、新兴企业都在将其Workload向容器环境迁。容器已不仅仅是两年前的部署工具&#xff0c;更是一种成熟的技术和平台&#xff0c;已经…...

球迷类的网站如何做/百度业务范围

关于我们字段,我已将null更改为nullCREATE TABLE IF NOT EXISTS te (id int(30) NOT NULL,name text NOT NULL,address text NOT NULL,Aboutus text NULL) ENGINEInnoDB DEFAULT CHARSETlatin1;这是你的INSFORE INSERT触发器CREATE TRIGGER new_insertBEFORE INSERT ON teFOR E…...

档案网站建设经验/seo软文推广工具

海阔凭鱼跃&#xff0c;天高任鸟飞。Hey 你好&#xff01;我是秦爱德。&#x1f604;❝平平无奇上班摸鱼&#xff0c;甚至想着如何带薪拉屎 &#x1f60f;&#x1f60f;&#x1f60f;❞论一个职业程序员&#xff0c;我们如何在工作中悄无声息的「摸鱼」 ❓ 且老板还得拍手叫好&…...

用c 做网站/唐山百度提升优化

python怎么打印菱形&#xff1f;下面给大家带来三种方法&#xff1a; 第一种 rows int(input(请输入菱形边长&#xff1a;\n)) row 1 while row < rows: col 1 # 保证每次内循环col都从1开始&#xff0c;打印前面空格的个数 while col < (rows-row): # 这个内层while就…...