牛客题目八

牛客小白月赛21有趣的题目 牛客小白月赛21有趣的题目 1.B bits 题目描述 Nancy喜欢做游戏! 汉诺塔是一个神奇的游戏,神奇在哪里呢? 给出3根柱子,最开始时n个盘子按照大小被置于最左的柱子。 如果盘子数为偶数,则需要将她们全部移动到最右侧的柱子上,否则将她们移动到中间的柱子上。 那么,Nancy该怎样移动呢?请你输出汉诺塔游戏的过程叭! 输入描述: 共一行:一个整数n,表示最开始n个盘子(编号为1到n)的放置方... 阅读详情

一、两个最基本的java回收算法:复制算法和标记清理算法

复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法

标记清理:一块区域,标记可达对象(可达性分析),然后回收不可达对象,会出现碎片,那么引出

标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象

两个概念:新生代和年老代

新生代:初始对象,生命周期短的

永久代:长时间存在的对象

整个java的垃圾回收是新生代和年老代的协作,这种叫做分代回收。

P.S:Serial New收集器是针对新生代的收集器,采用的是复制算法

Parallel New(并行)收集器,新生代采用复制算法,老年代采用标记整理

Parallel Scavenge(并行)收集器,针对新生代,采用复制收集算法

Serial Old(串行)收集器,新生代采用复制,老年代采用标记整理

Parallel Old(并行)收集器,针对老年代,标记整理

CMS收集器,基于标记清理

G1收集器:整体上是基于标记 整理 ,局部采用复制

 

 

 

常见的批处理作业调度算法

1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。

2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。

3.最高响应比优先算法(HRN):FCFS可能造成短作业用户不满,SPF可能使得长作业用户不满,于是提出HRN,选择响应比最高的作业运行。响应比=1+作业等待时间/作业处理时间。

4.基于优先数调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业由输入井调入内存处理时,优先选择优先数最高的作业。

5.均衡调度算法,即多级队列调度算法**

  • 基本概念:

    1

    2

    3

    4

    作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)

     作业平均周转时间(T)=周转时间/作业个数

     作业带权周转时间(Wi)=周转时间/运行时间

     响应比=(等待时间+运行时间)/运行时间

进程调度算法

1.先进先出算法(FIFO):按照进程进入就绪队列的先后次序来选择。即每当进入进程调度,总是把就绪队列的队首进程投入运行。

2.时间片轮转算法(RR):分时系统的一种调度算法。轮转的基本思想是,将CPU的处理时间划分成一个个的时间片,就绪队列中的进程轮流运行一个时间片。当时间片结束时,就强迫进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。

  1. 最高优先级算法(HPF):进程调度每次将处理机分配给具有最高优先级的就绪进程。最高优先级算法可与不同的CPU方式结合形成可抢占式最高优先级算法和不可抢占式最高优先级算法。

4.多级队列反馈法:几种调度算法的结合形式多级队列方式。

空闲分区分配算法

1.首先适应算法:当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。

2.最佳适应算法:当接到内存申请时,查找分区说明表,找到第一个能满足申请长度的最小空闲区,将其进行分割并分配。此算法最节约空间,因为它尽量不分割到大的空闲区,其缺点是可能会形成很多很小的空闲分区,称为“碎片”。

3.最坏适应算法:当接到内存申请时,查找分区说明表,找到能满足申请要求的最大的空闲区。该算法的优点是避免形成碎片,而缺点是分割了大的空闲区后,在遇到较大的程序申请内存时,无法满足的可能性较大。

虚拟页式存储管理中的页面置换算法

1.理想页面置换算法(OPT):这是一种理想的算法,在实际中不可能实现。该算法的思想是:发生缺页时,选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。

2.先进先出页面置换算法(FIFO):选择最先进入内存的页面予以淘汰。

3.最近最久未使用算法(LRU):选择在最近一段时间内最久没有使用过的页,把它淘汰。

4.最少使用算法(LFU):选择到当前时间为止被访问次数最少的页转换。

磁盘调度

1.先来先服务(FCFS)

2.最短寻道时间优先(SSTF):让离当前磁道最近的请求访问者启动磁盘驱动器,即是让查找时间最短的那个作业先执行,而不考虑请求访问者到来的先后次序,这样就克服了先来先服务调度算法中磁臂移动过大的问题

3.扫描算法(SCAN)或电梯调度算法:总是从磁臂当前位置开始,沿磁臂的移动方向去选择离当前磁臂最近的那个柱面的访问者。如果沿磁臂的方向无请求访问时,就改变磁臂的移动方向。在这种调度方法下磁臂的移动类似于电梯的调度,所以它也称为电梯调度算法。

4.循环扫描算法(CSCAN):循环扫描调度算法是在扫描算法的基础上改进的。磁臂改为单项移动,由外向里。当前位置开始沿磁臂的移动方向去选择离当前磁臂最近的哪个柱面的访问者。如果沿磁臂的方向无请求访问时,再回到最外,访问柱面号最小的作业请求。

 

 

上下文切换需要完成的事情:

  1. 内存管理上下文。 包括加载页表、刷出地址转换后备缓冲器,向内存管理单元提供新的信息。
  2. 页表切换,这就是重新装载全局页表,用于给进程安装一个新的虚拟地址空间。
  3. 由于进程的栈都在内核态,所以切换内核态堆栈上下文数据。
  4. 硬件上下文,主要部分就是进程和CPU的任务状态寄存器,就是TSS中的字段。在这里CPU为了减轻很多切换的工作,很多地方都是如果有必要,就切换,就是所谓的惰性原则。
牛客算法题目刷——链表总结 1.首先时反转链表,简单是简单,但总是写错! 2.在链表指定区间进行反转 3.k个为一组进行反转(★★★) 4.合并两个排序的链表(基础) 5.合并k个已排序的链表(★) 6.判断是否有环 7.链表中环的入口结点 8.删除倒数第n个节点 9.链表相加 10 单链表排序(★) 11.回文链表 12.链表的奇偶重排 13.删除有序链表中的重复元素 阅读详情

相关推荐

FIFO置换算法(java代码实现)

操作系统页面置换算法中的FIFO算法,这个是用java代码实现的,纯代码,经验证是完全正确的。

【牛客SQL全部题目代码及解析汇总】256套代码及解析

牛客SQL 非技术快速入门 39套题代码及解析 牛客SQL 必知必会 50套题代码及解析 牛客SQL 进阶挑战 46套代码及解析 牛客SQL大厂面试真题39套代码及解析 牛客SQL 全部题目82套代码及解析

qq118640594X的博客 3448

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1344

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题216,217,223

你正在搭建一个用户活跃度的画像,其中一个与活跃度相关的特征是“最长连续登录天数”, 请用SQL实现“2023年1月1日-2023年1月31日用户最长的连续登录天数”一句话:两个记录的日期的差值如果等于两记录的排名差值,说明中间一直是连续的。使用join查询方式找出没有分类的电影id以及其电影名称。这不一眼窗口函数么。

2301_80912559的博客 1300

关于三维全波电磁场仿真软件CST的安装和问题解决

百度网盘链接:https://pan.baidu.com/s/1RgWr8Qau1EzSOlh29SewFQ提取码:fzza这里是2023版本的CST,需要其他版本的uu们可以去官网或者其他人的网盘下载。

weixin_60728441的博客 3603

Transformer模型详解(图解最完整版)

Transformer由论文提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。哈佛的NLP团队也实现了一个基于PyTorch的版本,并注释该论文。在本文中,我们将试图把模型简化一点,并逐一介绍里面的核心概念,希望让普通读者也能轻易理解。Transformer 与 RNN 不同,可以比较好地并行训练。

2501_91695094的博客 2699

暑期集训week1(牛客+杭电比赛题目收录)思路/代码

牛客1 L英文题面:来源:牛客网。

m0_55473582的博客 1598

人大金仓的‘影子表’sys_user:搞懂Schema优先级,告别字段不存在的报错

本文深入解析人大金仓数据库中‘影子表’sys_user的Schema优先级问题,帮助开发者解决字段不存在的报错。通过分析Schema搜索路径机制,提供四种解决方案,包括连接时指定Schema、动态调整搜索路径、永久修改用户设置和使用完全限定表名,确保查询准确无误。

weixin_30329623的博客 596

牛客题霸题目及题解汇总

牛客题霸 车站建造问题 C++题解/答案

qq_35975367的博客 1304

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

2026年中科曙光嵌入式软件岗位面试题库(附参考答案)

嵌入式系统与C/C++基础摘要 硬件与外设总线 SPI总线:高速全双工同步串行接口,采用SCLK、MOSI、MISO和CS信号线,支持一主多从架构,典型应用于Flash存储、传感器等高速外设。 I2C总线:两线制低速串行总线(SDA/SCL),支持多主多从,需注意地址冲突和信号完整性。 时序约束:包括建立时间、保持时间、时钟周期等,是保障电路稳定运行的关键。 AD转换:将模拟信号转换为数字信号,应用于传感器采集、音频处理等场景。 PC寄存器:存储下一条指令地址,控制程序执行流,在跳转和中断时自动更新。 C/

Open 69

牛客周赛 Round 61 (C++实现)

本文将讲解牛客周赛 Round 61的前3题

Yui_的博客 1483

《派出你的AI同事:WorkBuddy案例实战》055:客服工单自动分类与话术生成

客服工单自动分类与话术生成 —— 《派出你的AI同事:WorkBuddy案例实战》系列文章,配图已统一为规范示意图。

LuckyHanMo的博客 281

【Python刷题之牛客】刷牛客python入门题目DAY1

说明:python内置函数进行进制转换的原理是将读入的一个字符串(python默认读入的都是字符串形式)转为10进制,然后再用相关函数进行其他进制转换。input读入一个十六进制数字,按照字符串的形式包括数字0-9、字母A-F。要求是:输出读入数字的十进制大小。:将序列(也就是字符串、元组、列表、字典)中的元素以指定的字符连接生成一个新的字符串(1、输入一个值a,将a视作16进制数然后转化为十进制(int)数b,将b打印出来。OK今天是非常基础的题目。''里面放连接的字符,()放要连接的东西。

zw_van的博客 271

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

牛客周赛65(C++实现)

牛客周赛65(C++实现)

Yui_的博客 1517

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题266,267,268,269,270

因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而因为只有2个人,所以中位数位置为[1,2]是正确的(即需要知道位置为1的12000与位置为2的13000才能计算出中位数为12500)(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)第2,3行表示Java岗位的中位数位置上的为用户id为4,5,分数为12000,13000,在Java岗位里面排名是第2,1。

2301_80912559的博客 984

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何使用Navicat运行牛客SQL题目

如何使用Navicat运行牛客SQL题目 怎么使用Navicat运行牛客SQL题目 怎么把牛客题目导入至Navicat 如何把牛客SQL题目导入至Navicat 怎么才能用Navicat解决牛客题目 牛客SQL 牛客bug

qq118640594X的博客 2283

华为牛客面试题目汇总-链表篇

总结 首先华为牛客的面试题库是非常leetcode的,它的题目非常的常规,但是真正招实习生的时候,往往不是这么简单,笔试的题目设计的是真正的应用题,在这个时候,如何更好更完整的把题目的含义从中抽象出来才是问题的关键,所以到时候真的需要额外的去准备类似的题目,只是刷leetcode是不够的。 链表 1、反转链表 输入一个链表,反转链表后,输出新链表的表头 解题分析:这个时候我们就考虑这样的情况,有两个节点,一个是已经经过反转的头节点,一个是目前还没有反转的头节点,如何进行这两个节点的连接,已经移动到下一个

三年磨一剑 761

牛客周赛 Round 55

牛客周赛Round 55

学校题目记录日常 1581

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题260,261,262,263

最后1行表示user_id为4的用户在2020-10-15使用了客户端id为1的设备登录了牛客网,因为是第2次登录,所以是老用户。第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。第4行表示user_id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。user_id为1的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算是成功的留存。

2301_80912559的博客 1151

[牛客复盘] 牛客小白月赛70 20230407

第一次打小白月赛,据说比较简单,但还是有两道没做出来。A 模拟。B 模拟。D 前缀和+哈希。E 博弈 打表/贪心。F 树上背包/有依赖的背包,注意卡常。

liuliangcan的博客 875

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题204,201,215

请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为。id=1 的业务有 7 个 'reviews' 事件(多于 5 个)和 11 个 'ads' 事件(多于 8 个),所以它是一个活跃的业务。(business_id, event_type) 是这个表的主键(具有唯一值的列的组合)。product_id 是这个表的主键(具有唯一值的列)。sale_id 是这个表的主键(具有唯一值的列)。

2301_80912559的博客 1166

[牛客周赛复盘] 牛客周赛 Round 1 20230702

牛客第一次,据说排名系统还在测试环境哈哈。A 大模拟。B 分类计数。C 贪心双指针模拟。D 同余dp.

liuliangcan的博客 503

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题255,253,256

Australia 11 月的平均 weather_state 为 (-2 + 0 + 3) / 3 = 0.333 所以天气类型为 Cold。Morocco 11 月的平均 weather_state 为 (25 + 27 + 31) / 3 = 27.667 所以天气类型为 Hot。对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_name。请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。

2301_80912559的博客 810

牛客周赛 Round 110

序列的 “平衡度” 定义为所有元素与中位数的绝对差之和(若序列长度为偶数,中位数取较小的中间数)。需要从序列 a 中选择一个连续区间(长度至少为 2,即 l < r),计算该区间的 MAX(最大值)减去 MEX(未出现的最小非负整数)的值,要求找出所有可能区间中这个值的最大值。求解思路:由公式可以看出,两边的两个数只加了一次,其他的加两次,贪心原则是将最小值和次小值放在两边,其他的放在中间。合并操作的本质是将原序列分割为若干连续子段,每个子段的合并结果为子段内所有元素的异或值(因为连续异或满足结合律)。

2301_80695332的博客 1195
上一篇: Redis
下一篇: 2月22日
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值