当前位置:首页 > 嵌入式培训 > 嵌入式招聘 > 嵌入式面试题 > 8道嵌入式软件工程师面试题(含答案)

8道嵌入式软件工程师面试题(含答案) 时间:2016-01-26      来源:未知

1、下列程序的时间复杂度是()

for (int i = 1, s = 0; i <= n; ++i)

{

int t = 1;

for (int j = 1; j <= i; ++j)

t = t * j;

s = s + t;

}

A.O(n)

B.O(n*logn)

C.O(n^2)

D.O(n^3)

参考答案:C

2、下列有关Servlet的生命周期,说法不正确的是?

A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

C.在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

参考答案:A

3、如果一个堆栈的入栈序列是A,B,C,D,E,则堆栈的不可能输出顺序是()。

A.EDCBA

B.DECBA

C.DCEAB

D.ABCDE

参考答案:C

4、()限制了创建类的实例数量,而()将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

A.策略模式 适配器模式

B.单例模式 适配器模式

C.单例模式 策略模式

D.单例模式 组合模式

参考答案:B

5、我们需要监听一个事件状态,让它在状态发生改变时主动发出通知,请问需要哪种设计模式?

A.装饰者模式

B.建造者模式

C.创新工场模式

D.观察者模式

参考答案:D

6、以下程序的输出结果是?

public class Example {

String str = new String("good");

char[] ch = { 'a', 'b', 'c' };

public static void main(String args[]) {

Example ex = new Example();

ex.change(ex.str, ex.ch);

System.out.print(ex.str + " and ");

System.out.print(ex.ch);

}

public void change(String str, char ch[])

{

str = "test ok";

ch[0] = 'g';

}

}

A.good and abc

B.good and gbc

C.test ok and abc

D.test ok and gbc

参考答案:B

7、设计模式中,属于结构型模式的有哪些?

A.状态模式

B.装饰模式

C.代理模式

D.观察者模式

参考答案:BC

8、通过startService()和bindService(),以下说法错误的是

A.通过startService()启动服务:会调用如下生命周期方法: onCreate()---->onStart()---->onDestory()

B.当采用startService()方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行

C.如果是调用bindService()启动服务:会调用如下生命周期方法: onCreate()---->onBind---->onDestory()---->onUnBind()

D.采用bindService()方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,服务也就终止,解除绑定。

参考答案:C

上一篇:嵌入式经典面试题(含答案)!

下一篇:嵌入式软件面试题 精选解答题(含答案)

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部