Java面向对象编程

2023-11-18

在单处理器系统中,如果同时存在有12个进程,则处于就绪队列中的进程数量最多为()

A. 1

B. 9

C. 10

D. 11

答案:D

以下关于多线程的叙述中错误的是()

A. 线程同步的方法包括使用临界区,互斥量,信号量等

B. 两个线程同时对简单类型全局变量进行写操作也需要互斥

C. 实现可重入函数时,对自动变量也要用互斥量加以保护

D. 可重入函数不可以调用不可重入函数

答案:C

系统死锁的可能的原因是()

A. 进程死循环

B. 资源循环等待

C. 程序内存访问越界

D. 进程释放资源

答案:B

整数0x12345678,在采用bigendian中内存的排序序列是( )

A. 12 34 56 78

B. 78 56 34 12

C. 87 65 43 21

D. 21 43 65 87

答案:A

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

A. 0.001秒

B. 1秒

C. 100秒

D. 2小时

答案:B

对于普通的计算机,对以下事件的平均耗时从小到大排序为____:

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

分页式虚拟存储管理系统中,页面的大小与可能产生的缺页中断次数( )

A. 成正比

B. 成反比

C. 无关

D. 成固定值

答案:C

关于子进程和父进程的说法,下面哪一个是正确的()

A. 一个父进程可以创建若干个子进程,一个子进程可以从属于若干个父进程

B. 父进程被撤销时,其所有子进程也被相应撤消

C. 子进程被撤销时,其从属的父进程也被撤销

D. 一个进程可以没有父进程或子进程

答案:D

关于线程和进程,下面说法正确的是()

A. 终止一个进程比终止一个线程花费的时间少

B. 进程切换比同一进程内部的线程切换花费的时间少

C. 线程提高了不同执行程序间的通信效率

D. 进程和线程都是资源分配和调度的基本单位

答案:C

进程调度时,下列进程状态的变化过程哪一项是不可能发生的()

A. 阻塞挂起->阻塞

B. 就绪挂起->就绪

C. 就绪挂起->阻塞挂起

D. 阻塞挂起->就绪挂起

答案:C

分解因数
题目描述:所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × a3 × ... × an,并且 1 < a1 ≤ a2 ≤ a3 ≤ ... ≤ an。其中a1、a2、...、an均 为素数。 先给出一个整数a,请输出分解后的因子。 
输入描述:输入包含多组数据,每组数据包含一个正整数a(2≤a≤1000000)。 
输出描述:对应每组数据,以“a = a1 * a2 * a3...”的形式输出因式分解后的结果。
 
 


public class Main49 {

    //分解因数

    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        while (scanner.hasNextInt()){

            int a=scanner.nextInt();

            List<String> factors=factorization(a);

            System.out.printf("%d = %s\n",a,String.join(" * ",factors));

        }

    }



    private static List<String > factorization(int a){

        List<String > ans=new ArrayList<>();


        for (int i = 2; a>1 && i*i <= a; i++) {

            while (a %i ==0){

                ans.add(String.valueOf(i));

                a=a/i;

            }

        }

        if (a>1){

            ans.add(String.valueOf(a));

        }

        return ans;

    }

}
美国节日
题目描述:和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同。具体规则如下:
 * 1月1日:元旦
 * 1月的第三个星期一:马丁·路德·金纪念日
 * 2月的第三个星期一:总统节 
* 5月的最后一个星期一:阵亡将士纪念日 
* 7月4日:美国国庆 
* 9月的第一个星期一:劳动节 
* 11月的第四个星期四:感恩节
 * 12月25日:圣诞节 现在给出一个年份,请你帮忙生成当年节日的日期。 输入描述:输入包含多组数据,每组数据包含一个正整数year(2000≤year≤9999)。
 输出描述:对应每一组数据,以“YYYY-MM-DD”格式输出当年所有的节日日期,每个日期占一行。
 每组数据之后输出一个空行作为分隔。
 
 


public class Main50 {

    //判断是否为闰年

    private static boolean isLeepYear(int y){

        return (y % 400==0) || (y%4==0 && y %100 !=0);

    }



    //传入 y,m,d,找到从公元11231日开始过了多久,求出它的MOD 7的同余数

    private static int diff(int y,int m ,int d){

        return (y-1)+(y-1)/4-(y-1)/100+(y-1)/400+nDays(y,m,d);

    }
 
 
//根据1 日星期w,求第n 个星期e是几号

    private static int m1(int w,int n ,int e){

        return 1+(n-1)*7+(7-w+e)%7;

    }



    //根据61日星期w,求5月的最后一个星期一

    private static int m2(int w){

        int d=(w==1 ? 7:w-1);

        return 32-d;

    }



    //根据y,m,d求出星期几

    private  static int week(int y,int m ,int d){

        int w=diff(y,m,d)%7;

        if (w==0){

            w=7;

        }

        return w;

    }



    private static final int[] DAYS={31,28,31,30,31,30,31,31,30,31,30,31};


    //给定y,m,d 返回这年过了多少天

    private static int nDays(int y,int m,int d){

        //m : 12

        //[0 ,10]

        int n=d;

        for (int i = 0; i < m-1; i++) {

            n +=DAYS[i];

        }


        if (m >2 && isLeepYear(y)){

            n++;

        }

        return n;

    }



    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        while (scanner.hasNextInt()){

            int y= scanner.nextInt();

            System.out.printf("%d-01-01\n",y)
 
 
            int w;

            w=week(y,1,1);

            System.out.printf("%d-01-%02d\n",y,m1(w,3,1));



            w=week(y,2,1);

            System.out.printf("%d-02-%02d\n",y,m1(w,3,1));



            w=week(y,6,1);

            System.out.printf("%d-05-%02d\n",y,m2(w));



            System.out.printf("%d-07-04\n",y);



            w=week(y,9,1);

            System.out.printf("%d-09-%02d\n",y,m1(w,1,1));



            w=week(y,11,1);

            System.out.printf("%d-11-%02d\n",y,m1(w,4,4));



            System.out.printf("%d-12-25",y);



            System.out.println();

        }



    }

}
 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java面向对象编程 的相关文章

  • 使用 Hibernate 用瞬态对象更新持久对象

    每天 数据都是通过网络服务导入的 我创建一个新的 暂时的 实例我通过 JPA 注释在 hibernate 中映射的 pojo 的 我将数据从 Web 服务填充到瞬态实例中 我从数据库加载持久对象 我想用瞬态实例中的数据更新该持久对象 我以某
  • 如何打印JTable中选定的行

    我尝试使用主 JTable 的选定行和相同的头和单元格渲染来创建临时 JTable 但是当我尝试打印它时 我只得到一个带有线边框的空矩形 我在如何打印 JTable 的特定行 列 https stackoverflow com questi
  • Java 8 可选

    我想检查特定对象大小是否大于 0 如果它大于 0 那么我想创建一个可选对象 如果不是 那么我想返回一个可选的空对象 这是java代码的长版本 if fooA size gt 0 return Optional of new Foo else
  • import java 导入错误:没有名为 java 的模块

    我似乎遇到了障碍 根本无法解决这个问题 任何人都可以帮我弄清楚为什么我无法导入 java 模块吗 Error Traceback most recent call last File datasource config py line 3
  • 将 java 方法参数设置为最终参数

    那有什么区别final在下面的代码之间进行 将参数声明为有什么好处final public String changeTimezone Timestamp stamp Timezone fTz Timezone toTz return pu
  • 调试器不会停止在 Intellij IDEA 中的源代码处

    我有一个相当奇怪的问题 无法使用 Intellij IDEA 解决 我正在解析电子邮件文件org apache james mime4j包裹 但我的邮件文件格式不兼容Date 标头 因此 我从 mime4j 源创建了模块 并从磁盘中删除了
  • 在 JList 中写一些东西

    嘿 我还有另一个问题 我创建JList在我的主窗口中 现在我想向其中添加一些内容 我这样做 private void jButton2ActionPerformed java awt event ActionEvent evt Dodaj
  • 如何知道内存中是否已经存在类的实例?

    如何知道内存中是否已经存在类的实例 我的问题是 如果存在类实例 则不想读取方法 这是我的代码 private void jButton java awt event ActionEvent evt PNLSpcMaster pnlSpc n
  • 内部/匿名类的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 匿名类和静态内部类的最佳实践 设计和性能方面 是什么 就我个人而言 我认为静态内部类提供了更好的封装 并且应该提供更好的性能 因为它们无法访问类
  • bean 的 CDI @TransactionAttribute

    我正在尝试CDI在测试应用程序上 我有一个DAO它注入一个托管的容器JTA像这样的持久化上下文 public class TestDAO implements Serializable PersistenceContext private
  • 如何注册 org.springframework.integration.monitor.IntegrationMBeanExporter

    根据http www ibm com support knowledgecenter en SS7K4U 8 5 5 com ibm websphere nd multiplatform doc ae cspr data access tr
  • 基于磁盘的 HashMap [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 是否有 或者是否有可用的库 允许我拥有基于磁盘的 HashMap 它不需要是原子的或任何东西
  • org.apache.poi 中的异常

    我试图编写一个可以读取和写入的程序 xlsx文件中 下面提供的代码旨在能够编写其第一个 Excel 程序 package excel reader import java io FileOutputStream import java io
  • Java中如何将Object[]转换为String[]?

    我有一个关于 Java 的问题 我有一个Object Java默认的 不是用户定义的 我想将它转换为String 谁能帮我 谢谢 这是转换 for int i 0 i lt objectArr length i try strArr i o
  • java.lang.IllegalStateException:FragmentManager 已被销毁

    活动中onResume我称之为 volley request 的方法 它获取项目列表 然后将它们加载到此活动内的 ListFragment 中 当我第一次进入活动时 一切正常 但当我重新进入活动时 ListFragment 为空 并且控制台
  • 使用 ProcessBuilder 启动 CMD

    我尝试使用以下代码在 Windows 中启动 CMD 应用程序 但它无法按预期工作 来自不同网站的几个示例表明 cmd 作为 ProcessBuilder 构造中的参数应该有效 我需要做什么才能让我的 Java 应用程序在 Windows
  • Java 中有类似 .NET 的 NotImplementedException 的东西吗?

    有没有类似 NET 的东西NotImplementedException在Java中 康芒斯朗 http commons apache org proper commons lang javadocs api 2 6 org apache
  • 不鼓励在Web应用程序中使用线程吗?

    我们与同事就在 Java 的 Web 应用程序中使用线程进行了激烈的讨论 他们的观点是 不建议在 Java Web 应用程序中使用线程 因为它们不受容器管理 一般来说 我对此表示同意 因为线程可能会干扰容器 但是 如果它不是 Java EE
  • 如何使用 iBatis (myBatis) 的注释进行 IN 查询?

    我们只想在 MyBatis 中使用注释 我们确实在努力避免使用 xml 我们尝试使用 IN 子句 Select SELECT FROM blog WHERE id IN ids List
  • 如何将元素添加到通用集合

    我想知道如何将专用对象添加到通用集合中 我正在使用以下代码 Collection

随机推荐

  • 淘宝APP用户体系运营拆解​

    目前 淘宝是目前中国最热门的电商平台 客户在淘宝网的每一步行为都会被系统后台记录下来 对于一个公司来说 如何去分析这些数据 有利于公司去读懂客户 和改善自己的产品体验 从而提高自己的销售量 创造更多的价值 互联网电商相比于传统行业 它的数据
  • TorchX 与 Ax 大整合:更高效的多目标神经架构搜索

    NAS 的目的是发现神经网络的最佳架构 Torch 与 Ax 的整合为多目标探索神经架构的研究提供辅助 本文将展示用 Multi objective Bayesian NAS 运行完全自动的神经架构搜索 Ax 中的多目标优化 Multi O
  • Amdahl定律

    计算机科学中的一个重要定律 描述 系统中某部件由于采用某种方式使系统性能改进后 整个系统系能的提高与该方式的使用频率或占总的执行时间的比例有关 主要应用 改善 系统瓶颈 性能 Amdahl定律定义了加速比 加速比 采用改进措施后性能 未采用
  • Springboot 集成 opencv 实现人脸识别功能

    目录 前言 什么是opencv 项目集成步骤 准备工作 Windows安装opencv Windows环境下集成 关键点1 引入jar包 方式一 idea添加jar 方式二 将jar上传至私服 在maven中引入 关键点2 配置人脸识别特征
  • mysql之控制流程26

    1 控制流程 mysql的控制流程和C Java一样 都不难 看几个例子然后敲几遍就熟了 流程控制结构 顺序 分支 循环 一 分支结构 1 if函数 语法 if 条件 值1 值2 功能 实现双分支 应用在begin end中或外面即可以认为
  • 一起来学nginx(一)

    一起来学nginx 一 nginx概述 nginx是一款web服务器 相当于一个软件 除了nginx还有哪些web服务器 apche openresty nginx的优点 高并发 高性能 可扩展性好 nginx是模块化的 可靠性 热部署 在
  • org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]';

    tomcat启动时报错 Caused by org springframework core NestedIOException Failed to parse mapping resource file XXX xml nested ex
  • GDI+学习笔记四-双缓冲图形类

    双缓冲图形 问题 当在窗体中绘制较为复杂的图形对象时 常会出现闪烁的问题 NET Framework解决方案 提供了双缓冲功能 原理是 当启用双缓冲时 所有绘制操作首先呈现到内存缓冲区 而不是屏幕上的绘图图面 所有绘制操作完成后 内存缓冲区
  • 为了响应工信部要求,我们整理了这些网络账户注销指南

    福利 网络安全重磅福利 入门 进阶全套282G学习资源包免费分享 今年 1 月份 工信部在 回应网民问手机 App 销户的问题 时 明确表示用户有权删除在平台服务商注册的账户服务 根据 中华人民共和国网络安全法 第四十三条规定 个人发现网络
  • 智能学习

    智能学习 MATLAB实现ACO BP多变量时间序列预测 蚁群算法优化BP神经网络 目录 智能学习 MATLAB实现ACO BP多变量时间序列预测 蚁群算法优化BP神经网络 预测效果 基本介绍 程序设计 参考资料 预测效果 基本介绍 MAT
  • 解决内存溢出OutOfMemoryError异常

    今天启动项目时 突然了报了OOM异常 如图所示 解决办法很简单 就是把内存设置大点 主要问题是在哪里设置 1 jvm内存设置 jvm虚拟机的内存设置是在jdk jre lib amd64目录下的jvm cfg文件中设置 在最下面加上相关配置
  • Spring Boot —— Log的八个日志级别

    文章目录 Spring Boot Log的八个日志级别 前言 ALL TRACE DEBUG INFO WARN ERROR FATAL OFF Spring Boot Log的八个日志级别 前言 在项目中会出现经常使用日志的情况 而日志又
  • OAuth2 oauth_client_details表字段的详细说明

    OAuth2 oauth client details表字段的详细说明 clientdetails 妖四灵 Shuen的博客 CSDN博客
  • QT中https 访问

    QT 中支持https 在原有的http的代码基础上需要加上如下代码块 QNetworkRequest request QSslConfiguration conf QSslConfiguration defaultConfiguratio
  • WSL 使用的文件没有权限无法删除

    转载于 https www cnblogs com jffun blog p 11255096 html
  • Vite 和 Webpack 的区别

    Vite 和 Webpack 都是前端打包工具 它们的作用类似 但实现方式和使用方法有所不同 以下是它们之间的一些区别 构建速度 Vite 的构建速度比 Webpack 更快 因为 Vite 在开发环境下使用了浏览器原生的 ES 模块加载
  • 浏览器油猴插件Tampermonkey下载安装

    没有插件的浏览器 不是真正的浏览器 当我们的浏览器装上插件之后 瞬间强大了许多 下面给大家介绍一下浏览器插件神器油猴插件Tampermonkey的下载安装 油猴Tampermonkey插件下载安装方法一 直接打开油猴Tampermonkey
  • 为什么要用box-sizing: border-box?一般什么时候用?

    1 新建一个HTML文档 并定义一个块元素 CSS示例 normal width 100px height 100px background blue 步骤阅读 2 保存文件 预览效果 步骤阅读 3 再次加入一个DIV并在原有的CSS上复制
  • 二十三、SQL 数据分析实战(10个简单的SQL题目)

    文章目录 题目1 比赛名单整理 题目2 热门游戏排行 题目3 社区生鲜App覆盖分析 题目4 社区团购行为分析 题目5 统计字符出现次数 题目6 找出各类别商品销量最高的商品 题目7 找出每个部门薪资第二高的员工 题目8 游戏玩家登录情况分
  • Java面向对象编程

    在单处理器系统中 如果同时存在有12个进程 则处于就绪队列中的进程数量最多为 A 1 B 9 C 10 D 11 答案 D 以下关于多线程的叙述中错误的是 A 线程同步的方法包括使用临界区 互斥量 信号量等 B 两个线程同时对简单类型全局变