学习啦>实用范文>办公文秘>文秘写作>

开发人员笔试题6篇(2)

玉凤分享

  开发人员笔试题篇四:java_web开发人员笔试题

  c ab d b b

  abcd bd b abd abc

  b b b c c

  c c c b bc

  c a abcdef abc c

  ac c B d d

  java 面试题

  一.选择题(每题1分)

  1. jsp 有几个内置对象?(c )(单选)

  A 5个 B 6个 C 9个 D 8个

  2. 在JAVA中,如何跳出当前的多重嵌套循环?( ab) (多选)

  A break B return C forward D finally

  3. 四种会话跟踪技术,哪个范围最大?( d ) (单选)

  A page B request C session D application

  4. java中有几种方法可以实现一个线程?( b ) (单选)

  A 1种 B 2种 C 3种 D 4种

  5. 同步有几种实现方法 ( b) (单选)

  A 4种 B 2种 C 3种 D 1种

  6. xml有哪些解析技术? ( abcd ) (多选)

  A DOM B SAX C STAX D JDOM

  7. 下列说法正确的是( )(多选)

  A 构造器Constructor可被继承

  B String类不可以继承

  C 判断两个对象值相同用“==”

  D char型变量中能不能存贮一个中文汉字

  8.下面说法错误的是( ) (单选)

  A Vector是线程安全的

  B float f=3.4是正确的

  C StringBuffer的长度是可变的

  D StringBuffer的长度是不可变的

  9. 下列关于集合的说法正确的是( )(多选)

  A List 的具体实现包括 ArrayList 和 Vector

  B Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值

  C Set的元素是有序的

  D Hashtable 是线程安全的。

  10. 下列关于线程说法正确的是( )(多选)

  A 调用sleep不会释放对象锁。

  B 调用wait方法导致本线程放弃对象锁

  C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的

  其它方法

  D notify():唤醒全部处于等待状态的线程。

  11. 给定JSP程序源码如下,该JSP运行后输出的结果是( )。(单选)

  Count:

  A Count:1 B Count:2 C 1:2 D Count:

  12在J2EE中的一个JSP文件中,有表达式,它将输出( )(单选)

  a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的

  13 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中( )类似于Java语言的switch语句。(单选)

  a) b) c) d)

  14. 在进行Java Web开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下( )语句。(单选)

  a) application.getAttribute(“name”)

  b) pageContext.getAttribute(“name”)

  c) session.getAttribute(“name”)

  d) config.getInitParameter(“name”)

  15)在J2EE中,编写Servlet过滤器时,( )接口用于调用过滤器链中的下一个过滤器。( )(单选)

  a)Filter b)FilterConfig c)FilterChain d)Servlet

  16) 关于视图的描述正确的是( ) (单选)

  a) 视图是一种特殊的表,它存储了用户定制的数据。

  b) 视图仅用于用户进行查询,不可以通过视图对数据进行修改。

  c) 在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。

  d) 创建视图只能操作本机器上的数据库表。

  17)STRUTS框架中,( )类在视图层和控制层之间传递HTML表单数据。(单选) a) Action b) ActionForward c) ActionForm d) ActionServlet

  18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括( )。(单选)

  a) ActionServlet b) Action c) ActionForm d) ActionForward

  19)在OOD中,类和接口之间的关系称之为( )。(单选)

  a) 泛化 b) 实现 c) 关联 d) 继承

  20) 以下关于SessionFactory的说法哪些正确?( )(多选)

  A) 对于每个数据库事务,应该创建一个SessionFactory对象

  B) 一个SessionFactory对象对应一个数据库存储源。

  C) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。

  D) SessionFactory的load()方法用于加载持久化对象

  21) 关于AOP错误的( )(单选)

  A)AOP将散落在系统中的“方面”代码集中实现

  B)AOP有助于提高系统可维护性

  C)AOP已经表现出将要替代面向对象的趋势

  D)AOP是一种设计模式,Spring提供了一种实现

  22) 依赖注入说法正确的(单选)

  A)依赖注入的目标是在代码之外管理程序组建间的依赖关系

  B)依赖注入即是“面向接口”的编程

  C)依赖注入是面向对象技术的替代品

  D)依赖注入的使用会增大程序的规模

  23) 以下哪些属于Session的方法?( )(多选)

  A) load()

  B) save()

  C) delete()

  D) update()

  E) open()

  F) close()

  24) 下面那些是Hibernate的查询方式( )(多选)

  A) sql B) hql C) Criteria

  25) 以下数据结构不属于线性结构的是( )(单选)

  A) 队列 B) 线性表 C) 二叉树 D) 栈

  26) 下列是文件读写的类是( )(多选)

  A) File Reader B) File C) FileWriter D) InputStream

  27) 数据库技术中的“脏数据',是指( )的数据。(单选)

  A) 错误 B 回返 C 未提交 D 未提交的随后又被撤消

  28)在计算机中,—个字节是由多少个二进制位组成的( ) (单选)

  A). 4 B). 8 C). 16 D). 24

  29)设正x、y均为整型变量,且x=10 y=3,则以下语句printf("%d,%d\n",x--,--y); 的输出结果是( )(单选)

  A).10,3 B). 9,3 C). 9,2 D).10,2

  30) 下列不属于面向对象的方法是( )(单选)

  A). 对象 B). 类 C). 继承 D).过程调用

  二. 填空(每空1分)

  1. String s = new String("xyz");创建了_____个String 对象?

  2. Math.round(9.5)等於_____ Math.round(-9.5)等於______

  3. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return_________ ( 前还是后?)

  4. 如何现实servlet的单线程模式 _______________

  5. 类变量必须带的修饰符是 _______________

  6. final类可以修饰在属性 , 方法 和 _______ 前面

  7. Java默认的包是___________________

  8. Hibernate里面怎样实现类与类之间的关系__________________________________

  9. Socket 编程服务器端用____________类来创建socket对象

  三. 判断题(每题2分)

  1. 依赖注入即是“面向接口”的编程。

  2. Overload和Override都是java多态的不同体现形式。

  3. String是最基本的数据类型

  4. 启动一个线程是用start()

  5. 接口可以继承接口

  四.简答题(每题4分)

  1. 下列程序打印结果是

  int[] arr = {1,3,3,2,8};

  String str = “”;

  int i=0;

  public void doIt(){

  for(;i

  if(arr[i]>arr[i+1]){

  str=arr[i]+arr[i+1]+str;

  break;

  } else if(arr[i]

  str=arr[i]+str+arr[i+1];

  i++;

  continue;

  } else{

  str+=arr[i];

  i++;

  }

  }

  System.out.println(i);

  System.out.println(str);

  }

  2. 将会打印出什么?

  package test;

  public class FatherClass

  public FatherClass()

  { System.out.println("FatherClass Create"); }

  类:package test;import test.FatherClass;

  public class ChildClass extends FatherClass

  public ChildClass() {

  System.out.println("ChildClass Create"); }

  public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); }}

  输出结果:

  3.下列程序对还是错,如果错请说明原因!

  abstract class Name {

  private String name;

  public abstract boolean isStupidName(String name) {}

  4. 表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。

  5. 下面程序运行结果是

  String[] arr1 ={”a”,”b”,”1″,”c”,”b”};

  List lst1 = new ArrayList();

  lst1.add(”d”);

  Collections.addAll(lst1,arr1);

  System.out.println(lst1);

  Set set1 = new HashSet();

  set1.add(”d”);

  Collections.addAll(set1, arr1);

  System.out.println(set1);

  运行结果:

  四.编程题(每题6分)

  1. 写一个Singleton出来

  2一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条记录数。

  3 给你个字符串 String = “abcdefg”,请你把它倒序输出。

  4.写出冒泡排序的实现

  5 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。

  开发人员笔试题篇五:

  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图)到调试出样机的整个过程。在各个环节应注意哪些问题?

  开发人员笔试题篇六:

  1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20

  var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;

  reg.test("a1a__a1a__a1a__a1a__");

  2,截取字符串abcdefg的efg

  var str = "abcdefg";

  if (/efg/.test(str)) {

  var efg = str.substr(str.indexOf("efg"), 3);

  alert(efg);

  }

  3,判断一个字符串中出现次数最多的字符,统计这个次数

  //将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数

  var str = "abcdefgaddda";

  var obj = {};

  for (var i = 0, l = str.length; i < l; i++) {

  var key = str[i];

  if (!obj[key]) {

  obj[key] = 1;

  } else {

  obj[key]++;

  }

  }

  /*遍历这个hash table,获取value最大的key和value*/

  var max = -1;

  var max_key = "";

  var key;

  for (key in obj) {

  if (max < obj[key]) {

  max = obj[key];

  max_key = key;

  }

  }

  alert("max:"+max+" max_key:"+max_key);

  4,IE与FF脚本兼容性问题

  (1) window.event:

  表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象

  (2) 获取事件源

  IE用srcElement获取事件源,而FF用target获取事件源

  (3) 添加,去除事件

  IE:element.attachEvent(“onclick”, function) element.detachEvent(“onclick”, function)

  FF:element.addEventListener(“click”, function, true) element.removeEventListener(“click”, function, true)

  (4) 获取标签的自定义属性

  IE:div1.value或div1[“value”]

  FF:可用div1.getAttribute(“value”)

  (5) document.getElementByName()和document.all[name]

  IE;document.getElementByName()和document.all[name]均不能获取div元素 FF:可以

  (6) input.type的属性

  IE:input.type只读

  FF:input.type可读写

  (7) innerText textContent outerHTML

  IE:支持innerText, outerHTML

  FF:支持textContent

  (8) 是否可用id代替HTML元素

  IE:可以用id来代替HTML元素

  FF:不可以

  这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结

  5,规避javascript多人开发函数重名问题

  (1) 可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀

  (2) 将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就ok

  6,javascript面向对象中继承实现

  javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下:

  function Animal(name) {

  this.name = name;

  }

  Animal.prototype.getName = function() {alert(this.name)}

  function Dog() {};

  Dog.prototype = new Animal("Buddy");

  Dog.prototype.constructor = Dog;

  var dog = new Dog();

  7,FF下面实现outerHTML

  FF不支持outerHTML,要实现outerHTML还需要特殊处理

  思路如下:

  在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。

  SPANDIV

  SPAN

  P

  8,编写一个方法 求一个字符串的字节长度

  假设:

  一个英文字符占用一个字节,一个中文字符占用两个字节

  function GetBytes(str){

  var len = str.length;

  var bytes = len;

  for(var i=0; i

  if (str.charCodeAt(i) > 255) bytes++;

  }

  return bytes;

  }

  alert(GetBytes("你好,as"));

  9,编写一个方法 去掉一个数组的重复元素

  var arr = [1 ,1 ,2, 3, 3, 2, 1];

  Array.prototype.unique = function(){

  var ret = [];

  var o = {};

  var len = this.length;

  for (var i=0; i

  var v = this[i];

  if (!o[v]){

  o[v] = 1;

  ret.push(v);

  }

  }

  return ret;

  };

  alert(arr.unique());

  10,写出3个使用this的典型应用

  (1)在html元素事件属性中使用,如

  (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 = “http://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 = "http://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规范(http://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

看了开发人员笔试题的人还看了:

1.关于高级开发人员的面试题

2.关于Android的面试题

3.关于Android开发工程师的面试题

4.关于Asp.Net的面试题及答案

345764