Test2

1.一个队列的入队序列为 1234 ,则队列可能的输出序列是。
A.4321
B.1234
C.1432
D.3241

解析:B.队列的顺序是先进先出,,谁先入队,则谁先出队。

2数据传输速率是指单位时间内传送的二进位数目,常用的表示单位有________
①kb/s ②MB/s ③Mb/s ④Gb/s
①②
②④
①③④
①②③④

解析:C最小单位是 b/s 位每秒,单位还有Mb/s,Gb/s大B是字节。

3.以下程序的输出结果为( )
#include <stdio.h>
void main()
{
int a[8] = {1, 3, 2, 4}, i, d = 0;
for (i = 0; a[i] % 2; i++) d += a[i];
printf("%d\n", d);
}
A.0
B.2
C.3
D.4

解析:在循环中当循环条件为1时为真执行循环,为0时不执行。a[i] % 2=1的元素有1和3所以执行这两次的循环。d的结果为4.

4.以下哪个不属于JVM堆内存中的区域()?
survivor区
常量池
eden区
old区

解析:jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。
常量池属于 PermGen(方法区)
从JDK7开始,常量池就从方法区中被移了到了堆(Hotspot叫做永久代),JDK8的时候,永久代被元空间代替。但是这个字符串常量池可是一直都在堆中的。

5软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了什么?
正确答案: C 你的答案: C (正确)
版本管理
可行性分析
风险分析
系统集成

螺旋模型 是一种演化 软件开发过程 模型,它兼顾了 快速原型 的 迭代 的特征以及 瀑布模型 的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。

6设字符串S=‘ABCDEFG’,T=‘PQRST’,则运算CONCAT(SUBSTR(S,2,LENGTH(T)),SUBSTR(S,LENGTH(T),2) ))后的结果为()
‘BCQR’
‘BCDEF’
‘BCDEFG’
‘BCDEFEF’

解析:SUBSTR(S,2,LENGTH(T) ),orale中字符下标从1开始,此处为从字符串S的第2个开始,截取长度为LENGTH(T)即5的字符串
结果为:BCDEF
SUBSTR(S,LENGTH(T),2),从字符串S的第LENGTH(T)即第5个开始,截取长度为2的字符串
结果为:EF

7以下代码执行后,array的结果是?
var array=[-1,1,3,4,6,10];
array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));
正确答案: C 你的答案: C (正确)
[10,-1,6,1,4,3]
[10,6,4,3,1,-1]
[3,4,1,6,-1,10]
[-1,1,3,4,6,10]

解析:sort() 方法用于对数组的元素进行排序,参数决定排序的顺序。
原数组var array=[-1,1,3,4,6,10];
参数(a,b)=>Math.abs(a-3)-Math.abs(b-3):即数值减3的绝对值[4,2,0,1,3,7]作为参数决定排序。
根据绝对值减3大小排列[0,1,2,3,4,7],对应的原数组排序后为[3,4,1,6,-1,10]

8 Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是()
正确答案: A B D 你的答案: A B (错误)
ArrayList和LinkedList均实现了List接口
ArrayList的访问速度比LinkedList快
添加和删除元素时,ArrayList的表现更佳
HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

解析:ArrayList和LinkedList均实现了List接口,ArrayList 的本质是数组,所以ArrayList的查找和修改比LinkedList快;LinkedList的本质是链表,所以增删比较快,
HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

9若要删除 book 表中的所有数据,如下哪些语法是错误的?
正确答案: A D 你的答案: A (错误)
drop table book;
truncate table book;
delete from book;
del *from book;

解析:drop table book 是删除整个表,题目的潜在意思是删除表中的数据而并非删除整个表。因此A错。
truncate table book 是删除表中的数据,删除速度比delete更快,无法撤回(回退)。
delete from book 删除数据表中的数据,可以回退,可添加where 子句。

10.mysql数据库,game_order表表结构如下,下面哪些sql能使用到索引()?
在这里插入图片描述
正确答案: B C D E 你的答案: C E (错误)
select * from game_order where plat_game_id=5 and plat_id=134
select * from game_order where plat_id=134 and
plat_game_id=5 and plat_order_id=’100’
select * from game_order where plat_order_id=’100’
select * from game_order where plat_game_id=5 and
plat_order_id=’100’ and plat_id=134
select * from game_order where plat_game_id=5 and plat_order_id=’100’

解析:题目会创建三个索引(plat_order_id)、(plat_order_id与plat_game_id的组合索引)、(plat_order_id、plat_game_id与plat_id的组合索引)。根据最左匹配原则,where语句必须要有plat_order_id才能调用索引(如果没有plat_order_id字段那么一个索引也调用不到),如果同时出现plat_order_id与plat_game_id则会调用两者的组合索引,如果同时出现三者则调用三者的组合索引。
题目问有哪些sql能使用到索引,个人认为只要Where后出现了plat_order_id字段的SQL语句都会调用到索引,只不过是所调用的索引不同而已,所以选BCDE。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值