软件实施工程师面试题

2025-02-27

软件实施工程师面试题(精选13篇)

1.软件实施工程师面试题 篇一

应聘软件工程师一职的朋友,都要会做如下这些英语面试题,欢迎大家收藏和分享。

1. “How would you deal with changes being made a week or so before the ship date?

2. “How would you deal with a bug that no one wants to fix? Both the SDE and his lead have said they won’t fix it.

3. “Write a function that counts the number of primes in the range [1-N]. Write the test cases for this function.

4. “Given a MAKEFILE (yeah a makefile), design the data structure that a parser would create and then write code that iterates over that data structure executing commands if needed.

5. “Write a function that inserts an integer into a linked list in ascending order. Write the test cases for this function.

6. “Test the save dialog in Notepad. (This was the question I enjoyed the most).

7. “Write the InStr function. Write the test cases for this function.

8. “Write a function that will return the number of days in a month (no using System.DateTime).

9. “You have 3 jars. Each jar has a label on it: white, black, or white&black. You have 3 sets of marbles: white, black, and white&black. One set is stored in one jar. The labels on the jars are guaranteed to be incorrect (i.e. white will not contain white). Which jar would you choose from to give you the best chances of identifying the which set of marbles in is in which jar.

10. “Why do you want to work for Microsoft.

11. “Write the test cases for a vending machine.

“Those were the questions I was asked. I had a lot of discussions about how to handle situations. Such as a tester is focused on one part of an SDK. During triage it was determined that that portion of the SDK was not on the critical path, and the tester was needed elsewhere. But the tester continued to test that portion because it is his baby. How would you get him to stop testing that portion and work on what needs to be worked on?

“Other situations came up like arranging tests into the different testing buckets (functional, stress, perf, etc.).”

经典文章推荐大家阅读:

假设类面试题目

项目经理面试题

HR常考的“压力面试题”

信用社面试问题

2.软件实施工程师面试题 篇二

工程造价软件是一门将建筑构造与识图、建筑结构基础与识图、建筑施工技术、建筑施工组织与管理、建筑工程计量与计价、建筑工程CAD等相关课程的知识、理论、方法与实际工作相结合的应用性课程。其教学目标有两个。

1. 知识目标

学生对《枣庄科技职业学院图书馆建筑、结构施工图》进行识读, 从清单及山东省消耗量定额两方面进行分析, 使用工程造价软件中的钢筋抽样软件、图形算量软件及计价软件编制出图书馆工程量清单、图书馆工程量清单计价表。

2. 能力目标

在手工计量计价的学习基础上, 能够熟练使用工程造价软件 (钢筋抽样软件、图形算量软件及计价软件) 编制工程预结算。

二工程造价软件课程教学内容

1. 构建学习情境

以学生的职业能力培养为核心, 以真实的工作任务为载体, 确定出学习情境, 见下表:

2. 确定学习任务

根据构建的学习情境的工作内容, 将学习情境分解为若干个学习任务。

3. 实施课程教学

工程造价软件课程采用集中学习的方式, 集中10天 (共60学时) 进行课程的学习。在教学中采用“四层次渐进式”的教学模式, 即:“基础型”实训→“提高型”实训→“拓展型”实训→“实践型”实训。“基础型”实训:全部学生分析《枣庄科技职业学院图书馆建筑、结构施工图》, 进行基础功能的学习, 使用钢筋算量软件、图形算量软件、计价软件编制工程量清单;“提高型”实训:给学生一套较难的框架结构图纸, 部分学生进行钢筋算量软件、图形算量软件、计价软件的练习;“拓展型”实训:让少数学生进行拓展内容的学习, 强化练习, 参加全国高职高专广联达软件大赛;“实践型”实训:部分学生到施工现场进行真图纸、真工程的练习实践。

三结束语

以真实的工程项目——枣庄科技职业学院图书馆工程项目作为教学平台, 选择典型的工作任务, 使学生先熟悉各个典型工作任务的工艺流程, 然后由教师将软件操作知识引入课堂。让学生自动自主地进行工程造价软件操作, 教师只起到辅导的作用, 提高了学生的学习兴趣, 充分调动了学生的学习积极性。

本文仅对工程造价软件课程教学实施做了浅显的研究, 希望在今后的教学中不断完善。

摘要:依据以工作过程为导向的高等职业教育教学指导思想和理论, 对工程造价软件课程的教学内容进行了改革, 通过对本课程教学实施的介绍, 以为工程造价专业其他专业课程的建设提供借鉴及参考。

关键词:工作过程,教学实施,四层次渐进式

参考文献

[1]姜大源.世界职业教育课程建设的基本走势及其启示[J].中国职业技术教育, 2008 (27) :7~13

3.微软的面试题 篇三

一个求职者应聘微软的部门经理,面试官抛出一道考题:一天晚上,结伴同行的4个人要由一座小桥的一边到达另一边,过桥时必须用到手电筒,但手电筒只有一支,而小桥每次最多只可以通过两人。4个人的过桥时间分别为1分钟、2分钟、5分钟、10分钟。要让所有人安全通过小桥。最少需要多长时间?

听完,求职者立即埋头计算。来微软之前,他曾经在别的公司做过项目经理,他想,这完全是一个考查优化的问题。

聪明的人马上就能想到这样的方法:先让1、2过去,1回来,5、10再过去,2回来,1、2再过去,总共17分钟。

可是,求职者算来算去,总比标准答案的时间多。看他左右为难的样子,面试官问要不要提示,他立马说不,又埋头做了5分钟,结果还是没做出来。

面试官点评说:“其实你解题的思路很好,可惜你没有理解清楚我的问题,最关键的是,你没有问我手电筒能照多远?如果将手电筒放在桥中间,朝左朝右各能照到桥的一半,那就不需要来回在桥上走了。

最后,面试官重申:出这样一道面试题,当然不是为了考求职者的数学水平,而是有没有理清问题细节的能力。这对一个项目经理来说,是非常重要的素质。

4.软件实施工程师面试题 篇四

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

2.xml在解释的时候DOM和SAX协议的区别和含义?

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问

SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问

3说明JNDI、JMS、JTA、RMI的意思?

JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务。JMS支持点对点和发布/订阅两种消息模型。

JTA(Java Transaction API)为 J2EE平台提供了分布式事务服务。要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法.RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。它大大增强了Java开发分布式应用的能力

4.单例模式

Public class Signle{ Private Signle(){ } Pirvate static Signle signle = new Signle();Public static Signle gets(){ Retrun signle;} }

5数据库中left join的意思,和在什么场合中应用?

LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。ejb中的sessionbean和entitybean的区别和含义?

SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。

对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。

对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。

7抽象类和接口的区别

1:一个类可以实现任意多的接口,但是最多只能对一个抽象类进行子类化。

2:一个抽象类可以包括非抽象方法,而一个接口的所有方法在效果上都是抽象的。3:一个抽象类可以申明并使用变量,而一个接口不行。

4:一个抽象类中的方法的访问修饰符可以使public,internal,protected,protected internal,private,而接口成员的访问修饰符在默认情况下都是public,而且,在申明接口成员时,不允许使用访问修饰符(甚至不能使用public)。5:一个抽象类可以定义构造函数,而一个接口不行。

8对象序列化的含义

Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方 把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络 进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、EJB、JNNI等技术的技术基础。

9数据库中的锁包括什么?

基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁).所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,…

所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S锁,但不能加X锁,从而可以读取A,但不能更新A.jsp和serverlet的区别

(1).简单的来说Jsp就是含有Java代码的html,而servlet是含有html的Java代码;(2).Jsp最终也是被解释为servlet并编译再执行,Jsp不过是servlet的另一种编写方式;(3).Jsp擅长表示,servlet擅长数据处理,在MVC三层结构中,Jsp负责V(视图),servlet负责C(控制),各有优势,各司其职;

11.oracle中数据表的交集怎么表示 第一种方法:利用操作符intersect 第二种方法: in子句 jsp页面中如何传递参数(1)直接在URL请求后添加(2)jsp:param 3)设置session和request jsp中的doget()和dopost()方法的作用?

这个两个方法都是http协议的方法,doget用于传输数据量较小(密码会泄露),dopost数据量较大,14什么是用例?如何确定用例?

在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。

一个用例可以看作是系统的一个功能,例如增加用户,增加角色,查询一个具体的一个事物,在Ejb的设计中,一个use case跟Session bean的一个方法是对应的(使用的session fasade模式),你说的基础数据管理,我会把它处理成为一个抽象用例,因为我认为基础数据这个概念非常的抽象,什么是真正的基础数据?例如说一个系统中邮政编码算是这个系统的基础数据,那么”邮政编码修改”这个就应该算是用例了.15活动图和时序图的区别? 时序图主要强调时间的顺序 活动图主要强调空间上类的交互

16什么是策略模式?什么情况下使用?

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换 Context(应用场景):

1、需要使用ConcreteStrategy提供的算法。

2、内部维护一个Strategy的实例。

3、负责动态设置运行时Strategy具体的实现算法。

4、负责跟Strategy之间的交互和数据传递。

17面向接口编程的好处

使用接口编程,易于程序扩展,降低程序耦合性。

包括结构清晰,类之间通信简单易懂,扩展性好,提高复用性等等。

18事物

5.软件测试英文面试题 篇五

2.同时面试的人员,对你以前的测试工作经历会比较感兴趣,会以闲聊的方式用英语与你交流,可以提前准备的

3.会选用部分案例,比如遥控器,比如自动选款机等,要你口述:假设你是个测试人员,你会从哪些方面去测试

4.对测试的认识,和对自己的测试工作规划,也有很大的机会会被考官问到。

我们无法确切的猜测到英文面试中的所有点点种种,但是,有些必要的回答,还是可以准备的,其实关键是面试的时候,不要紧张。不用急着回答考官的题目,在脑子里简单理一下思路后,再连贯的,有自信的回答,会得到考官的欣赏和认可。

以下是部分英语面试中的参考回答,仅提参考:

Interview English:

一,Why are you interested in working for our company?

1。Because your company has a good sales record.

2。Because your operations are global, so I feel I can gain the most from working in this kind of environment.

3.Because I think my major is suitable for this position.

4。Because I can learn new things in your company, at the same time I can offer my services to you.

5。Because I’m very interested in your company’s training program.

二, Why did you leave your former company?

1。Because I’m working in a small company where a further promotion is impossible.

2。Because I’m capable of more responsibilities, so I decided to change my job.

3。Because that company didn’t have a good future, so I needed to consider my future.

4。Because I want to change my working environment, I’d like to find a job, which is more challenging.

5。Because I had some private reasons, some family things.

三,What are your great strengths?

1。I’m a good team player.

2。I’m a hard-working, persistent person and a fast-learner.

3。 I can work under pressure and get along with my colleagues.

4。 I have strong organizational skills.

四,In what specific ways will our company benefit form hiring you?

1。I think that my technical background is helpful for you.

2。I have enough knowledge to market the products of your company.

3。I’m very familiar with this market and have many customers. I think your company will benefit from it.

4。Your company will benefit from gaining a young energetic, bright, person.

5。 I know I am the right person for this job.

五,What are your salary expectations?

1。I would expect the standard rate of pay at your company for a person with my experiences and educational background.

2。Shall we discuss my responsibilities with your company first? I think salary is closely related to the responsibilities of the job.

3。 I hope you’ll consider my experience and training and will offer me a salary higher than the junior secretary’s salary.

4。 I expect to be paid according to my abilities.

5。 With my experiences, I’d like to start at RMB4000 a month.

想找一份满意的工作吗? 面试中面对外国老板连珠炮似的提问, 有没有觉得心慌意乱、无所适从?求职过程中面试尤为重要,回答问题,如果能简明扼要,真诚中肯,合乎老外口味,那么录取机会必定大大增加。当然,有的问题,也要轻描淡写,以免言多必失。本篇摘录了若干面试中出现频率较高的问题及精彩回答,希望能在您求职路上助您一臂之力。

Q: Can you sell yourself in two minutes? Go for it. (你能在两分钟茸晕彝萍雎?大胆试试吧!)

A: With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.(依我的资格和经验,我觉得我对所从事的每一个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。)

Q:Give me a summary of your current job description. (对你目前的工作,能否做个概括的说明。)

A:I have been working as a computer programmer for five years. To be specific, I do system analysis, trouble shooting and provide software support. (我干了五年的电脑程序员。具体地说,我做系统分析,解决问题以及软件供应方面的支持。)

Q:Why did you leave your last job?(你为什么离职呢?)

6.软件测试类英文面试题 篇六

一、Why are you interested in working for our company?

1、Because your company has a good sales record.

2、Because your operations are global, so I feel I can gain the most from working in this kind of environment.

3、Because I think my major is suitable for this position.

4、Because I can learn new things in your company, at the same time I can offer my services to you.

5、Because I’m very interested in your company’s training program.

二、Why did you leave your former company?

1、Because I’m working in a small company where a further promotion is impossible.

2、Because I’m capable of more responsibilities, so I decided to change my job.

3、Because that company didn’t have a good future, so I needed to consider my future.

4、Because I want to change my working environment, I’d like to find a job, which is more challenging.

5、Because I had some private reasons, some family things.

三、What are your great strengths?

1、I’m a good team player.

2、I’m a hard-working, persistent person and a fast-learner.

3、I can work under pressure and get along with my colleagues.

4、I have strong organizational skills.

四、In what specific ways will our company benefit form hiring you?

1、I think that my technical background is helpful for you.

2、I have enough knowledge to market the products of your company.

3、I’m very familiar with this market and have many customers. I think your company will benefit from it.

4、Your company will benefit from gaining a young energetic, bright, person.

5、I know I am the right person for this job.

五、What are your salary expectations?

1、I would expect the standard rate of pay at your company for a person with my experiences and educational background.

2、Shall we discuss my responsibilities with your company first? I think salary is closely related to the responsibilities of the job.

3、I hope you’ll consider my experience and training and will offer me a salary higher than the junior secretary’s salary.

4、I expect to be paid according to my abilities.

5、With my experiences, I’d like to start at RMB4000 a month.

7.微软面试题,你会答吗? 篇七

我们先选几个问题回答一下。记住。微软的问题要的不是答案。而是你实现答案的方法。

1、父亲打电话给女儿,要她替自己买一些生活用品,同时告诉她,钱放在书桌上的一个信封里。女儿找到信封,看见上面写着98。以为信封内有98元,也没数就放进书包里。在商店里,她买了90元的东西。付款时才发现,她不仅没有剩下8元,反而差了4元。她怀疑父亲把钱点错了。父亲笑着说,他并没有数错,错在女儿身上。问:女儿错在什么地方?

参考答案:是86元,看反了。

2、将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?

参考答案:向顺时针方向旋转即可。

3、为什么下水道的盖子是圆的?

参考答案:因为下水道口是圆的。

4、中国有多少辆汽车?

参考答案:很多。

5、烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?

参考答案:两边一起烧。

下面这些问题,你会回答吗?

在不使用天平的情况下,你怎样称出一架喷气式飞机的重量?

为什么你在宾馆里一打开热水龙头就有热水流出来?

你在船上,把一只箱子抛起来,水平面会升高还是下降?

美国有多少加油站?

一个曲棍球场里的冰有多重?

地球上有多少个这样的点:往南走1公里,往东走1公里,再往北走1公里,你能回到原来的出发点?

一天中钟表的指针重叠多少次?

迈克和托德两人一共有21美元。迈克的钱比托德多20美元,每个人各有多少钱?在你的答案中不能有分数。

一般说来,曼哈顿的电话册要翻多少次才能找到你想要找的人名?

你会怎样设计比尔·盖茨的浴室?

你怎样设计一个由计算机控制的微波炉?

8.软件公司常遇到的技术面试题 篇八

1. 你以前项目中承担什么角色,主要负责什么方面的工作?

2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?

3. url重写有几种方式?

4. 简述.net中有哪几钟事务?

5. DataReader 和 DataSet 有什么区别?

6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路)

7. 如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理.

8. 同一应用中页面间传值有哪些方式?

9. 强数据类型和弱数据类型有什么区别?

10. 简述fcl中常用到类库,分web表单,数据访问,io操作,网络应用等.

11. 项目分层有什么优缺点? 分层一般采用什么依据?

12. .net中的gc如何理解?

//css

1. css 中id和class如何定义,哪个定义的优先级别高?

如class定义一个html元素没有边框,而id定义这个元素有边框,结果呢?

2. 如何指定div元素中样式类为c1,字体大小为9pt 的css样式?

//html

1. 用html实现如下表格(不如嵌套实用表格)

三行三列,其中第一行第一列和第二行第一列合并;

第二行第二列和第二行第三列合并(现场画表)

2. web标准网站有那些优点

//js

1. 简述ajax的原理.

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

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

//数据库

1. 如何定义存储过程的默认参数值.

2. 写sql语句实现下列查询

(表)t

a b(列)

1 2

1 3

1 4

2 1

2 2

3 1

4 1

5 3

5 2

查询结果要求

a b

1 2

2 1

3 1

4 1

5 2

3. 简述项目中优化sql的方法,从哪些方面,sql语句性能如何分析?

//专项

1. sso 基础知识?

2. 统计报表/图表一般采用哪些方式实现?

9.机械工程师面试题 篇九

二、常用机加工方式有哪些,列举三种以上加工方式,并分别说明其特点。

三、常用塑胶材料有哪些,列举三种以上材料,并分别说明其特性及作用。

四、常用标准公差有哪些,列举三种以上常用形位公差,并说明其意义。

五、配合有几种方式,配合公差分为哪几类,并说明配合公差定义。

六、常用表面粗糙度符号有哪些,列举三种以上表达方式,并分别说明意义。

七、常用密封件有哪几类,列举三种以上材料,并分别说明特性及作用。

八、新产品项目开发流程,用流程图表示。

10.前端工程师面试题 篇十

1.对WEB标准以及W3C的理解与认识

标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;

2.xhtml和html有什么区别

HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言

最主要的不同:

XHTML 元素必须被正确地嵌套。

XHTML 元素必须被关闭。

标签名必须用小写字母。

XHTML 文档必须拥有根元素。

3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档

加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

4.行内元素有哪些?块级元素有哪些?CSS的盒模型?

块级元素:div p h1 h2 h3 h4 form ul

行内元素: a b br i span input select

Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些? link和@import的区别是?

内联 内嵌 外链 导入

区别 :同时加载

前者无兼容性,后者CSS2.1以下浏览器不支持

Link 支持使用javascript改变样式,后者不可

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?

标签选择符 类选择符 id选择符

继承不如指定 Id>class>标签选择

后者优先级高

7.前端页面有哪三层构成,分别是什么?作用是什么?

结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?

选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

10.写出几种IE6 BUG的解决方法

1.双边距BUG float引起的 使用display

2.3像素问题 使用float引起的 使用dislpay:inline -3px

3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active

4.Ie z-index问题 给父级添加position:relative

5.Png 透明 使用js代码 改

6.Min-height 最小高度 !Important 解决’

7.select 在ie6下遮盖 使用iframe嵌套

8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

11.

标签上title与alt属性的区别是什么?

Alt 当图片不显示是 用文字代表。

Title 为该属性提供信息

12.描述css reset的作用和用途。

Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一

13.解释css sprites,如何使用。

Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?

盒子模型 渲染模式的不同

使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:

文件合并

文件最小化/文件压缩

使用CDN托管

缓存的使用

16.什么是语义化的HTML?

直观的认识标签 对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点

1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)

2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)

3.是用afert伪元素清除浮动(用于非IE浏览器)

Javascript

1.javascript的typeof返回哪些数据类型

Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?

强制(parseInt,parseFloat,number)

隐式(== - ===)

3.split join() 的区别

前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop() push() unshift() shift()

Push()尾部添加 pop()尾部删除

Unshift()头部添加 shift()头部删除

5.事件绑定和普通事件有什么区别

6.IE和DOM事件流的区别

1.执行顺序不一样、

2.参数不一样

3.事件加不加on

4.this指向问题

7.IE和标准下有哪些兼容性的写法

Var ev = ev || window.event

document.documentElement.clientWidth || document.body.clientWidth

Var target = ev.srcElement||ev.target

8.ajax请求的时候get 和post方式的区别

一个在url后面 一个放在虚拟载体里面

有大小限制

安全问题

应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

9.call和apply的区别

Object.call(this,obj1,obj2,obj3)

Object.apply(this,arguments)

10.ajax请求时,如何解释json数据

使用eval parse 鉴于安全性考虑 使用parse更靠谱

11.b继承a的方法

12.写一个获取非行间样式的函数

function getStyle(obj,attr,value)

{

if(!value)

{

if(obj.currentStyle)

{

return obj.currentStyle(attr)

}

else

{

obj.getComputedStyle(attr,false)

}

}

else

{

obj.style[attr]=value

}

}

复制代码

13.事件委托是什么

让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

14.闭包是什么,有什么特性,对页面有什么影响

闭包就是能够读取其他函数内部变量的函数。

blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看(问这个问题的不是一个公司)

15.如何阻止事件冒泡和默认事件

canceBubble return false

16.添加 删除 替换 插入到某个接点的方法

obj.appendChidl()

obj.innersetBefore

obj.replaceChild

obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax

动态创建script标签,回调函数

Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象

本地对象为array obj regexp等可以new实例化

内置对象为gload Math 等不可以实例化的

宿主为浏览器自带的document,window 等

19.document load 和document ready的区别

Document.onload 是在结构和样式加载完才执行js

Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同

前者会自动转换类型

后者不会

21.javascript的同源策略

一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

22.编写一个数组去重的方法

function oSort(arr)

{

var result ={};

var newArr=[];

for(var i=0;i

{

if(!result[arr[i]])

{

newArr.push(arr[i])

result[arr[i]]=1

}

}

return newArr

}

复制代码

23.排序算法

快速排序function oSort(arr)

{

if(arr.length<=1)

{

return arr

}

var left=[];

var right=[];

var oNum = Math.floor(arr.length/2);

var oNumVode = arr.splice(oNum,1);

for(var i=0;i

{

if(arr[i]

{

left.push(arr[i])

}

else

{

right.push(arr[i])

}

}

return oSort(left).concat([oNumVode],oSort(right))

}

冒泡排序 var array = [5, 4, 3, 2, 1];

var temp = 0;

for (var i = 0; i < array.length; i++)

{

for (var j = 0; j < array.length - i; j++)

{

if (array[j] >array[j + 1])

{

temp = array[j + 1];

array[j + 1] = array[j];

array[j] = temp;

}

}

}

复制代码

11.Android工程师面试题 篇十一

1、内存泄露的原因:

资源对象没关闭。

如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。

SQLiteCursor,当数据量大的时候容易泄露

使用Adapter时,没有使用系统缓存的converView。

即时调用recycle释放不再使用的Bitmap。

适当降低Bitmap的采样率,如:

3

BitmapFactory.Options options = newBitmapFactory.Options();

options.inSampleSize = 2;//图片宽高都为原来的二分之一,即图片为原来的四分之一

Bitmap bitmap =BitmapFactory.decodeStream(cr.openInputStream(uri), null, options); preview.setImageBitmap(bitmap);

使用application的context来替代activity相关的context。

尽量避免activity的context在自己的范围外被使用,这样会导致activity无法释放。

注册没取消造成内存泄露

如:广播

集合中的对象没清理造成的内存泄露我们通常把一些对象的引用加入到了集合中,当我们不需要该对象时,并没有把它的引用从集合中清理掉,这样这个集合就会越来越大。如果这个集合是static的话,那情况就更严重了。

Handler应该申明为静态对象, 并在其内部类中保存一个对外部类的弱引用。如下:

复制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

static class MyHandler extends Handler

{

WeakReference mActivityReference;

MyHandler(Activity activity)

{

mActivityReference= new WeakReference(activity);

}

@Override

public void handleMessage(Message msg)

{

final Activity activity = mActivityReference.get();

if (activity != null)

{

mImageView.setImageBitmap(mBitmap);

}

}

}

2、ArrayList和LinkedList的区别

ArrayList初试大小为10,大小不够会调用grow扩容:length = length + (length >>1)

LinkedList中Node first,last。分别指向头尾

ArrayList和LinkedList在性能上各 有优缺点,都有各自所适用的地方,总的说来可以描述如下:

对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对

ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是

统一的,分配一个内部Entry对象。

在ArrayList的 中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。

LinkedList不 支持高效的随机元素访问。

ArrayList的空 间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间

可以这样说:当操作是在一列

数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中

间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。

3、hashmap和hashtable的不同

继承不同。

复制代码

1

2

public class Hashtable extends Dictionary implements Map

public class HashMap extends AbstractMap implements Map

12.IOS开发工程师面试题 篇十二

IOS开发工程师面试题(45分钟)

1.请详述viewController的生命周期?

2.OC中类的属性retain, assign, weak, strong的作用是什么?

3.OC中SEL是什么,有什么作用?

4.如何在OC的字典或数组中存取一个基本数据类型的值?如何把字典或数组中的值转换成基本数据类型的值?

5.IOS中界面间传值的方式有哪些?

6.OC中通知有哪几类?请简述苹果推送的流程?

7.OC中浅拷贝和深拷贝的区别是什么?

8.什么是block?block如何使用?

9.谈谈OC中内存管理的方式和过程,以及ARC的使用注意事项,如何在ARC的工

程中使用非ARC的类和开源框架?

10.简要说明下OC的延展和分类的作用和区别

11.OC中多线程的实现方式有哪些?如何实现在一个异步线程中使用一个定时器?

12.请例举常用的网络请求开源框架、JSON解析开源框架、UI开源框架。

13.请详述如何使app对IOS6、IOS7、iphone4S、iphone5做界面适配的方法

13.计算机软件测试面试题 篇十三

1.白箱测试和黑箱测试是什么?什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。

2.单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

3.设计用例的方法、依据有那些?

白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖

黑盒测试:等价划分类,边界值分析,错误推测法。

5.集成测试通常都有那些策略?

1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

2、各个子功能组合起来,能否达到预期要求的父功能;

3、一个模块的功能是否会对另一个模块的功能产生不利的影响;

4、全局数据结构是否有问题;

5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。学网,收藏本篇文章 [1] [2] [3]

$

pan>7.一个缺陷测试报告的组成缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

8.基于WEB信息管理系统测试时应考虑的因素有哪些?

9.软件本地化测试比功能测试都有哪些方面需要注意?

软件本地化测试的目的:

软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。2.源语言软件安装在另一台相同源语言操作系统上,作为对比测试。3.重点

测试因本地化引起的软件的功能和软件界面的错误。4.测试本地化软件的翻译质量。5.手工测试和自动测试相结合。

11.需求测试注意事项有哪些?

一个良好的需求应当具有一下特点:

完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。

正确性:每一项需求都必须准确地陈述其要开发的功能。

一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。

无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。

必要性:“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。要使每项需求都能回溯至某项客户的输入,如Use Case或别的来源。

可测试性:每项需求都能通过设计测试用例或其它的验证方法来进行测试。可修改性:每项需求只应在S R S 中出现一次。这样更改时易于保持一致性。欢迎光临学网,点击这里查看更多文章教程 [1] [2] [3]

另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。

可跟踪性:应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好(f i n e-g r a i n e d)的方式编写并单独标明,而不是大段大段的叙述。

面試題二

问题六:常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

1.等价类划分

划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法

边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如, 在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等, 这些就是经验的总结.还有, 输入数据和输出数据为0的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例.4.因果图方法

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.5.正交表分析法

有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

6.场景分析方法

指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

问题七:您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果

黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

问题八:详细的描述一个测试活动完整的过程。

1.项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。然后SQA进入项目,开始进行统计和跟踪

2.开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双方理解不同的地方。测试人员完成测试计划文档,测试计划包括的内容上面有描述。

3.测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档,详细设计文档。此两份文档成为测试人员撰写测试用例的补充材料。

4.测试用例完成后,测试和开发需要进行评审。

5.测试人员搭建环境

6.开发人员提交第一个版本,可能存在未完成功能,需要说明。测试人员进行测试,发现BUG后提交给BugZilla。

7.开发提交第二个版本,包括Bug Fix以及增加了部分功能,测试人员进行测试。

8.重复上面的工作,一般是3-4个版本后BUG数量减少,达到出货的要求。

9.如果有客户反馈的问题,需要测试人员协助重现以及回归测试。

问题九:以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过程。

曾经做过一套网管系统的性能测试,主要测试该软件在同时管理大量终端的情况下,在响应时间,CPU/磁盘/内存等参数是否满足要求。

也曾经做过软交换系统的呼叫性能测试,主要是测试软交换系统在有大量呼叫的情况下,响应时间,呼叫成功率,CPU/磁盘/内存等参数是否满足设计要求。

问题十:您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

测试网管系统中,使用的Mimic来模拟终端,能够大量的节省成本。

测试软交换系统的时候,使用的Prolab来模拟终端并发送呼叫软交换,他完成了同时数百人才能完成的摘机拨号工作,主要工作原理是产生一些符合要求的IP包并发送给软交换系统,同时对软交换系统的回应进行处理,决定下一步动作。

问题十一:您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

主要是保障在大量用户的情况下,服务能正常使用。

问题十二:在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

1.在传统的BugZilla中,BUG描述应该包括以下的信息

2.和BUG产生对应的软件版本

3.开发的接口人员

4.BUG的优先级

5.BUG的严重程度

6.BUG可能属于的模块,如果不能确认,可以用开发人员来判断

7.BUG标题,需要清晰的描述现象

8.BUG描述,需要尽量给出重新Bug的步骤

9.BUG附件中能给出相关的日志和截图。

上一篇:10个职场励志小故事 让你信心倍增下一篇:广东省除四害管理规定