高级软件开发人员笔试题(共9篇)由网友“mak3335”投稿提供,下面是小编帮大家整理后的高级软件开发人员笔试题,欢迎阅读,希望大家能够喜欢。
篇1:高级软件开发人员笔试题
高级软件开发人员笔试题
应聘高级软件开发人员者请回答这部分问题,
1.数据的逻辑存储结构(如数组,队列,树等)对于软件开发具有十分重要的影响,试对你所了解的各种存储结构从运行速度、存储效率和适用场合等方面进行简要地分析。
2.数据库技术是计算机系统中一个非常重要的领域,几乎所有的计算机应用中都或多或少地用到了数据库。试简要地谈谈数据库设计中应当注意哪些问题,以及如何解决?给出两种你所熟悉的DBMS,要求一种适用于小型应用,另一种适用于大型应用,给出你做出选择的.理由,
3.某公司的主要业务是提供WWW和E-mail服务,出于安全考虑,该公司要求我公司提供一套网络指纹登录系统,该系统要求能够利用指纹替代E- mail中常用的密码,并对所提供的部分网页通过指纹认证后才能访问,请利用你所学过的知识对该系统进行分析设计,你可以指定网络的配置(包括协议),但必须保证邮件用户既可通过网页(http方式)收取信件,也可通过Outlook收取信件。请分析该系统的可行性,可行时给出系统结构和主要的存储结构,指出系统中的难点和解决方法。(假设指纹识别的问题已经解决)
篇2:软件开发人员笔试题
软件开发人员笔试题
1选择题:1:无线通信基于哪种协议(802.11) 2:大概是void指针分配了一些内存然后问该指针的sizeof 3: 8086芯片和sun芯片中的字节存储顺序(哪个是高端哪个是低段) 4:怎样判断一个整数是偶数 5:幸桓鲇朊牛?蛎糯罱ǖ耐嘉适涑鼋峁?鞘裁?6:考了一道i 和 i的题目 7:java中垃圾收集的问题 8:逻辑题:题目给出一些条件,叫你回答问题, 9:给出了一些for循环判断哪个是无限循环 .
2.程序题: 1:三维数组与一维数组的转化问题 2:打印一个字符型图形 3:在一个字符串中找另一个字符串(和趋势的相同) 3.智力题 国王要杀四个人,给他们最后一次机会,如果作不出这道题目,4人全杀,只要一个人答对了,4人都不杀 四个人编号为甲,乙,丙,丁,国王拿出4顶帽子,2白2黑,给他们戴上,帽子很小,自己无法看到自己的帽子的颜色,让他们来到一堵墙前面,让甲站到墙的.一 边,乙,丙,丁站在墙的另一边,而且乙,丙,丁是站成一条直线的,乙只能看墙,看不到丙,丁,丙可以看到乙,看不到丁,丁可以看到乙,丙 现在国王让他们说自己戴的帽子的颜色,只要第一个人答对了,就可以全不杀,第一个答错了就全杀, 请问谁会先回答?为什么?
篇3:高级硬件开发人员笔试题
高级硬件开发人员笔试题
应聘高级硬件开发人员者请回答这部分问题,
1.下面是一些基本的`数字电路知识问题,请简要回答:
(1)什么是Setup和Holdup时间?
(2)什么是竞争与冒险现象?怎样判断?如何消除?
(3)请画出用D触发器实现2倍分频的逻辑电路。
(4)什么是“线与”逻辑?要实现它,在硬件特性上有什么具体要求?
(5)什么是同步逻辑和异步逻辑?
(6)请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器),
(7)你知道哪些常用的逻辑电平?TTL与COMS电平可以直接互连吗?
2.可编程逻辑器件在现代电子设计中越来越重要,请问:
(1)你所知道的可编程逻辑器件有哪些?
(2)试用VHDL或Verilog,ABLE描述8位D触发器逻辑
3.设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(包括原理图和PCB图)到调试出样机的整个过程。
在各个环节应注意哪些问题?
篇4:高级软件测试员笔试题
一、填空题:(每一空格2分,共60分)
1、软件实施活动的输出工件有 、、、。
2、代码评审主要做 工作。
3、软件实施活动中集成员的职责是 。
4、验证与确认软件实施活动主要有 、代码评审、、、、SQA 验证。
5、表明测试已经结束。
6、软件测试的目的是 。
7、软件测试主要分为 、、、四类测试。
8、软件测试活动有制定测试计划、、、、、、测 试评估、测试结束八个步骤。
9、软件测试活动的输出工件有_ 、、、、。
10、软件测试角色有 、、、。
三、问答题:(共25 分)
1、项目的集中管理在软件公司的哪一个层面?(2 分)
2、请描述软件测试活动的生命周期。(8 分)
3、什么是测试评估,测试评估的范围是什么?(5 分)
4、阐述工作版本的定义。(2 分)
5 、请画出软件测试活动的流程图。(8 分)
6、软件的缺陷等级应如何划分?(3 分)
7、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)
8、你认为一个优秀的测试工程师应该具备哪些素质?(3 分)
9、产品测试到什么时候就算是足够了?(2 分)
10、测试计划的目的是什么?(2 分)
11、为什么要进行软件测试?软件测试的目的是什么? (5 分)
12、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5 分)
13、如何做一名合格的测试人员?(3 分)
14、针对缺陷采取怎样的管理措施?(5 分)
四、专业词语解释(每题2 分)
α测试: β测试: 驱动模块: 桩模块: 白盒测试: 静态测试:
五、设计题(10分)在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角 形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出
程序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。
六、论述题
1、试叙述对一个软件项目测试的全过程。(10 分)
2、简述你对测试工作的认识过程、在以后的工作的一些建议。(6 分)
3 、述静态测试和动态测试的区别?(5 分)
相关文章推荐:
华为c语言笔试题雅虎校招笔试题机械行业笔试题迈瑞硬件工程师笔试题元素事件属性中使用,如
(2)构造函数
function Animal(name, color) {
this.name = name;
this.color = color;
}
(3)
(4)CSS expression表达式中使用this关键字
div element
12,如何显示/隐藏一个DOM元素?
el.style.display = “”;
el.style.display = “none”;
el是要操作的DOM元素
13,JavaScript中如何检测一个变量是一个String类型?请写出函数实现
String类型有两种生成方式:
(1)Var str = “hello world”;
(2)Var str2 = new String(“hello world”);
function IsString(str){
return (typeof str == “string” || str.constructor == String);
}
var str = “”;
alert(IsString(1));
alert(IsString(str));
alert(IsString(new String(str)));
14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒”
15,补充代码,鼠标单击Button1后将Button1移动到Button2的后面
16,JavaScript有哪几种数据类型
简单:Number,Boolean,String,Null,Undefined
复合:Object,Array,Function
17,下面css标签在JavaScript中调用应如何拼写,border-left-color,-moz-viewport borderLeftColor
mozViewport
18,JavaScript中如何对一个对象进行深度clone
function cloneObject(o) {
if(!o || 'object' !== typeof o) {
return o;
}
var c = 'function' === typeof o.pop ? [] : {};
var p, v;
for(p in o) {
if(o.hasOwnProperty(p)) {
v = o[p];
if(v && 'object' === typeof v) {
c[p] = Ext.ux.clone(v);
}
else {
c[p] = v;
}
}
return c;
};
19,如何控制alert中的换行
\n alert(“p\np”);
20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)
SPANDIV
SPAN
P
21,请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:
var url = “witmax.cn/index.php?key0=0&key1=1&key2=2″;
function parseQueryString(url){
var params = {};
var arr = url.split(“?”);
if (arr.length <= 1)
return params;
arr = arr[1].split(“&”);
for(var i=0, l=arr.length; i
var a = arr[i].split(“=”);
params[a[0]] = a[1];
}
return params;
}
var url = “witmax.cn/index.php?key0=0&key1=1&key2=2”;
var ps = parseQueryString(url);
alert(ps[“key1”]);
22,ajax是什么? ajax的交互模型? 同步和异步的区别? 如何解决跨域问题?
Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思想是允许一个互联网浏览器向一个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。该技术能够改进客户端的体验。包含的技术:
XHTML:对应W3C的XHTML规范,目前是XHTML1.0。
CSS:对应W3C的CSS规范,目前是CSS2.0
DOM:这里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中 JavaScript:对应于ECMA的ECMAScript规范
XML:对应W3C的XML DOM、XSLT、XPath等等规范
XMLHttpRequest:对应WhatWG的Web Applications1.0规范(whatwg.org/specs/web-apps/current-work/)
AJAX交互模型
同步:脚本会停留并等待服务器发送回复然后再继续
异步:脚本允许页面继续其进程并处理可能的回复
跨域问题简单的理解就是因为JS同源策略的限制,a.com域名下的JS无法操作b.com或c.a.com下的对象,具体场景如下:
PS:(1)如果是端口或者协议造成的跨域问题前端是无能为力的
(2) 在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP
前端对于跨域的解决办法:
(1) document.domain+iframe
(2) 动态创建script标签
23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?
这是第一条
这是第二条
这是第三条
内部函数被定义它的函数的外部区域调用的时候就产生了闭包。
(function A() {
var index = 0;
var ul = document.getElementById(“test”);
var obj = {};
for (var i = 0, l = ul.childNodes.length; i < l; i++) {
if (ul.childNodes[i].nodeName.toLowerCase() == “li”) {
var li = ul.childNodes[i];
li.onclick = function() {
index++;
alert(index);
}
}
}
})();
24,请给出异步加载js方案,不少于两种
默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。
异步加载方式:
(1) defer,只支持IE
(2) async:
(3) 创建script,插入到DOM中,加载完毕后callBack,见代码:
function loadScript(url, callback){
var script = document.createElement(“script”)
script.type = “text/javascript”;
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == “loaded” ||
script.readyState == “complete”){
script.onreadystatechange = null;
callback();
}
};
} else { //Others: Firefox, Safari, Chrome, and Opera
script.onload = function(){
callback();
};
}
script.src = url;
document.body.appendChild(script);
}
25,请设计一套方案,用于确保页面中JS加载完全。
var n = document.createElement(“script”);
n.type = “text/javascript”;
//以上省略部分代码
//ie支持script的readystatechange属性(IE support the readystatechange event for script and css nodes)
if(ua.ie){
n.onreadystatechange = function(){
var rs = this.readyState;
if('loaded' === rs || 'complete'===rs){
n.onreadystatechange = null;
f(id,url); //回调函数
}
};
//省略部分代码
//safari 3.x supports the load event for script nodes(DOM2)
n.addEventListener('load',function(){
f(id,url);
});
//firefox and opera support onload(but not dom2 in ff) handlers for
//script nodes. opera, but no ff, support the onload event for link
//nodes.
}else{
n.onload = function(){
f(id,url);
};
}
26,js中如何定义class,如何扩展prototype?
Ele.className = “***”; //***在css中定义,形式如下:.*** {…}
A.prototype.B = C;
A是某个构造函数的名字
B是这个构造函数的属性
C是想要定义的属性的值
27,如何添加html元素的事件,有几种方法.
(1) 为HTML元素的事件属性赋值
(2) 在JS中使用ele.on*** = function() {…}
(3) 使用DOM2的添加事件的方法 addEventListener或attachEvent
28,documen.write和 innerHTML的区别
document.write只能重绘整个页面
innerHTML可以重绘页面的一部分
29,多浏览器检测通过什么?
(1) navigator.userAgent
(2) 不同浏览器的特性,如addEventListener
30,js的基础对象有那些, window和document的常用的方法和属性列出来
String,Number,Boolean
Window:
方法:setInterval,setTimeout,clearInterval,clearTimeout,alert,confirm,open
属性:name,parent,screenLeft,screenTop,self,top,status
Document
方法:createElement,execCommand,getElementById,getElementsByName,getElementByTagName,write,writeln
属性:cookie,doctype,domain,documentElement,readyState,URL,
31,前端开发的优化问题
(1) 减少http请求次数:css spirit,data uri
(2) JS,CSS源码压缩
(3) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数
(4) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能
(5) 用setTimeout来避免页面失去响应
(6) 用hash-table来优化查找
(7) 当需要设置的样式很多时设置className而不是直接操作style
(8) 少用全局变量
(9) 缓存DOM节点查找的结果
(10) 避免使用CSS Expression
(11) 图片预载
(12) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示比div+css布局慢
32,如何控制网页在网络传输过程中的数据量
启用GZIP压缩
保持良好的编程习惯,避免重复的CSS,JavaScript代码,多余的HTML标签和属性 33,Flash、Ajax各自的优缺点,在使用中如何取舍?
Ajax的优势
(1) 可搜索型
(2) 开放性
(3) 费用
(4) 易用性
(5) 易于开发
Flash的优势
(1) 多媒体处理
(2) 兼容性
(3) 矢量图形 比SVG,Canvas优势大很多
(4) 客户端资源调度,比如麦克风,摄像头
Sdd;d’dsdsdsd
★ 联想面试笔试题
★ 技能鉴定试题库
【高级软件开发人员笔试题(共9篇)】相关文章:
安徽淮南初级会计职称资格证书审核发放时间的预通知2022-11-24
高级会计师执业资格考试练习考试题精萃三2023-06-07
考试通知2022-04-30
出纳职位笔试题集2023-09-18
服装设计助理笔试题2023-02-06
高会资格试点考试《高级会计实务》试题2023-01-15
计算机基础知识考试题2022-05-02
软件测试常见笔试题2023-05-16
人力资源管理师的考试题2022-11-07
高级会计师《高级会计实务》案例分析练习题及答案2022-07-06