【单选】

若一进程有10个线程,则在系统调度执行时间上占用的时间片是()

  • 1
  • 0
  • 42014
  • 10

【正确答案】:A  
【解析】:本题主要考查关于进程和线程之间资源共享的知识点。在引入线程的操作系统中,线程是进程中的一个实体,是系统独立调度和分派的基本单位。但是线程自己基本上不拥有系统资源,所以它不是资源分配的基本单位,它只拥有一部分在运行中必不可少的与处理机相关的资源,如线程状态、寄存器上下文和栈等,它同样有就绪、阻塞和执行三种基本状态。它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。

由于用户线程不依赖于操作系统内核,因此,操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的API来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢先式和更简单的规则,也无须用户态和核心态切换,所以速度很快。
由于操作系统不知道用户线程的存在,所以,操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此,正确答案应为A。

【单选】

下列有关InnoDB和MylSAM说法正确的是()

  • InnoDB不支持FULLTEXT类型的索引
  • InnoDB执行DELETE FROM table 命令时,不会重新建表
  • MylSAM的索引和数据是分开保存的
  • MylSAM支持主外键,索引及事务的存储

【解析】

比较常用的是MyISAM和InnoBD

  MyISAM   InnoDB
  构成上的区别:   每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。

.frm文件存储表定义。

数据文件的扩展名为.MYD (MYData)。

索引文件的扩展名是.MYI (MYIndex)。

  基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
  
  事务处理上方面 :   MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持   InnoDB提供事务支持事务,外部键(foreign key)等高级数据库功能
  SELECT   UPDATE,INSERT ,Delete 操作 
  
  如果执行大量的SELECT,MyISAM是更好的选择   1.如果你的数据执行大量的INSERT 或 UPDATE,出于性能方面的考虑,应该使用InnoDB表

2.DELETE   FROM table时,InnoDB不会重新建立表,而是一行一行的删除。

3.LOAD   TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用

  对AUTO_INCREMENT的操作   每表一个AUTO_INCREMEN列的内部处理。

MyISAM 为 INSERT 和 UPDATE操作自动更新这一列。这使得AUTO_INCREMENT列更快(至少10%)。在序列顶的值被删除之后就不能再利用。(当AUTO_INCREMENT列被定义为多列索引的最后一列,可以出现重使用从序列顶部删除的值的情况)。

AUTO_INCREMENT值可用ALTER TABLE或myisamch来重置

对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引

更好和更快的auto_increment处理

  如果你为一个表指定AUTO_INCREMENT列,在数据词典里的InnoDB表句柄包含一个名为自动增长计数器的计数器,它被用在为该列赋新值。

自动增长计数器仅被存储在主内存中,而不是存在磁盘上

关于该计算器的算法实现,请参考

AUTO_INCREMENT 列在InnoDB 里如何工作

  表的具体行数 
  
  select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含   where条件时,两种表的操作是一样的   InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行
  锁 
  
  表锁   提供行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in
   SELECTs),另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表, 例如update table set num=1 where name like “%aaa%”
A有问题,innodb从mysql5.6版本开始提供对全文索引的支持。

京东2016实习生招聘笔试详解相关推荐

  1. 京东2016实习生招聘笔试真题-技术岗位选择题A

    今天是本学期第一次系统性的完成公司面试真题,或许已经偏晚了,希望以博客的形式把一些经常用到的算法或概念进行自我梳理与记忆. 1.gets是得到一整行的字符串; getchar是得到一个字符: scan ...

  2. 网易游戏2016实习生招聘笔试题目--推箱子

    题目描述 解题思路 对于输入的状态,找出玩家和箱子的位置,并使用坐标记录其位置,然后对于终端输入的走法,依次判断player按该走法一步一步的移动之后是否能够成功.由于思路比较简单,实际内容就是如何让 ...

  3. 网易游戏2016实习生招聘笔试题目--井字棋

    题目描述 解题思路 使用一个3维数组input[][3][3],保存输入的棋局的状态.再使用一个一维数组result[],保存每个棋局的胜负情况,用数字表示胜负.3表示o胜,12表示x胜,0表示棋盘下 ...

  4. 计算机考试93781试题及答案,黄南州中小学教师2016年招聘笔试加分人员名单(3 )...

    林奇娟 93235 少数民族 23201021-小学汉语文教师 报考少数民族地区的少数民族 5 加杨尖措 93238 少数民族 23201018-小学美术教师 报考少数民族地区的少数民族 5 李毛才让 ...

  5. 中国农业银行笔试详解

    中国农业银行笔试详解 中国农业银行笔试详解 银行秋招时间表 农行考情讲解 看看农行 历年农行真题串讲 农行备考建议 中国农业银行笔试详解 银行秋招时间表 农行考情讲解 看看农行 历年农行真题串讲 偶数 ...

  6. 2013年阿里巴巴实习生招聘笔试题目及解答

    有幸参加了2013年5月5日阿里巴巴的实习生招聘笔试,这次笔试的难度对我而言,前半部分不涉及算法的内容,都比较容易.而后面3道关于算法的习题都解答得很不好,暴露出来自己的一些问题.本人马上也要毕业了, ...

  7. 百度2015实习生招聘笔试

    百度2015实习生招聘笔试 题目描述 在命令行中输入一个字符串,例如"aAfbgg",要求按照一定的规则计算此字符串拆分后字符的值相加后的总和值.规则如下: a与A值为1,b与B值 ...

  8. 2011百度实习生招聘笔试试题---软件测试—测试方向(BJ)

    2011百度实习生招聘笔试试题---软件测试-测试方向(BJ) 来源: 周广陵的日志 第一大题  简答题 1.extern"C"{}是什么,它能起到什么作用? 2.介绍两种经典设计 ...

  9. 微软实习生招聘笔试题目

    微软实习生招聘笔试题目 您好!以下是本次微软实习生招聘的笔试题目,请仔细阅读并认真答题: 注意:本次测试题目仅限本人阅读,请勿传阅他人.谢谢! 提交材料 1.不超过2页的说明书,包括算法,设计,使用说 ...

最新文章

  1. 人工智能的爆点来临,这些金科玉律先得掌握
  2. Cacti+Nagios完全攻略(二)整合cacti与nagios安装部署
  3. Docker最全教程之Go实战,墙裂推荐(十九)
  4. 今天,A股犹如过年!股市太火,炒股app都绷不住了
  5. ios手机怎么连接adb命令_没有 mac 的福音,windows 下对 ios 进行操作 (类似 android 的 adb 操作)...
  6. python 异步api ThreadPoolExecutor 、ProcessPoolExecutor(多线程、多进程)
  7. 【YOLOV5-5.x 源码讲解】整体项目文件导航
  8. 4G网络起源及发展历程
  9. linux网络线序MDI,网线RJ45(水晶头)线序排列以及八字口诀
  10. 抖音多画面分屏PR分屏预设 横板竖版手机短视频分屏效果PR预设下载
  11. centos 发送匿名邮件
  12. frontpage中没有动态HTML效果,[多选] 在frontpage中,应用文字的动态HTML效果时可选择的事件有()...
  13. java 设置时区_Java Calendar如何设置时区
  14. 软工1816 · 作业(十一)事后诸葛亮
  15. 广西大学计算机研究所宿舍,广西大学宿舍条件,宿舍环境图片(10篇)
  16. 思科计算机基础知识,思科路由器基础知识--存储详解
  17. 微分方程(人口预测与传染病模型)
  18. 【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)
  19. websocket封装,有心跳和断开重联功能
  20. 电子学会 全国青少年软件编程等级考试(三级--八级)

热门文章

  1. Linux 防火墙知识
  2. 「Redis数据结构」字符串对象(String)
  3. unity中如何锁定运行帧率
  4. 如何实现C++和C的混合编程?
  5. [架构之路-148]-《软考-系统分析师》- 7-企业信息化战略与实施-5-企业信息系统、电子政务
  6. android onresume函数,android - 在Activity中重新创建后未调用onResume
  7. 明日之后什么服务器物品最便宜,明日之后:想赚“金条”?不知道这功能?那可就难了...
  8. Apollo无人车入门
  9. 2021牛客寒假算法基础集训营5 B.比武招亲(上)
  10. 小白如何入门Python?记我的Python初体验