笔试选择题十九
来源:互联网 发布:简单游戏编程c语言 编辑:程序博客网 时间:2024/05/11 13:13
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
SQL Select语句完整的执行顺序:
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
8、select 集合输出。
二、计算机通过MIC(话筒接口)收到的信号是(音频模拟信号)。
三、线程调用了sleep()方法后,该线程将进入(阻塞 )状态。
1. 新建(new) :新创建了一个线程对象。
2. 可运行(runnable) :线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。
3. 运行(running) :可运行状态( runnable) 的线程获得了cpu 时间片(timeslice) ,执行程序代码。
4. 阻塞(block) :阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入 可运行(runnable) 状态,才有机会再次获得cpu timeslice 转到 运行(running) 状态。阻塞的情况分三种:
(一). 等待阻塞: 运行(running) 的线程执行o.wait()方法,JVM会把该线程放入等待队列(waitting queue)中。
(二). 同步阻塞: 运行(running) 的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池(lock pool)中。
(三). 其他阻塞: 运行(running) 的线程执行Thread.sleep(long ms)或t.join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入 可运行(runnable) 状态。
5. 死亡(dead) :线程run()、main() 方法执行结束,或者因异常退出了run()方法,则该线程结束生命周期。死亡的线程不可再次复生。
四、进程上下文是进程执行全过程的静态描述
五、批处理操作系统的目的是(提高系统资源利用率)。
批处理系统主要指多道批处理系统,由于多道程序能交替使用CPU,提高了CPU及其他系统资源的利用率,同时也提高了系统的效率。多道批处理系统的缺点是延长了作业的周转时间,用户不能进行直接干预,缺少交互性,不利于程序的开发与调试。
六、
(1)随机算法rand(Random Algorithm)。
利用软件或硬件的随机数发生器来确定主存储器中被替换的页面。这种算法最简单,而且容易实现。但是,这种算法完全没用利用主存储器中页面调度情况的历史信息,也没有反映程序的局部性,所以命中率较低。
(2)先进先出调度算法(FIFO)
先进先出调度算法根据页面进入内存的时间先后选择淘汰页面,本算法实现时需要将页面按进入内存的时间先后组成一个队列,每次调度队首页面予以淘汰。它的优点是比较容易实现,能够利用主存储器中页面调度情况的历史信息,但是,它没有反映程序的局部性,因为最先调入主存的页面,很可能也是经常要使用的页面。
(3)最近最少调度算法LFU(Least Frequently Used Algorithm )
先进先出调度算法没有考虑页面的使用情况,大多数情况下性能不佳。根据程序执行的局部性特点,程序一旦访问了某些代码和数据,则在一段时间内会经常访问他们,因此最近最少用调度在选择淘汰页面时会考虑页面最近的使用,总是选择在最近一段时间以来最少使用的页面予以淘汰。算法实现时需要为每个页面设置数据结构记录页面自上次访问以来所经历的时间。
(4)最近最不常用调度算法LRU(Least Recently Used Algorithm)
由于程序设计中经常使用循环结构,根据程序执行的局部性特点,可以设想在一段时间内经常被访问的代码和数据在将来也会经常被访问,显然这样的页面不应该被淘汰。最近最不常用调度算法总是根据一段时间内页面的访问次数来选择淘汰页面,每次淘汰访问次数最少的页面。算法实现时需要为每个页面设置计数器,记录访问次数。计数器由硬件或操作系统自动定时清零。
(5)最优替换算法OPT(Optimal replacement Algorithm)
前面介绍的几种页面调度算法主要是以主存储器中页面调度情况的历史信息为依据的,他假设将来主存储器中的页面调度情况与过去一段时间时间内主存储器中的页面调度情况是相同的。显然,这种假设不总是正确的。最好的算法应该是选择将来最久不被访问的页面作为被替换的页面,这种算法的命中率一定是最高的,它就是最有替换算法。要实现OPT算法,唯一的方法就是让程序先执行一遍,记录下实际的页地址流情况。根据这个页地址流才能找出当前要被替换的页面。显然,这样做是不现实的。因此,OPT算法只是一种理想化的算法,然而,它也是一种很有用的算法。实际上,经常把这种算法用来作为评价其它页面调度算法好坏的标准。在其它条件相同的情况下,哪一种页面调度算法的命中率与OPT算法最接近,那么,它就是一种比较好的页面替换算法。
十六、进程的执行状态分为:核心态和用户态。两者的主要区别就在于进程能否获取计算机的所有资源(核心态可以,用户态则受到限制)。
- 笔试选择题十九
- 笔试选择题
- 笔试选择题
- JAVA笔试题选择题
- iOS笔试题(选择题)
- Java笔试选择题 1
- java的笔试选择题
- 笔试选择题总结
- 笔试选择题总结4
- 笔试选择题总结5
- 笔试选择题总结6
- 笔试选择题7
- 笔试选择题八.
- 笔试选择题9
- 笔试选择题十
- 笔试选择题十一
- 笔试选择题十二
- 笔试选择题13
- Autofac中文文档--一、注册组件--3属性和方法注入
- 2016.9.6—— cwb
- android-布局动画笔记
- 打开3G流量
- 浅谈Android消息异步处理机制
- 笔试选择题十九
- map 对key 或 value排序
- http协议入门
- 原生开发才是王道
- 去掉隐藏字符解决办法
- 大小写字母和数字的ascii码值是多少
- git汇总整理
- 手把手教你智能硬件开发(二) 从HelloWorld开始
- 生成随即字符验证码