前端
- 执行下列代码之后,数组 myArr 的值是什么?
var myArr=[1,2,3,4,5];
myArr.shift();
A. [1,2,3,4]
B. [1,2,3,4,5]
C. [2,3,4,5]
D. []
- 执行以下程序,下列选项中,说法错误的是()
function fn(){
var num = 0;
return function(){
console.log(++num);
}
}
var fun = fn();
fun(); ...①
fun(); ...②
A. 程序存在闭包现象
B. 匿名函数的this指向window对象
C. ①式输出1
D. ②式输出1
- 下面有关 JavaScript 常见事件触发情况的描述错误的是?
- onchange:用户改变域的内容
B. onkeypress:某个键盘的键被按下或按住
C. onmousedown:某个鼠标按键被按下
D. onblur:元素获得焦点
- 与其他 IEEE 754 表示浮点数的编程语言一样,JavaScript 的 number 存在精度问题,比如 0.2 + 0.4 的结果是 0.6000000000000001。以下选项中,能得到 0.6 的是?
- parseFloat(0.2 + 0.4)
B. parseFloat((0.2 + 0.4).toFixed(1))
C. Math.round(0.2 + 0.4)
D. parseFloat((0.2 + 0.6).toPrecision(1))
- 下列哪个选项不是单页面应用程序(SPA)的优点( )
A. 不需要重新加载整个页面,运行流畅
B. 高效的前后端分离模式
C. 有利于SEO
D. 减轻服务器压力
- 下列关于v-model的说法,哪项是不正确的是( )
A. v-model如果为不同元素绑定数据,则使用不同的元素property, 并抛出不同的事件
B. v-model本质上是语法糖,它负责监听用户的输入事件以更新数据
C. v-model是内置指令,不能用在自定义组件上
D. 对input使用v-model,实际上是指定其 :value和input事件
- 关于Vuex说法错误的是( )
A. actions通过commit触发mutations中的方法进行状态变更
B. vuex是单项数据流变更数据
C. ajax一般放在mutations中,把获取到的数据存储state中
D. 由于vuex使用单一状态树,应用的所有状态会集中到一个比较大的对象
- 关于Vue组件间通信说法错误的是( )
A. vuex可以实现任何关系的组件间的通信
B. 如果子组件修改,通过props获取的父组件传过去的字符串或数字会报错
C. 子组件可以通过$emit给父组件传值
D. 可以通过context进行组件间传值
- 关于keep-alive说法错误的是( )
A. keep-alive可以通过include属性,匹配要进行缓存的组件
B. 当组件在keep-alive内被切换,它的activated和deactivated这两个生命周期钩子函数将会被对应执行
C. keep-alive自身不会渲染为一个 DOM 元素,也不会出现在组件的父组件链中
D. max属性控制最多可以缓存多少组件实例。一旦这个数字达到了,新创建的实例则不能再进行缓存
- 用于绑定DOM属性的指令是( )
A. v-on
B. v-model
C. v-bind
D. v-html
- 不属于Vue使用虚拟DOM的特点是( )
- 虚拟节点可以理解成节点描述对象,它描述了应该怎样去创建真实的DOM节点。
- 虚拟DOM优势:渲染引擎操作 DOM 慢,js运行效率高,于是将DOM对比操作放在JS层,提高效率
- 提升渲染性能 Virtual DOM的优势不在于单次的操作,而是在大量、频繁的数据更新下,能够对视图进行合理、高效的更新
- Virtual DOM 是以 JavaScript 对象为基础,所以必须依赖于浏览器才能运行
软件工程
- 在软件测试中,高效的测试是指()。
A. 用适量的测试用例说明被测试程序正确无误。
B. 用适量的测试用例说明被测试程序符合用户要求。
C. 用少量的测试用例发现被测试程序中尽可能多的错误。
D. 用少量的测试用例纠正被测试程序尽可能多的错误。
- 软件需求分析的主要任务是准确地定义出要开发的软件系统要( )。
A. 如何做
B. 做什么
C. 怎么做
D. 对谁做
- 为提高操作系统自身的可适应性和可扩展性,现代操作系统通过引入和实现( ) 的概念而实现了设备独立性。
A. 共享设备
B. 循环缓冲
C. 独占设备
D. 虚拟设备
- 本地用户通过键盘登录系统时,首先获得键盘输入信息的程序是()
A. 命令解释程序
B. 中断处理程序
C. 系统调用服务程序
D. 用户登录程序
- 对于分时操作系统,CPU 进行进程的调度经常采用的算法是()
A. 时间片轮转
B. 最高优先权
C. 先来先服务
D. 随机
- 通常所说的"存储保护"的基本含义是()。
A. 防止存储器硬件受损
B. 防止程序在内存丢失
C. 防止程序间相互越界访问
D. 防止程序被人偷看
- 软件生命周期中所花费用最多的阶段是( )
- 详细设计
- 软件编码
- 软件测试
- 软件维护
- 软件工程产生的背景是:( )。
- 计算机的出现
- 软件周期
- 软件危机
- 软件产生
- 在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是属于( )。
- 纠正性维护
- 适应性维护
- 完善性维护
- 预防性维护
- 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
- 提高耦合性降低内聚性有利于提高模块的独立性
- 降低耦合性提高内聚性有利于提高模块的独立性
- 耦合性是指一个模块内部各个元素间彼此结合的紧密程度
- 内聚性是指模块间互相连接的紧密程度
- 在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
- 业务需求
- 功能要求
- 非功能需求
- 用户需求
- 需求分析中开发人员要从用户那里了解( )
- 软件做什么
- 用户使用界面
- 输入的信息
- 软件的规模
- 快速原型模型的主要特点之一是()。
- 开发完毕才见到产品
- 及早提供全部完整的软件产品
- 开发完毕后才见到工作软件
- 及早提供工作软件
- 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的_____。
- 安全性
- 健壮性
- 可用性
- 可靠性
设计模式
- 以下关于单一职责原则的叙述不正确的是( )
A. 单一职责原则的英文名称是Single Responsibility Principle.
B. 单一职责原则要求一个类只有一个职责
C. 单一职责原则有利于对象的稳定,降低类的复杂性
D. 单一职责原则提高了类之间的耦合性
- 以下关于依赖倒置原则 的叙述不正确的是( )
A. 依赖倒置原则的简称是 DIP
B. 高层模块不依赖于低层模块,低层模块依赖于高层模块
C. 依赖倒置原则中高层模块和低层模块都依赖于抽象
D. 依赖倒置原则实现模块间的松耦合
- 以下用来描述命令模式是( )
A.将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
B. 定义一系列的算法, 把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化
C. 为其他对象提供一种代理以控制对这个对象的访问
D. 保证一个类仅有一个实例,并提供一个访问它的全局访问点
- 不应该强迫客户依赖于它们不用的方法是关于 ( )的表述
A. 开-闭原则
B. 接口隔离原则
C. 里氏替换原则
D. 依赖倒置原则
- 设计模式的两大主题是( )
A. 系统的维护与开发
B. 对象组合与类的继承
C. 系统架构与系统开发
D. 系统复用与系统扩展
- 以下意图哪个是用来描述抽象工厂模式( )
A. 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
B. 定义一个用于创建对象的接口,让子类决定实例化哪一个类
C. 将一个类的接口转换成客户希望的另外一个接口
D. 表示一个作用于某对象结构中的各元素的操作
- 若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用 () 设计模式抽象出相同的数据库访问过程
A.外观 B. 装饰 C.桥接 D.享元
- 抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种()模式
A. 结构模式 B. 创建模式 C. 行为型 D. 复用型
- 如果有一个仅由英文字母组成的2MB文本 ,为了对其中的字母进行分类和计数,若为文本中的每个字母都定义一个对象显然不合实际,对与该问题最好可使用的模式是()。
A. 装饰(Decorator) 模式
B. 享元(Flyweight) 模式
C. 组合(Composite)模式
D. 命令(Command)模式
- 某软件公司基于面向对象技术开发了一套图形界面显示构件库。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用 () 最为灵活。
A. 桥接模式 B. 命令模式 C. 组合模式 D. 装饰模式
- 某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用()能够灵活配置敏感词的过滤过程。
A. 责任链模式
B. 工厂模式
C. 组合模式
D. 装饰模式
java
- 构造函数何时被调用( )
A. 类定义时
B. 创建对象时
C. 调用对象方法时
D. 使用对象的变量时
- 下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
- 以下关于异常的说法正确的是()
A. 一旦出现异常,程序运行就终止了
B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
C. 在catch子句中匹配异常必须精确匹配
D. 可能抛出系统异常的方法是不需要申明异常的
- 以下代码运行输出是(C)
public class Person
{
private String name="Person";
int age=0;
}
public class Child extends Person
{
public String grade;
public static void main(String[] args)
{
Person p = new Child();
System.out.println(p.name);
}
}
A. 输出:Person
B. 没有输出
C. 编译出错
D. 运行出错
- 下面的程序中,temp的最终值是什么?
long temp=(int)3.9;
temp %= 2;
A. 0 B. 1 C. 2 D. 1.95
- 在Java中,表示换行符的转义字符是
A. \n B. \f C. n D. \dd
- 已知一个有序线性表为()(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )
A. 1 B. 2 C. 3 D. 9
- java的异常处理机制是哪种设计模式()
A. 责任链模式
B. 桥接模式
C. 策略模式
D. 观察者模式
- java中JDBC连接数据库使用的设计模式是()
A. 代理模式
B. 桥接模式
C. 策略模式
D. 工厂模式
数据库
- 子查询中,父查询中一般使用IN运算符的是()
A. 单列单值嵌套查询
B. 单列多值嵌套查询
C. 多列多值嵌套查询
D. 集合查询
- 数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除,这类语言称为?
A. 数据定义语言(DDL)
B. 数据操纵语言(DML)
C. 数据查询语言(DQL)
D. 数据控制语言(DCL)
- 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码
A. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]%0*’
B. SELECT telephone FROM student WHERE telephone LIKE ‘(8,6)0%’
C. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0%’
D. SELECT telephone FROM student WHERE telephone LIKE ‘[8,6]_0’
- 下列选项关于函数的描述正确的是()
A. 用户定义函数可以用于执行修改数据库状态的操作
B. 用户定义函数属于数据库,可以在多个数据库下调用
C. 与系统函数一样,用户定义函数可以从查询中调用
D. 标量函数不可使用EXECUTE语句执行
- 下列选项中可用于返回指定字符串中指定子字符串出现的起始位置的函数是()
A. Charindex()
B. SubString()
C. Stuff()
D. Soundex()
- 下列选项中使用别名的方法不正确的是()
A. 字段名称=别名
B. 字段名称 AS 别名
C. 字段名称 别名
D. 别名=字段名称
- 下面哪些字符最可能会导致sql注入?
A. '(单引号) B. / C. "(双引号) D. $
- 在高并发,事物等场景下,MYSQL5.6数据库默认使用哪种存储引擎?()
A. Myisam
B. InnoDB
C. Memory
D. ndbCluster
- char(10) 与 varchar ( 10 )存储"abc"实际占用的字节数为 ( )。
A. 10,3 B. 10,4 C. 3,10 D. 10,10
- 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,其主要目的是为了保证数据的 ___ 。
A. 可靠性 B. 一致性 C. 完整性 D. 安全性
- 在SQL中用条件表示价格在在30至40之间,应该如何表达?
A. in (30,40)
B. BETWEEN 30 AND 40
C. BETWEEN 30 OR 40
D. BETWEEN 30 TO 40
- 在下列sql语句错误的是()?
A. name IS NULL
B. name == NULL
C. name IS NOT NULL
D. NOT(name IS NULL)
- 下列关于视图说法错误的是?
A. 视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据
B. 创建视图用CREATE VIEW
C. 修改视图用ALTER VIEW
D. 删除视图用DELETE VIEW
操作系统
- Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么?
- 分钟 小时 日 月 星期
- 秒 分钟 小时 日 月
- 秒 分钟 小时 日 星期
- 分钟 小时 日 月 年
- 写出linux命令: 在当前目录及其子目录所有的.cpp文件中查找字符串"example", 不区分大小写?
- grep -i example ./*.cpp
- grep -v example ./*.cpp
- grep -i -v example ./*.cpp
- grep -i -r example ./*.cpp
- 以下关于文件操作的描述中,不正确的是()
- 关闭文件的目的之一是释放内存中的文件对象
- 关闭文件的目的之一是保证将输出的数据写入硬盘文件
- 文件读写过程中,程序将直接与磁盘文件进行数据交换
- 打开文件的目的是使文件对象与磁盘文件建立联系
- 下面关于显示器的四条叙述中,有错误的一条是__。
- 显示器的分辨率与微处理器的型号有关
- 显示器的分辨率为1024*768,表示一屏幕水平方向每行有1024个点,垂直方向每列有768个点
- 显示卡是显示系统的一部分,显示卡的存储量与显示质量密切相关
- 像素是显示屏上能独立赋予颜色和亮度的最小单位
- 关于操作系统内存管理中堆与栈的下列描述,哪一项是错误的()
- 在栈中分配局部变量和全局变量
- 栈上的空间是自动分配自动回收的
- 堆获得的空间比栈更加灵活,但是容易产生内存碎片
- 堆上的数据只要程序员不释放控件,就一直可以访问到
- 程序员利用系统调用打开I/O设备时,通常使用的设备标识是()。
- 逻辑设备名
- 物理设备名
- 主设备号
- 从设备号
- 文件系统管理的最小磁盘空间单位是()
- 扇区
- 页面
- 簇
- 文件
PHP
- 以下变量的值不为65的是
A. $a=065 B. $a=0x41 C. $a='A' D. $a=0101
- PHP链接数据库方法中,使用以下那条指令能够实现数据库的长久连接:
A. mysql_pconnect
B. mysql_pconnetcd
C. mysql_connectd
D. mysql_connect
- 以下代码的输出是
$somevar=15;
function addit () {
GLOBAL $somevar;
$somevar++ ;
echo "somevar is $somevar";
}
addit ();
A. somevar is 15
B. somevar is 16
C. somevar is 1
D. somevar is $ somevar
- date() 将会输出什么?
$date="2009-5-19 ";
$time="14:31:38";
$datetime=$date.$time;
echo date("Y-m-d:H:i:s", strtotime($datetime));
A. 2009-05-19:14:31:38
B. 19-5-2009:2:31:38
C. 2009-5-19:2:31:38
D. 19/5/2009:14:31:38
- 下列代码,则$c等于:
$a = ['a','b','c'];
$b = ['a','b'];
$c = $a + $b;
A. {a,a,b,b,c};
B. {a,b,c};
C. {a,b,c,a,b};
D. {a,c,a,b};
- 阅读以下代码,正确的运行结果是( )
$num = 6;
for ($i=1;$i<=10;$i++) {
if (($i+$num)>10) {
break;
}
echo $i." ";
}
A. 1 2 3 4 5 6
B. 7 8 9 10
C. 1 2 3 4
D. 5 6 7 8