当前位置:概念范文网>文秘>写作指导>

开发人员笔试题6篇

写作指导 阅读(3.13W)

笔试是招聘人才的重要手段之一,开发人员参加笔试考试,准备相应的笔试题目,本文是开发人员的笔试题,仅供参考。

开发人员笔试题6篇

开发人员笔试题一:

姓名:

1、简述 private、 protected、 public、 internal 修饰符的访问权限。

2、列举 页面之间传递值的几种方式。

5、如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、

Cookie、Application,您有几种方法进行处理?

6、什么是装箱和拆箱?

8、的身份验证方式有哪些?分别是什么原理?

9、在C#中,string str = null 与 string str = “” 请尽量使用文字或图

象说明其中的区别。

10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,

ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句 SQL语句获得最后更新的事务号

11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

12、能用foreach遍历访问的对象需要实现 ________________接口或声明

________________方法的类型。

14、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可

继承实体类(concrete class)?

15、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?

16、如何处理几十万条并发数据?

17、Session有什么重大BUG,微软提出了什么方法加以解决?

18、向服务器发送请求有几种方式?

19、DataReader与Dataset有什么区别?

20、需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中

间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空 格数不可超过一个.

21、什么叫做SQL注入,如何防止?请举例说明。

22、中常用的对象有哪些?分别描述一下。

23、什么是SOAP,有哪些应用?

25、float f=-123.567F; int i=(int)f;i的值现在是_____?

26、使用过那几种框架?数据持久层框架,业务层框架。

开发人员笔试题二:

一、 选择题

1. 以下数据结构中不属于线性数据结构的是______。

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

2. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

A、可行性分析 B、需求分析 C、详细设计 D、程序编码

3. 结构化程序设计主要强调的是______。

A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性

4. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。

A、概要设计 B、详细设计 C、可行性分析 D、需求分析

5. 下列关于栈的叙述中正确的是______。A、在栈中只能插入数据 B、在栈中只能删除数据

C、栈是先进先出的线性表 D、栈是先进后出的线性表

6. 下面不属于软件设计原则的是______。A、抽象 B、模块化 C、自底向上 D、信息隐蔽

7. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A、N+1 B、N C、(N+1)/2 D、N/2

8. 视图设计一般有3种设计次序,下列不属于视图设计的是______。

A、自顶向下 B、由外向内 C、由内向外 D、自底向上

9. 下列有关数据库的描述,正确的是______。A、数据库是一个DBF文件 B、数据库是一个关系

C、数据库是一个结构化的数据集合 D、数据库是一组文件

10. 下列说法中,不属于数据模型所描述的内容的是______。

A、数据结构 B、数据操作 C、数据查询 D、数据约束

11. 在下面的Visual FoxPro表达式中,运算结果是逻辑真的是______。

A、EMPTY(.) B、LIKE('acd','ac?') C、AT('a','123abc') D、EMPTY(SPACE(2))

12. 表达式VAL(SUBS("奔腾586",5,1))*Len("visual foxpro")的结果是______。

A、13.00 B、14.00 C、45.00 D、65.00

13. 以下关于自由表的叙述,正确的是______。

A、全部是用以前版本的FOXPRO(FOXBASE)建立的表

B、可以用Visual FoxPro建立,但是不能把它添加到数据库中

C、自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

D、自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表

14. 下面关于数据环境和数据环境中两个表之间的关系的陈述中,______是正确的。

A、数据环境是对象,关系不是对象 B、数据环境不是对象,关系是对象

C、数据环境是对象,关系是数据环境中的对象 D、数据环境和关系均不是对象

15. 在"报表设计器"中,可以使用的控件是______。

A、标签、域控件和线条 B、标签、域控件和列表框

C、标签、文本框和列表框 D、布局和数据源

16.用二维表数据来表示实体及实体之间联系的数据模型称为______。

A、实体--联系模型 B、层次模型 C、网状模型 D、关系模型

17. 用来指明复选框的当前选中状态的属性是______。A、Selected B、Caption C、Value D、ControlSource

18. 使用菜单操作方法打开一个在当前目录下已经存在的查询文件后,在命令窗口生成的命令是____。

A、OPEN QUERY B、MODIFY QUERY

C、DO QUERY D、CREATE QUERY

19. 可以伴随着表的打开而自动打开的索引是______。

A、单一索引文件(IDX) B、复合索引文件(CDX)C、结构化复合索引文件 D、非结构化复合索引文件

20. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的______。

A、"一方"表的主索引或候选索引,"多方"表的普通索引

B、"一方"表的主索引,"多方"表的普通索引或候选索引

C、"一方"表的普通索引,"多方"表的主索引或候选索引

D、"一方"表的普通索引,"多方"表的候选索引或普通索引

21. 下列函数中函数值为字符型的是______。 A、DATE B、TIME C、YEAR D、DATETIME

22. 下面对控件的描述正确的是______。

A、用户可以在组合框中进行多重选择 B、用户可以在列表框中进行多重选择

C、用户可以在一个选项组中选中多个选项按钮 D、用户对一个表单内的一组复选框只能选中其中一个

23. 确定列表框内的某个条目是否被选定应使用的属性是______。

A、Value B、ColumnCount C、ListCount D、Selected

24. 设有关系R1和R2,经过关系运算得到结果S,则S是______。

A、一个关系 B、一个表单 C、一个数据库 D、一个数组

25. DBAS指的是______。A、数据库管理系统B、数据库系统C、数据库应用系统 D、数据库服务系统

26. 设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。A、X=Y B、X==Y

C、X$Y D、AT(X,Y)=0

27. 在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为______。

A、3,8,10 B、1,6,4 C、1,8,任意 D、1,8,4

28. 在标准SQL中,建立视图的命令是______。

A、CREATE SCHEMA命令 B、CREATE TABLE命令 C、CREATE VIEW命令 D、CREATE INDEX命令

29. 有关SCAN循环结构,叙述正确的是______。

A、SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF函数的真假

B、在使用SCAN循环结构时,必须打开某一个数据库

C、SCAN循环结构的循环体中必须写有SKIP语句

D、SCAN循环结构,如果省略了子句FOR和WHILE条件子句,则直接退出循环

30. 设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是______。

SELECT 出版单位,______,______,______;

FROM 图书管理!图书 ______ 出版单位

A、MIN(单价) AVGAGE(单价) COUNT(*) GROUP BY B、MAX(单价) AVG(单价) COUNT(*) ORDER BY

C、MAX(单价) AVG(单价) SUM(*) ORDER BY D、MAX(单价) AVG(单价) COUNT(*) GROUP BY

31. 设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,求CIE单位借阅图书的读者的人数。

下面SQL语句正确的是______。

SELECT ______ FROM 借阅 WHERE;

借书证号 _______

A、COUNT (DISTINCT 借书证号)

IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE")

B、COUNT (DISTINCT 借书证号)

IN (SELECT 借书证号 FROM 借阅 WHERE 单位="CIE")

C、SUM (DISTINCT 借书证号)

IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE")

D、SUM (DISTINCT 借书证号)

IN (SELECT 借书证号 FOR 借阅 WHERE 单位="CIE")

32. 查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是______。

A、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1"

B、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)="1"

C、SELECT * FROM 订单 WHERE "1"$订购单号

D、SELECT * FROM 订单 WHERE RIGHT(订购单号,1)="1"

33. 在关系模型中,为了实现"关系中不允许出现相同元组"的约束应使用______。

A、临时关键字 B、主关键字 C、外部关键字 D、索引关键字

34. 根据"职工"项目文件生成emp_应用程序的命令是______。

A、BUILD EXE emp_sys FROM 职工 B、BUILD APP emp_ FROM 职工

C、LIKE EXE emp_sys FROM 职工 D、LIKE APP emp_ FROM 职工

35. 当前盘当前目录下有数据库:学院,其中有"教师"表和"学院"表。

"教师"表:

"学院"表:

有SQL语句:

SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

ALL (SELECT 工资 FROM 教师 WHERE 系号="02")

与如上语句等价的SQL语句是______。

A、SELECT DISTINCT 系号 FROM 教师 WHERE工资>=;

(SELECT MAX(工资) FROM 教师 WHERE 系号="02")

B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

(SELECT MIN(工资) FROM 教师 WHERE 系号="02")

C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

ANY(SELECT 工资 FROM 教师 WHERE 系号="02")

D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

SOME (SELECT 工资 FROM 教师 WHERE 系号="02")

二、 填空题

36. 若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。

37. 数据库系统的三级模式分别为______模式、内部级模式与外部级模式。

38. 在最坏情况下,冒泡排序的时间复杂度为______。

39. 在面向对象方法中,信息隐蔽是通过对象的______性来实现的。

40. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。

41.要把帮助文件设置为复制到硬盘上的文件,需要在"选项"对话框的______选项卡上设置。

42. TIME( )的返回值的数据类型是______类型。

43. 在定义字段有效性规则中,在规则框中输入的表达式中类型是________。

44. 设计报表通常包括两部分内容:______和布局。

45. ______是指只有满足联接条件的记录才包含在查询结果中。

46. 设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。

SELECT 书名,作者,单价,分类号 FROM 图书;

WHERE______;

ORDER BY______;

47. 设有如下关系表R、S和T:

R(BH,XM,XB,DWH)

S(SWH,DWM)

T(BH,XM,XB,DWH)

实现R∪T的SQL语句是_______。

48. 设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)

主关键字是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

插入"95031"班学号为30,姓名为"郑和"的学生记录;_______。

49. 设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)

主关键字是NO

其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

删除学号为20的学生记录;______。

第二套题答案

1-5 CBBDD 6-10 CBBCC 11-15 DDCCA

16-20 DCBCA 21-25 BBDAC 26-30 CDCBD

31-35 ACBBA

36.黑盒 37.概念或概念级 38.n(n-1)/2 39.封装 40.查询 41.文件位置 42.字符 或 C 43.逻辑表达式

44.数据源 45.内部联接

46. 单价 BETWEEN 15 AND 25 或 单价 BETW 15 AND 25 或 单价 BETWE 15 AND 25 或 单价>=15 and 单价<=25 或 单价>=15 and 单价=<25 或 单价=>15 and 单价<=25 或 单价=>15 and 单价=<25 与 分类号 ASC 或 分类号

47. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T

48. INSERT INTO R(NO,NAME,CLASS) VALUES(30,"郑和","95031") 或 INSE INTO R(NO,NAME,CLASS) VALUES(30,"郑和","95031")

49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20

开发人员笔试题三:

嵌入式软件岗位笔试题

(笔试时间:90分钟)

注:该试卷不得答题,请在答题纸上做答。答题纸上须写明姓名、学校、专业、学历、联系方式,并标明题号答题。笔试完毕后,试卷、答题纸、草稿纸一并交予招聘人员,不得携带出笔试现场

1、(5分)写一个宏MIN,这个宏输入两个参数并返回较小的一个

2、(5分)常用的51系列单片机的数据线和低地址线是复用的,一般在电路设计中是如何把他们分开的 。

3、(5分)在中断响应过程中,CPU保护PC等寄存器的主要目的是: 。

4、(5分)若码值FFH是一个整数的原码表示,则该整数的真值为:若码值FH是一个整数的补码表示,则该整数的真值为。

5、(5分)在C语言中,假设有这样的定义“int a = 6, b = 9, c;”,那么,在执行完如下操作“c = a+++++b;”之后,a = ,b = ,c = 。

6、MCS-51单片机通常包括哪些功能模块?同时请画图描述一下大致的框图(10分)

7、用变量a给出下面的描述在C语言中的定义,如a)示例描述的(10分)

a) 一个整型数(An integer) (示例: int a;)

b)一个指向整型数的指针( A pointer to an integer)

c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an

intege)r

d)一个有10个整型数的数组( An array of 10 integers)

e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)

f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)

g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)

h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

8、评价一下下面这段ISR程序,指出它有哪些毛病(10分)

__interrupt double compute_area (double radius)

{

嵌入式开发人员笔试题目 double area = PI * radius * radius;

printf("nArea = %f", area);

return area;

}

9、请写出下列英文语句的中文含义:(10分)

Authentication Phase:

On some links it may be desirable to require a peer to authenticate itself before allowing network-layer protocol packets to be exchanged.

By default, authentication is not mandatory. If an implementation desires that the peer authenticate with some specific authentication protocol, then it MUST request the use of that authentication protocol during Link Establishment phase.

Authentication SHOULD take place as soon as possible after link establishment.

Advancement from the Authentication phase to the Network-Layer Protocol phase MUST NOT occur until authentication has completed. If authentication fails, the authenticator SHOULD proceed instead to the

Link Termination phase.

Only Link Control Protocol, authentication protocol, and link quality monitoring packets are allowed during this phase. All other packets received during this phase MUST be silently discarded.

(原文摘抄自RFC1661(ppp))

10、 关键字const有什么含意?关键字volatile有什么含意? 关键字static的作用是什么?请阐述,可以举例描述 (10分)

11、 函数f(char *str,char del)的功能是;将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。例如若str的值为“33123333435”,del的值为„3‟,调用此函数后,将输出三个子字符串,分别为“12”、“4”和“5”。请用标准C语音实现该函数。(10分)

12、 利用MCS51的IO口,进行3×4键盘的采集,请画出电路原理图,并用C语言写出键盘扫描程序。(IO口部分可以自行定义)(15分)

开发人员笔试题篇四: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) ttribute(“name”)

b) ttribute(“name”)

c) ttribute(“name”)

d) nitParameter(“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,%dn",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. d(9.5)等於_____ d(-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++;

}

}

tln(i);

tln(str);

}

2. 将会打印出什么?

package test;

public class FatherClass

public FatherClass

{ tln("FatherClass Create"); }

类:package test;import erClass;

public class ChildClass extends FatherClass

public ChildClass {

tln("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;

(”d”);

ll(lst1,arr1);

tln(lst1);

Set set1 = new HashSet;

(”d”);

ll(set1, arr1);

tln(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}$/;

("a1a__a1a__a1a__a1a__");

2,截取字符串abcdefg的efg

var str = "abcdefg";

if (/efg/(str)) {

var efg = tr(xOf("efg"), 3);

alert(efg);

}

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

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

var str = "abcdefgaddda";

var obj = ;

for (var i = 0, l = th; 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) t:

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

(2) 获取事件源

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

(3) 添加,去除事件

IE:chEvent(“onclick”, function) chEvent(“onclick”, function)

FF:ventListener(“click”, function, true) veEventListener(“click”, function, true)

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

IE:e或div1[“value”]

FF:可用ttribute(“value”)

(5) lementByName和[name]

IE;lementByName和[name]均不能获取div元素 FF:可以

(6) 的属性

IE:只读

FF:可读写

(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) {

= name;

}

ame = function {alert()}

function Dog ;

otype = new Animal("Buddy");

tructor = 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 = th;

var bytes = len;

for(var i=0; i

if (CodeAt(i) > 255) bytes++;

}

return bytes;

}

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

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

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

ue = function{

var ret = ;

var o = ;

var len = th;

for (var i=0; i

var v = this[i];

if (!o[v]){

o[v] = 1;

(v);

}

}

return ret;

};

alert(ue);

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

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

(2)构造函数

function Animal(name, color) {

= name;

r = color;

}

(3)

(4)CSS expression表达式中使用this关键字

div element

12,如何显示/隐藏一个DOM元素?

lay = "";

lay = "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" || tructor == 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 ? : ;

var p, v;

for(p in o) {

if(wnProperty(p)) {

v = o[p];

if(v && 'object' === typeof v) {

c[p] = e(v);

}

else {

c[p] = v;

}

}

return c;

};

19,如何控制alert中的换行

n alert(“pnp”);

20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)

SPANDIV

SPAN

P

21,请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:

var url = “;key1=1&key2=2″;

function parseQueryString(url){

var params = ;

var arr = t("?");

if (th <= 1)

return params;

arr = arr[1]t("&");

for(var i=0, l=th; i

var a = arr[i]t("=");

params[a[0]] = a[1];

}

return params;

}

var url = ";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规范

AJAX交互模型

同步:脚本会停留并等待服务器发送回复然后再继续

异步:脚本允许页面继续其进程并处理可能的回复

跨域问题简单的理解就是因为JS同源策略的限制,域名下的JS无法操作或下的对象,具体场景如下:

PS:(1)如果是端口或者协议造成的跨域问题前端是无能为力的

(2) 在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP

前端对于跨域的解决办法

(1) in+iframe

(2) 动态创建script标签

23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?

这是第一条

这是第二条

这是第三条

内部函数被定义它的函数的外部区域调用的时候就产生了闭包。

(function A {

var index = 0;

var ul = lementById("test");

var obj = ;

for (var i = 0, l = th; i < l; i++) {

if (dNodes[i]werCase == "li") {

var li = dNodes[i];

ick = 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 = teElement("script")

= "text/javascript";

if (yState){ //IE

adystatechange = function{

if (yState == "loaded" ||

yState == "complete"){

adystatechange = null;

callback;

}

};

} else { //Others: Firefox, Safari, Chrome, and Opera

ad = function{

callback;

};

}

= url;

ndChild(script);

}

25,请设计一套方案,用于确保页面中JS加载完全。

var n = teElement("script");

= "text/javascript";

//以上省略部分代码

//ie支持script的readystatechange属性(IE support the readystatechange event for script and css nodes)

if(){

adystatechange = function{

var rs = yState;

if('loaded' === rs || 'complete'===rs){

adystatechange = null;

f(id,url); //回调函数

}

};

//省略部分代码

//safari 3.x supports the load event for script nodes(DOM2)

ventListener('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{

ad = function{

f(id,url);

};

}

26,js中如何定义class,如何扩展prototype?

sName = “***”; //***在css中定义,形式如下:.*** {…}

otype.B = C;

A是某个构造函数的名字

B是这个构造函数的属性

C是想要定义的属性的值

27,如何添加html元素的事件,有几种方法.

(1) 为HTML元素的事件属性赋值

(2) 在JS中使用*** = function {…}

(3) 使用DOM2的添加事件的方法 addEventListener或attachEvent

28,e和 innerHTML的区别

e只能重绘整个页面

innerHTML可以重绘页面的一部分

29,多浏览器检测通过什么?

(1) Agent

(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