华为软件工程师面试题

2024-08-10 版权声明 我要投稿

华为软件工程师面试题(共8篇)

华为软件工程师面试题 篇1

PS:字符数组和字符串的最明显的区别就是字符串会被默认的加上结束符’’。void test3(char* str1){

char string[10];

if(strlen(str1)<=10)

{

strcpy(string, str1);

} }

这里的问题仍是越界问题。strlen函数得到字符串除结束符外的长度。如果这里是<=10话,就很明显越界了。

小结:上面的三个找错的函数,主要是考查对字符串和字符数组的概念的掌握以及对strcpy函数和strlen函数的理解。

2、找错

DSN get_SRM_no(){

static int SRM_no;

int I;“>

for(I=0;I

{

SRM_no %= MAX_SRM;

if(MY_SRM.state==IDLE)

{

break;

}

}

if(I>=MAX_SRM)

return(NULL_SRM);

else

return SRM_no;} 这里for循环的判断语句是后来我加上的,估计在网上流传的时候被人给弄丢了,根据对程序的分析,给补上了。估计错误应该不是这儿。

简单的阅读一下这个函数,可以大概的可以猜测出这个函数的功能是分配一个空闲的SRAM块。方法:从上次分配的RAM块后的RAM块开始检测SRAM每个RAM块,看是否是IDLE状态,如果是IDLE则返回当前的RAM块的号SRM_no。如果所有的RAM块都不是IDLE状态,则意味着无法分配一个RAM给函数调用者,返回一个表示没有RAM可分配的标志(NULL_SRM)。

经过上面的分析,则这里可以知道,这个函数的错误是for循环里面没有给SRM_no这个变量累加1。

3、写出程序运行结果 int sum(int a){

auto int c=0;

static int b=3;

c+=1;b+=2;

return(a+b+c);} void main(){

int I;

int a=2;

for(I=0;I<5;I++)

{

printf(”%d,", sum(a));

} } 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都会自动赋值为0。b是static变量,根据static变量特性知每次调用sum函数时变量b都会使用上次调用sum函数时b保存的值。

简单的分析一下函数,可以知道,若传入的参数不变,则每次调用sum函数返回的结果,都比上次多2。所以答案是:8,10,12,14,16,4、func(1)= ? int func(int a){

int b;

switch(a)

{

case 1: 30;

case 2: 20;

case 3: 16;

default: 0;

}

return b;} 在 case 语句中可能忘记了对变量b赋值。如果改为下面的代码: int func(int a){

int b;

switch(a)

{

case 1: b = 30;

case 2: b = 20;

case 3: b = 16;

default: b = 0;

}

return b;} 因为case语句中漏掉了break语句,所以无论传给函数的参数是多少,运行结果均为0。

5、a[qp] = a[2] = 2;

6、内存空间占用问题

定义 int **a[3][4], 则变量占有的内存空间为:16位系统24,32位编译系统中是48。PS:公式:3 * 4 * sizeof(int **)。

7、程序编写

编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。

void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second){

int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(*year < 0 || *month < 1 || *month > 12 ||

*date < 1 || *date > 31 || *hour < 0 || *hour > 23 ||

*minute < 0 ||*minute > 59|| *second <0 || *second >60)

return;if(*year%400 == 0 || *year%100!= 0 && *year%4 == 0)

dayOfMonth[1] = 29;

if(*second >= 60)

{

*second = 0;

*minute += 1;

if(*minute >= 60)

{

*minute = 0;

*hour += 1;

if(*hour >= 24)

{

*hour = 0;

*date += 1;

if(*date > dayOfMonth[*month-1])

{

*date = 1;

*month += 1;

if(*month > 12)

{

*month=1;

*year += 1;

}

}

华为软件工程师面试题 篇2

关键词:采光顶,安装,轨道桁车,水密性

1 工程概况

南京华为软件基地项目总建筑面积约为32万m2, 包括1#、2#、3#、4#、6#、8#、9#和10#楼, 是典型的建筑群, 也是国内罕见的超级工程量全幕墙建筑。幕墙工程造价约为11 600万元。采光顶部分是该幕墙工程的最大亮点之一, 同时也是该工程幕墙施工的最大难点之一, 此部分挑空高度将近27 m, 跨度18 m, 长度近100 m, 采用普通安装形式根本无法施工。我们针对采光顶采取特殊的施工措施, 现将情况简介如下。

2 采光顶施工

2.1 施工方法选择

采光顶部分安装面积大、结构复杂, 加之现场施工条件受限, 所以一般施工方式无法正常进行安装。例如满堂脚手架、倒挂脚手架等方式都不适用。宽敞的大堂空间下有地下室, 结构楼板承重受到限制, 无法搭设满堂脚手架, 且其施工费用过高, 施工周期必将被延长。倒挂脚手架同样不适用, 屋顶K字梁采用清水混凝土饰面, 如采用倒挂脚手架势必会破坏清水混凝土饰面, 给总包单位的后期修复工作造成很大的麻烦。我们经过仔细研究现场施工条件, 并与总包方多次沟通, 决定采用室内与屋顶同时架设轨道安装平台的方法进行安装, 具体安装方式见图1。

经过仔细研究并通过严格计算, 一层地下室楼面完全可以承受轨道桁车的重力作用。在采光顶框架的安装方面, 则利用总包单位吊装K字梁时搭设的桁车进行安装, 详见图2所示。

2.2 施工工艺

由于该工程采光顶采用的是单元幕墙结构, 采光顶安装采用了对接打胶形式。采光顶整体在工厂内加工成型, 运至现场后通过钢平台利用卷扬机吊运至楼层内的大堂位置临时存放。由于该工程楼梯采用清水混凝土饰面, 在整个施工过程中处于保护状态而无法应用, 所以所有采光顶板块均由室外直接运至楼层内存放。采光顶标准单元板块尺寸为2 250×1 725 (mm) 。安装单元板块时, 采用在室内架设的轨道桁车进行。板块由屋顶桁车运至室内桁车工作平台上存放, 然后由工作平台的工作人员搬至轨道式移动升降机上, 最后由桁车上的安装人员配合顶部安装人员进行单元采光顶的安装。

在采光顶下方设计点式玻璃吊顶, 此部分的安装直接采用室内移动桁车进行, 材料由室外运至楼内大堂存放, 然后由屋顶上方桁车吊运至室内桁车的操作平台上, 再由操作平台上的施工人员搬至升降机处进行安装, 其过程如图3所示。

在采光顶及玻璃吊顶安装之前, 首先要进行室内及屋顶两处桁车的架设及安装。在室内桁车安装时, 把所有搭设适用的材料分部分加工, 然后通过室外平台运至大堂空间内, 由安装工人在室内组装成型。整个室内桁车安装分为以下几个步骤。1) 地面轨道及钢板的安装:在地面铺设通长宽3 m的钢板, 其作用在于分散整个桁车的重力并使其作用于钢板焊接桁车轨道。2) 桁车及钢结构支架的安装:此部分组件全部在工程内组装成一个个整体, 运至现场后在室内进行组装, 组装完成后通过屋顶桁车吊装升降机并安装升降机移动轨道。3) 桁车调试:在全部安装工作结束后进行桁车的试运行, 以保证桁车运行平稳正常。

顶部桁车采用顶标高为33.150 m的七层柱顶的混凝土梁顶面作为滑移轨道支承结构, 上铺轨道, 移动装置采用电机系统进行滑移, 使电机驱动力与之间的滑动摩擦力相等, 且两者在轨道梁内实现平衡, 滑移速度缓慢, 因此在滑移过程中下部支承结构仅需承担竖向荷载作用, 而不需承担侧向顶推荷载作用, 保证了滑移过程的安全可靠。

采光顶的安装主要由室内桁车及升降机进行, 安装形式如图4、图5所示。

2.3 施工注意事项

施工中, 需注意以下事项:1) 检查吊装用的塔吊、配套机具、工具和绳索等是否齐全、完好, 运转是否灵活, 并维修好。2) 检查吊索、卡环、绳夹、铁扁担、倒链、滑车等吊具的强度和数量是否满足吊装要求。3) 所有钢龙骨的拼装应严格按图纸所标的范围进行, 以免错乱, 无法组合。4) 每个单元板块均标有编号, 施工时按编号进行安装。

2.4 采光顶水密性保证措施

2.4.1 采光顶水密性等级

雨水渗漏性能系指在风雨同时作用下, 幕墙透过雨水的能力。雨水渗漏性能 (水密性) 等级划分, 如表1所列。

采光顶采用结构防水, 利用等压腔原理, 有效提高了幕墙的水密性能。

该工程采光顶雨水渗透性能达到3级。

2.4.2 打胶处理

采光顶安装结束后进行打胶处理, 此环节是确保采光顶水密性的重要环节, 如果密封不好, 就会漏雨。板块安装固定完成后, 进行注胶工序, 此时应先将保护胶带沿胶缝边缘贴好, 胶缝部位用规定溶剂, 按工艺要求进行净化处理, 然后打胶、刮胶、拆除边缘保护膜, 使基材与胶粘结牢固无孔隙, 胶缝平整光滑、玻璃表面清洁、无污染。

除此之外, 为了保证该工程采光顶部分的水密性, 我们还采用了二次打胶的工艺来保证采光顶的水密性要求, 即在打胶工作结束之后马上进行现场淋水试验, 在确保所有位置通过淋水试验后再进行一次打胶处理, 然后再进行二次淋水试验, 做到双保险, 确保采光顶在水密性方面达到设计要求, 万无一失。

2.4.3 排水

采光顶部分在室内外温差较大的时候会产生部分少量的冷凝水, 我们将利用合理的幕墙结构来解决此处的排水问题, 见图6。当少量冷凝水渗透到结构内部, 水将通过内排水渠道逐级排到采光顶外侧。

3 结语

如今南京华为软件基地项目采光顶的施工已经完毕, 经测试其气密性及水密性均达到国家相关规范的要求, 施工过程也非常顺利。希望通过以上介绍, 有助于同行处理类似的项目。

参考文献

[1]建设部建筑制品与构配件产品标准化技术委员会.JG/T231—2007建筑玻璃采光顶[S].北京:中国标准出版社, 2007.

[2]中华人民共和国建设部.GB/T 50326—2006建设工程项目管理规范[S].北京:中国建筑工业出版社, 2006.

[3]中华人民共和国建设部.GB 50009—2001建筑结构荷载规范 (2006版) [S].北京:中国建筑工业出版社, 2007.

[4]北京中建建筑科学技术研究院.JGJ 33—2001建筑机械使用安全技术规程[S].北京:中国建筑工业出版社, 2001.

[5]中国建筑标准设计研究所.GB/T 15225—2007建筑幕墙物理性能分级[S].北京:中国标准出版社, 2007.

[6]中国建筑标准设计研究所.GB/T 15226—2007建筑幕墙空气渗透性能检测方法[S].北京:中国标准出版社, 2007.

[7]中国建筑标准设计研究所.GB/T 15227—2007建筑幕墙风压变形性能检测方法[S].北京:中国标准出版社, 2007.

蓝港在线软件测试工程师面试题 篇3

一、两道推断题:

1.搞了几个方程求abcdefghi的值

2.有一个5升的桶和一只3升的桶,怎样得到4升的水

二、数据库(ORACLE)

给三张表

按要求写两个SQL语句

三、c/c++

在32位的开发环境下写出表达式的值

int a =100;sizeof(a)=?

char b [100];sizeof(b)=?

char *c =b;sizeof(c)=?

int *d[100];sizeof(d)=?

请说明

#include

#include“myinc.h”的区别

四、LINUX操作

列出文件详细信息的命令,修改文件权限

统计目录下文件个数的命令

五、测试问题

简述软件生命周期

华为软件工程师面试题 篇4

随着科技信息的进步,在某个领域的突破发展也是大势所趋,就像各个企业对嵌入式软件工程师 的要求也是随着需求的变化不段变化,所以2012最新的嵌入式软件工程师的面试题还是有必要了 解熟悉下的。

1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为

A.算术运算、赋值运算、关系运算

B.算术运算、关系运算、赋值运算

C.关系运算、赋值运算、算术运算

D.关系运算、算术运算、赋值运算

参考答案:B

2.设#define N 3

#define Y(n)((N+1)*n)

则表达式2*(N+Y(5+1))的值是

A.42

B.48

C.54

D.出错

深圳达内福田培训中心提供的参考答案:B

3.打印一个N*N的方阵,N为每边字符的个数(3〈N〈20),要求最外层为“X”,第二层为“Y ”,从第三层起每层依次打印数字0,1,2,3,...例子:当N =5,打印出下面的图形:

X X X X X

X Y Y Y X

X Y 0 Y X

X Y Y Y X

X X X X X

4.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?

参考答案:

虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是 实现多态的关键.5.执行下述程序的输出结果是ABCDEFCDEFEF。

#include

char b[]=“ABCDEF”;

main()

{

char *bp;

for(bp=b;*bp;bp+=2)

printf(“%s”,bp);

printf(“n”);

}

6.函数 int compare(int a,int b),定义为该函数的函数指针P:为

int(*p)(int,int);p= compare;

#include

void sub(char*s,int num)

{

int i ,j=num;

char t;

while(j-->1)

{

for(i=0;i

{

if(s[i]

{

t=s[i];

s[i]=s[i+1];

s[i+1]=t;

}

}

}

}

main()

{

char *s=“CEAeded”;

sub(s,6);

printf(“%sn”,s)

}

7.用变量a给出下面的定义

a)一个整型数(An integer)

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

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

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)

深圳达内福田培训中心提供的答案是:

a)int a;// An integer

b)int *a;// A pointer to an integer

c)int **a;// A pointer to a pointer to an integer

d)int a[10];// An array of 10 integers

e)int *a[10];// An array of 10 pointers to integers

f)int(*a)[10];// A pointer to an array of 10 integers

g)int(*a)(int);// A pointer to a function a that takes an integer argument and returns an integer

华为技术销售工程师面试经验之谈 篇5

华为技术销售工程师五轮面试经验

回想这两天的独特甚至可称为传奇——于我而言——的经历,有种梦幻的感觉:我始终固执地认为我和华为之间的关系好比于太阳和月亮的关系:茫茫苍穹,日月轮替照耀头顶的天空,但他们永远没有相遇的机会。我认识到了这一点,但是同时我也犯了一个严重的错误:其实也有发生日食的时候,此时日月相遇。

但我和华为明显不属于仅仅的相遇。从第一面的幸运,到二面的出色表现,之后三面四面五面一直过关斩将。这五次的交互,令我深深地喜欢上了华为,真真却却地感受到了异于传统“龙”文化的“狼”文化——华为领导和员工身上所体现出的果断坚决,犀利魄力,干练紧致,明朗地勾画出这么一种景象:苍茫草原中,一只骁悍的“野狼”紧紧地盯住远方的猎物,周遭的所有景色黯然无光,反衬出“野狼”的那两只硕大雪亮的双眸,传递出野狼必定捕获猎物的强烈信号。

华为,一个字,狼!

„„

在椅子里吧嗒了约略半个钟,战斗力慢慢回升,脑海中也“激扬文字”一定时间了,终于有走动的愿望了。于是不紧不慢的穿过马路,走过华师,踏上地铁,悄无声息的回到大学城。

„„

五面中的hr是个很Nice的知性美女,了解到我连续两天没有吃饭,只是吃面包,精神状态不好,特意将我的五面时间拖后了点,叫我多休息一会。测试之前又建议我上洗手间洗把脸。测试完英语,告诉我们,offer这两天之内会发下来。我的猜想是,华为的狼文化决定了offer的发放时间不会拖到后天。

——所以,今晚和明天无疑便是我的“审判日”:我的接受华为审判的日子;如果我万幸地进入华为,我愿意忠诚地跟随华为并从此有另外一番的人生经历;如果悲剧发生,那么我将重新从云端掉到地上,继续忙碌的找工。

——是所谓“审判日”之由来。

那段时间,中华英才网上的网申全军覆没,相继被中广核鄙视,被电信鄙视,甚至被我认为非常有可能拿到offer的华讯网络鄙视。可想而知,一个人说你不行,没事,你可以不理会他;两个人说你不行,没事,见仁见智嘛;三个人说你不行,也没事,毕竟这个世界上臭味相投的鸟人实在太多了。但是,当几十个人甚至上百个人异口同声的说你不行的时候,你就会对自己的能力产生严重的怀疑。在网投了几十家大小公司而没有收到任何音信之后,我对自己能力开始产生怀疑。

我压根没有想过要投华为。仰望华为,我立马会被作为一个世界顶尖级的通信设备制造商和解决方案提供商所耀射出的万丈光芒击晕,立马显露出深藏于内心深处的“小”来。但是在千军万马都去挤大公司的大潮大浪中,我注定不可能成为一条逆流而游的鱼,于是点开华为网申地址,稍稍敲了些许文字,让他们去垫“牛人”的棺材底。

意外地收到华为的一面通知不知道是几天之后的事情了。总之照规矩准备了材料,急急忙忙地赶去了 面试 地点,害怕迟到,出了地铁之后还花了巨资8个RMB,躲入TAXI,长驱华师粤海酒楼。

我是被通知13:30面试的。准时达到,一看,黑压压的一片都是攒动的人头和清一色的黑白正装。报了到,被通知说约莫两个钟之后就轮到我面试。找张凳子坐下,习惯性地和周围的人“运动运动”,于是认识了后来进入终面的覃宁师兄,华工的,材料专业的研究生,还有后来进入终面但因为拿到了腾讯offer而没有去终面的建伟。覃宁师兄是早上过来的,大概等了五六个钟还没有轮到他,佩服他的毅力和耐心。两个钟后我幸运地被叫去面试,仅仅等了两个小时就被叫去面试,那是非常幸运的。一面是一个面试官面试两个应聘者。另外一个面试者是研究生,但显然是一块注水猪肉,实在是令我这个本科生也不屑一顾的一块注水猪肉:一开始发言便两股战战,如临大敌,抖索得非常厉害,回答没有任何思路可言。被问到研究生做过什么项目,支吾了两句终于“寂寞”下来,又被面试官查出来没过六级,于是当面被叫出去了。

于是面试官便将他那两只“狼”眼拔出来,刺向我,我彷佛立马小了几个分寸,也抖索得回答,但相对有条理。非常幸运的,面试官将眼光停留在了我的个人特色方面:具备一定的文学修养,文科成绩好,“毛邓三”“马哲”“近代史”成绩均90分以上,均全班第一,于是要我解释“毛邓三”怎么一回事,“近代史”中的什么事件和人物给我留下个深刻印象。(细!)我便谈到了禁烟英雄林则徐。这时他去接电话,在他接电话的过程中我突然联想到暑期东莞实习时,看到的八个历史建筑物“被巨手拗断的烟枪”,于是酝酿好了一片关于华为之于爱立信的威胁与林则徐之于烟鬼子的威胁之类的文章,电话完毕,于是殷勤的问他要不要关于刚才所谈的林则徐展开述说一下,被拒绝了。又问到你喜欢书法,但你知道“三希堂”这几个字是谁写的么?答道三希堂是乾隆爷珍藏三件宝贝的一个楼阁,里面有王羲之的《快雪晴时帖》。然后被告知答非所问,要直接回答“三希堂”这三个字为谁所书,我依稀记得那三个字的模样,像乾隆爷的字,所以回答是乾隆。之后又问了广州杰迅的那一段经历,每一个问题都蜻蜓点水地问。

最后叫我填了一张表格,并除去等候。我知道有戏了。

我之前有听说过一面的问题很诡异,有一个面试官就这样问面试者:请用英文介绍你家乡。你有女朋友吗?请用英文描述一下你选择女朋友的要求。还有一大堆奇离古怪的问题,不记得了。

总而言之,我是遇上了一位大概是喜欢文学和书法的面试官,共同的兴趣爱好让他对我产生了好感,没有因为我一面的失常表现挂掉我。真心的感谢那个面试官。没有你的慷慨以赠,我以后的所有精彩都将建立在虚幻的泡沫上。

二面是所谓的群殴。

十二个人进去一个房间,被随机平分成两组。先是将桌子上面放的一张A4纸,折成三折做成一个名字牌,上书自己的大名。然后按照严格的格式做自我介绍。记得必须站起来回答,第一个自我介绍的就直接被命令站起来作自我介绍。接着发一张A4纸,上有问题,列出企业甄选人才的10个条件,要求每个人在三分钟(五分钟?)之内,按照重要性完成对这10个条件的排序,写下自己的答案和解题思路并交卷。随后就是组内成员的自由讨论,面试官不进行任何的干涉,但会在旁观察个人的表现。这个就是最经典不过的排序题了。关于这种题目的解答,建议大家看看杨萃先老师编写的《这些道理没有人告诉过你》这本书,书中对这类问题解答深入浅出的分析,其见解之入木三分,几乎达到了艺术的境界。(其实整本书看下来,你就会发现这是一本绝世奇书,尤其对于应届毕业生而言)。

我思路立马明确下来,但是时间实在太短了,答案没有写完,便被严厉地催促交卷了。

交卷后面试官的脸色严峻异常,其中一个圆脸的面试官,一下简称“圆脸”站起来问道,你们有谁记得刚才我们说了什么要求?一阵寂寞,我拉开凳子,标准的军人式站立起来,响亮地答道,不能在试卷上作任何标记,否则一经发现,立马出局。圆脸没有理会我,又继续问还有没有人知道的。有一阵寂寞。敏感的我感觉到我回答错误,灵光一闪,答案自出,又一个军人式站立,我可以再次回答吗?可以。我们在答题纸上首先得写上自己的名字,其次写下答案,最后写出解题的思路。圆脸又没有理会我。这时候轮到我寂寞了。我还冒虚汗。圆脸终于发话了。你们大学生知不知道,期末考卷如果没有写上名字会有什么结果?我窃喜,我第二次回答正确。立数个人立马如梦中惊醒一样,异口同声的答道,0分。圆脸又说话了,既然知道这样,那为什么你们不在自己的答卷上写下自己的名字?几个人开始辩说。~紧张~没有听清楚~注意力不集中。真是“八仙过海各显神通”。那些没有写名字举手看看。一二三四五六(绝对不少于六个)。要不要直接把你们出局啊?又一阵寂寞

终于寂寞完毕。圆脸开始机关枪式的发问了,发问对象主要集中在对方那组上,因为那组的表现可能

相对地令其不满意。问的问题很多,也不至于很刁钻苛刻,但其问法咄咄逼人,彷佛一只非洲眼镜蛇的舌头一样,呼哧呼哧甚为吓人,加之回答者逻辑有欠逻辑,更是将那种紧张的气氛推向矛盾的白炽化程度。我组考虑到有可能会问到相类似的问题,于是振笔疾书,将问题一一记录;当然,同时完善我组的答案。

对面仍然上演“史上最佳辩论手”和一个结巴老农的对话。(原谅我这么写,对方都很优秀,但由于在强大的压力之下,难以发挥出正常水平,暴露出了很多常人皆有的缺点,诸如强大压力下的紧张,结巴,思路混乱等等,但他们那组始终非常团结,尤其是以组长为首的所有队员,主动承担责任,积极开展自我批评。所以还是一个优秀的团队,只是临时发挥不好罢了)。对话大概持续了一个钟头,应聘者反反复复地回答同几个问题,圆脸反反复复地不满意。终于时间有限,圆脸随机叫了对方那组中的任何一个人来总结陈词,后面又问了一大堆问题,最后要组长说出各个组员的优缺点,谁去谁留?后面又还问了一大堆问题。

我仿佛看见一只巨大的腿,拼命踩踏地上的那些手无寸铁的蚂蚁。圆脸是腿,对方那组面试者是蚂蚁。非常抱歉,我只能这么说,遇到这种问题,算是悲剧。我组冷汗频出。

踩踏终于完毕。

开始踩踏我们组。估计圆脸站着问了对方组那么多问题,累了,而且我们组也确实讨论比较成功。所以圆脸只是随机叫我们组的一个组员做总结陈词。又问大家又没有什么补充,接着叫那个默认的组长评说各个组员的优缺点。组长给我的评论是:把握住了大方向,负责了大量的记录工作,表达能力较强,我认为是较为中肯的评价,然后又是组员表现的排序。

终于面完二面。整个过程中,那个圆脸发挥着“冲锋枪”的作用,一个女的从旁推波助澜,另一个男的笑过几次,估计再和那个女的一起记录。

之后我们被叫出去等待。我是最后一个出门的,摆正了桌上的东西,扶正了被带歪的椅子,面向面试官退出房外,并习惯性地递上一个真诚灿烂的笑容后随手关门。

焦急的等待了十分钟左右,那个粉嘟嘟可爱的女HR出来了,念了6个名字,叫过去。我当初想,完了,但紧接着听到,你们今天面试就暂时完了,没有什么事的话先回去吧。顿时喜上眉梢。

二面总结:

1礼貌。你必须记住面试官的每个要求,按要求做事,诸如答卷要写上名字的明确要求,还有回答问题时候要站起来的基本礼貌,等等,几乎没有几个面试官对那些缺乏礼貌的人很感兴趣,除非你足够牛。2基本的素养。对方组在遭遇诘难时候所体现的主动认错的精神,主动承担责任的精神,宁愿牺牲小我成全大我的精神,很令人刮目;hr在讲话的时候,你有没有用你美丽的大眼睛认真的盯着他的脸部以示兴趣和尊重?你的笔有没有转动起来或装作转动起来,表示你重视对方的发言并做记录?这些非常基本的素养,我平时都表现的非常好,但令我沮丧的是,我接触过的朋友,100个中有99个在你说话的时候眼睛在到处旅行。

3小组讨论的原则。大而化小,小而化了。先定大方向,解决掉大方向的问题,然后再深入到每个大方向下面的小问题,这是最经典不过的思想原则,具体参考那本《这些道理没有人告诉过你》

4不可控因素:看人品吧,有些东西表现不好可以被你很好地隐藏住,但是有些面试官一眼就能看穿你。你也有可能会被另一个组员拖垮等等,这些属于不可控因素。我就听说过一个受到不可控因素影响的例子。

三面

三面是所有环节中最轻松的环节。电脑上20分钟(具体多少分钟忘记了)做完81道性格题,主要测试个人性格有没有严重的缺陷和分裂。正常人都ok的,很轻松,个人认为主要注意两点:不要全部都选择优点选项;更不能选一些低级缺点的选项,诸如脾气非常容易受到天气的影响等等。

我大概用了10分钟的时间,飞快地勾选完了81道题目。一个美女便叫我先去吃晚饭,饭后继续面试。其时已经将近7点。我试探性地问道,关于晚餐,公司有没有提供什么帮助,意思就说有没有提供免费的晚餐。因为一来那时候自己囊中羞涩不可能酒店中解决,二来双腿疲软,哪有什么鸟兴致跑老远一大趟路出外面去啜一顿。得到的是否定的回答。我只得试图出外面去流浪,路上走着突然想起可以叫那些出去吃饭的朋友帮忙买个面包充饥。于是拨了明远师兄的电话,叫帮忙买个充饥的面包。回到酒店,看见了那个电信霸面时候认识的董娟师姐。好师姐啊,带了一大堆面包有备而来,非常慷慨地雪中送炭,一阵狼吞虎咽,吞下几个面包。可怜谢公一世英雄,至今也只能一口一口的咬,完全没有往日风卷残云的气概和雄姿了。

总结:

1团队的力量。一个人的力量是有限的,一个集体的力量却是无限的;多一个朋友,便多一条路子。所以,找工的过程中,主张大家抱团作战,信息共享,及时相互总结,一起提高,皆大欢喜。

2赞美的威力。面试笔试的时候,你不可避免的会认识到许许多多同届同学,和师兄师姐,所以,敞开心扉,主动去认识多几个朋友,尽可能留下联系方式。适当赞美对方。我对所认识的许多师兄师姐和同届同学,都有依据事实合理的赞美。像华为群殴前我就赞美过一个华农的本科生,(我记性烂,许多时候名字跟人物对不上号)他的笑容很有感染力,很真诚,那他的笑容确实具备如此特征,你说出来也只是客观地描述了一个事实而已,但这在于别人却能得到认可和缩减彼此之间的距离,一句话就利己利他,天底下最捡便宜的事情莫过于此,何乐而不为?还有电信霸面的时候认识的董娟师姐,我一直以为她是个本科生,后来吃惊地发现竟然是研究生,也直接赞美,对方很开心,留下了彼此的联系方式。后来她一眼就能认出我这个师弟来,真开心;又在我最为饥饿的时候送来面包,真幸福。

之前有听说过华为的所有5轮面试是在一日之内完成的。网上流传着一个说法:早上顶着太阳出发去面试,晚上带着月亮回来。但我是带着打酱油的心态来面试华为的,所以认为自己不用早出晚归。“世事难料”啊,打酱油也打到了四面,因此就决定也带着月亮回去了。那个和蔼的hr也说了,领导不希望大家来来回回几趟,所以决定今晚结束所有面试,要做好身心准备。

大概等了一个多小时,被告知领导有一个临时会议要开,计划改变,将剩下的一轮或两轮面试留在第二天,并抽出两张红牛,给我们几个大学城的同学作打的的费用。这方面,华为还是挺人性化的,赞一个!

几个爷们就塞在一辆taxi中,踏上归程,途中大谈找工,又谈电影,还谈女人,天南海北地扯。当我问他们“如果华为给你offer马上签吗?”这个问题的时候,都说会先考虑。我是坚决马上签约的。一天下来,心态由打酱油到侥幸再碰碰运气,最后到强烈地想拿到offer。所以一回到宿舍,顾不及脱去浑身的疲劳,顾不上洗个热水澡,便忙着全方位搜索有关明天最后两面的相关帖子,不惜重金打印出来狂背,最终悲哀的发现,劳损状态下记忆力的指数级衰退。我是确定那天晚上是不能安睡的了,因为当人劳累到一定程度之后便会走入另一个极端:难以入睡。基于这种考虑,又买了一瓶红牛,准备明天强打精神。晚上大概忙到1:40.上床睡觉。早上6:30起床,发现晚上洗的衬衣未干,便拿来风扇和风筒狂吹。最后和几位工友一起准时赶到面试地。(via: unus.cn)

四面是高层面。

一面四。面我们的叫李总,我一进入房间,便发现她是一个大约40来岁的知性妇女,皱纹明显,疲态明显,但掩盖不住那双发光的双眼和散发出的成功女性的独有气质。面试一开始是自我介绍,我轮在第二位,原以为照着以前写好的自我介绍念一遍就ok了,顶多中间来几个停顿结巴以增加真实感。但我“背”不到一半,就被打断,问了家乡籍贯的问题,家庭成员的问题,还有成长经历的问题,其他几位面试者也被问到了类似的问题,如果你一开始回答得有条理层次和逻辑,那么她以后就不会反复发难于你。相反那就惨了,暨南大学的那位研究生就是这样,在说自己的缺点的时候表达的不够条理逻辑层次,就被反复地问了很多很久,同时他也主动暴露自己的缺点是表达能力不够好,当时我马上就为他惋惜了,断定他肯定出局的了,因为我们投的都是技术销售工程师这个职位,地球人都知道,做销售表达能力不行,这何异于是“我摘掉你的翅膀之后命令你再飞起来”?

中间又问到我英语怎样?亏了大三第二学期的努力,六级考了529分,虽然不算高分,但在大部分慵懒的理工生中还算具有分数优势。便说了六级529,能熟练阅读英文技术文档,能进行简单英语对话。她

立马就要我和旁边的一个中大本科生进行一段英语对话,还好之前有准备,也能对话得来。后来那位中大的研究生师兄就惨了,英语口语方面表现不好,是他出局的一个很重要的原因吧。

最后问到一个各位看官万万想不到的问题:你的家规是什么?我估计这个问题是hr听了那个暨南大学的研究生说他家三代从商后的事之后现场想出来的,因为传统中,当一个家族连续几代人从事同一类职业的话,老爷子们有话要说,那就成了家规。高层面的诸多变幻莫测之处,正在于此。这一点我自我感觉回答得非常完美,整个答案结合了全家人的所有生活背景和成长经历,从另外一个角度去紧扣题目。毕竟也是亲身经历的事情,说起来特别自然,完全没有水分。其中有说到大学前三年自己在生活上实现自费,包括身上穿的正装,打的领带,系的皮带,着的皮鞋袜子还有挂的眼睛等等全副武装都是自己一手出钱买的,完全没用家里的钱,这个经历可能对hr深有感触,我的面试分数也估计大大的提升在这个成长经历中,因为整个成长经历中所体现出的自强不息的奋斗精神,跟华为的企业文化在某种意义上具有较高的契合度。

最后两个研究生被我们两个本科生PK下去了。只有我们两个本科生顺利进入终面。

总结:必须对所应聘的职位的工作内容有充分的了解,对其所需求的素质要把握到位。否则人家要苹果,你却递上个香蕉;人家只是要你去充当个红娘,你却把人家的心上人给弄走了。这可是许许多多失败面试者的通病。

终面是英语机测,在一台笔记本上做英语测试。测试题目的类型跟网上看到的面经一样,分三部分,第一部分有10分英语句子,对于每个句子,要求你在20秒之内对着麦克风读出来,系统将录音存入数据库。考的是发音标准程度。

第二部分和四六级的单道的听力题没什么大区别,但我在这部分吃了大亏,因为听力向来不好,只能抓住几个单词,其他一概听不到,所以做得比较差一点。

第三部分是topic题,给两个topic,就这两个topic分别即兴演讲两到三分钟,做第三部分的时候你会特别恼恨自己平时为什么不多多锻炼口语能力。

学了十来年的英语,说上几分钟都成问题。

我是带着疲惫走过终面的,一来两从第一天的中午开始到第二天的中午,一直没有吃饭,靠吃面包维持精力;二来疲惫过度,休息不够充分;三来连续喝了两瓶红牛,副作用见效,异常疲惫;四来为了准备终面,两个小时内奔波于大学城和天河区的酒楼这边,途中还狂补英语口语,走在路上用英语自言自语,引来路人惊异的目光。如此奔波,更加劳累。

终于面完了。我想象着武松景阳冈打虎后那疲惫不堪的步伐,乘电梯走下一楼,再没有多余的一分力气踏出酒楼,于是委身长椅,享受五星级酒店的最后的几十分钟奢华体验。

华为软件测试工程师学习大纲 篇6

报读该专业的学生都包就业,安排在深圳软件园600家软件企业担任华为软件测试工程师职位。入学即签包就业合同,保底年薪3万--6万(工作首年年薪)。我们是深圳软件园600家软件企业指定软件工程师培养单位。

报名QQ: 1710980329 报名电话:0755-26690690 手机:***

一、软件测试的原理

软件工程:软件的含义、软件开发过程的特性、软件生命周期模型、软

件管理过程软件质量和质量保证:软件质量就是客户的满意度、质量的概念、软件质量的内涵、质量管理体系、SQA、SCM、SEPG

软件测试概念:软件危机、软件测试产生的背景,软件缺陷是什么、软

件测试职业发展,软件测试人员应具备的素质和技能、软件测试基本概念、软件测试的目的、软件测试的重要性、软件测试的原则、软件开发与软件测试

软件测试依据和规范:软件质量标准、软件测试规范、界面规范、编码

规范、CMM和ISO9001思想结构体系、CMM VS ISO

二、软件测试的技术

软件测试技术概述:软件测试的基本方法,黑盒测试、白盒测试、静态

测试、动态测试、测试策略

软件测试流程:软件测试流程、通用测试文档模板、软件测试的分类、软件包的质量特性

单元测试和集成测试:什么是单元测试、单元测试的目标和任务、单元测

试方法、调试与评估、什么是集成测试、集成测试目标和任务、集成测试的模式与方法

系统测试和验收测试:什么是系统测试,系统测试的目标和任务,系统

测试方法,系统测试中工具的应用、什么是验收测试、验收测试的目标、验收测试的过程和主要内容、产品规格说明书的验证

特定类型的软件测试:面向对象软件的测试、面向对象软件的特点、面

向对象测试的层次与数据流、面向对象的单元测试、面向对象的集成测试、基于应用服务器的测试、应用服务器的分类和特征、基于Web服务器应用的测试、基于数据库应用服务器的测试、基于J2EE平台的测试、软件本地化测试:什么是软件本地化、软件本地化的翻译问题、软件本地化测试的技术问题、本地化测试的重点

三、软件测试的实践

测试环境的部署:测试环境的重要性、测试环境的各要素、建立测试实

验室、测试环境的维护和管理

软件测试用例的设计:测试用例来源、测试需求提取、测试用例设计、白盒测试用例设计方法、逻辑覆盖法/基本路径测试法、黑盒测试用例设

计方法、等价类划分法/边界值分析法/因果图法/错误推测法 /功能图法、测试用例的组织和跟踪、使用实际项目实践

报告所发现的软件缺陷: 软件缺陷的描述、软件缺陷相关的信息、软件缺陷的处理和跟踪

软件测试和质量分析报告:软件产品的质量度量、评估系统测试的覆盖程度、软件缺陷分析方法、基于缺陷分析的产品质量评估、软件质量的可靠性评估、软件可靠性模型、可靠性评估过程

软件测试自动化:测试自动化的内涵、测试工具的分类和选择、测试工具的主流产品介绍、IBM-Rational产品的整体解决方案、Mercury

Interactive产品的整体解决方案,测试管理工具TD实操演示及指导、功能测试工具Robot实操演示及指导、脚本语言perl实操演示及指导、性能测试工具LR

网络基础知识:协议概念、常见的网络协议及层次、TCP/IP协议、Arp协议等报文分析、常见的网元设备及工作原理、常用的网络操作相关命令、客户机服务器模型、抓包工具使用

数据库简介及SQL语句:数据库系统概念、数据管理的发展阶段、数据库系统的特点、SQL概述、SQL数据定义功能、SQL数据查询功能、SQL数据修改功能、嵌入式SQL

Linux操作系统简介及常用命令:Linux系统介绍、Linux系统历史及发展、Linux系统特点、Linux系统安装与配置、Linux系统命令的使用方式、文件及目录操作命令、文件压缩命令、联机帮助命令、进程管理的命令

四、软件测试管理

组织和管理测试团队:基于ISO的测试管理体系构成、测试团队的地位和责任、测试团队的构成、测试团队的管理和发展

软件测试项目管理:软件测试项目管理的概述、软件测试项目的组织、软件测试项目的过程管理、软件测试项目的资源管理、测试项目的进度管理、测试项目的风险管理、测试项目的质量和配置管理、软件测试文档的管理

理解CMM:KPA简介、CMM的五个等级及关键过程域、CMM实例简介、CMM的发展、CMMI2级详细讲解

五、软件测试人员面临的机会和挑战

软件测试职位在IT行业的现状

软件测试职位到底是干什么?

软件测试行业的背景

软件测试人员需要具备的基本素质

软件测试工程师需掌握的技术技能大纲

软件测试人员后期的发展机会和挑战

附录(基础技能版,本内容为华为公司指定培训内容):

一、基础技能方面:

Unix/Linux操作系统:

1、熟悉UNIX环境

2、掌握UNIX常用命令

3、了解并掌握Vi的一些常用命令

4、了解基本的shell

Informix:

1、熟悉并掌握informix常用命令

2、掌握SQL相关的一些知识

Oracle:

1、掌握Oracle的基本操作

2、掌握在unix/Linux系统下安装Oracle数据库

二、网络基础知识

1、熟悉TCP/IP、HTTP、UDP协议

2、掌握常用的网络命令

3、抓包工具的熟悉与学习

三、测试理论

1、软件及其开发过程

2、软件测试的基本概念与方法

3、质量保证与策略

4、测试依据与规范

5、单元测试

6、集成测试与系统测试

7、验收测试

8、基于应用服务器的测试

9、测试计划的制定、用例的设计与执行、缺陷的跟踪

四、模拟项目练习

1、理解需求,设计测试用例、测试用例评审

2、测试执行

3、提单规范

iPhone软件开发面试题 篇7

答:autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。对于每一个Runloop,系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object(就是autorelease的对象)会被release。那什么是一个Runloop呢?一个UI事件,Timer call, delegate call, 都会是一个新的Runloop。

42.这段代码有什么问题,如何修改

for (int i = 0; i

{

NSString *string = @”Abc”;

string = [string lowercaseString];

string = [string stringByAppendingString:@“xyz”];

NSLog(@“%@”, string);

}

答:会内存泄露,

for(int i = 0; i<1000;i ){

NSAutoreleasePool * pool1 = [[NSAutoreleasePool alloc] init];

NSString *string = @“Abc”;

string = [string lowercaseString];

string = [string stringByAppendingString:@“xyz”];

NSLog(@“%@”,string);

[pool1 drain];

}

43.autorelease和垃圾回收机制(gc)有什么关系?

44.IPhone OS有没有垃圾回收(gc)?

答:没有。

45.什么是Notification?

答:观察者模式,controller向defaultNotificationCenter添加自己的notification,其他类注册这个notification就可以收到通知,这些类可以在收到通知时做自己的操作(多观察者默认随机顺序发通知给观察者们,而且每个观察者都要等当前的某个观察者的操作做完才能轮到他来操作,可以用NotificationQueue的方式安排观察者的反应顺序,也可以在添加观察者中设定反映时间,取消观察需要在viewDidUnload 跟dealloc中都要注销)。参考链接:useyourloaf.com/blog/2010/6/6/delegation-or-notification.html

46.什么时候用delegate,什么时候用Notification?

答:delegate针对one-to-one关系,并且reciever可以返回值给sender,notification 可以针对one-to-one/many/none,reciever无法返回值给sender.所以,delegate用于sender希望接受到reciever的某个功能反馈值,notification用于通知多个object某个事件。

47.什么是KVC和KVO?

答:KVC(Key-Value-Coding)内部的实现:一个对象在调用setValue的时候,(1)首先根据方法名找到运行方法的时候所需要的环境参数。(2)他会从自己isa指针结合环境参数,找到具体的方法实现的接口。(3)再直接查找得来的具体的方法实现。

KVO(Key-Value-Observing):当观察者为一个对象的属性进行了注册,被观察对象的isa指针被修改的时候,isa指针就会指向一个中间类,而不是真实的类。所以isa指针其实不需要指向实例对象真实的类。所以我们的程序最好不要依赖于isa指针。在调用类的方法的时候,最好要明确对象实例的类名。

48.Notification和KVO有什么不同?

49.KVO在ObjC中是怎么实现的?

50.ViewController 的 loadView,viewDidLoad, viewDidUnload 分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?

答:viewDidLoad在view 从nib文件初始化时调用,loadView在controller的view为nil时调用。此方法在编程实现view时调用,view 控制器默认会注册memory warning notification,当view controller的任何view 没有用的时候,viewDidUnload会被调用,在这里实现将retain 的view release,如果是retain的IBOutlet view 属性则不要在这里release,IBOutlet会负责release 。

51.ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?默认的操作是什么?

华为软件工程师面试题 篇8

一.SharedPreferences方式

二.文件存储方式

三.SQLite数据库方式

四.内容提供器(Content provider)方式

五. 网络存储方式

请介绍下ContentProvider是如何实现数据共享的。

创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

请解释下Android程序运行时权限与文件系统权限的区别。

运行时权限Dalvik( android授权)

文件系统 linux 内核授权

系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。

通过直接发送Uri把参数带过去,或者通过manifest里的intentfilter里的data属性

什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?

答:一般像空指针啊,可以看起logcat,然后对应到程序中 来解决错误

IntentService有何优点?

答:IntentService 的好处

* Acitivity的进程,当处理Intent的时候,会产生一个对应的Service

* Android的进程处理器现在会尽可能的不kill掉你

* 非常容易使用

横竖屏切换时候activity的生命周期?

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges=”orientation“时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges=”orientation|keyboardHidden“时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?

上一篇:纯真快乐的儿童节祝福语下一篇:中国民盟申请书