当前位置:首页 » 数据仓库 » 华为数据库面试
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

华为数据库面试

发布时间: 2022-05-12 11:45:55

① 面试JAVA程序员时会被问些关于数据库的哪方面内容

你好 yxif
如果是笔试的话一般会考些多表查询,统计,分页等,也可能在要求你完成某项功能时一起完成数据库操作。
面试的话,数据库一些常见概念,如存储过程与函数的区别,什么是触发器、事务等,其次就是数据库优化方面,若是应聘java EE方向的话,也会涉及到连接池、JDBC等。
部分公司会单纯从数据库角度出发,不会与JAVA相关。所以你应该尽可能去了解多一些。
你可以去网上搜集一些关于数据库面试的资料,把常见的概念搞清楚,一些优化或运用熟悉下。
最后,祝你求职成功!

② 华为测试工程师面试:面试官很好,没有什么压力

第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人家想听什么。比较好的自我介绍套路是这样:“您好,我叫XXX,很高兴能获得这次面试机会,今天来面试是想证明自己是最合适的人选,另一个方面是获得您的认可,结合我过去的工作和学习经历,我自信我能符合咱们公司的认可,接下来您看是我继续介绍我做过的项目,还是您问您关心的问题?”

第二个问题:项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分最重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心得体会。
第三类问题:数据库方面知识,最基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。
第四类问题:linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。比如LAMP环境搭建。
第五类问题:缺陷相关知识,最基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,最好能在纸上给面试官画出来(尤其是男面试官,从男人好色的角度来看,写得很清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete。如何描述一个你认为的最经典的bug单。
第六类问题:用例相关,最基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作步骤,优缺点、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。
第七类问题:软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,第一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。
第八类问题,网络相关,最基本的网络基础知识,比如TCP/IP协议。
第九类问题,测试工具,包括三个大的类型,第一类是性能测试工具、自动化测试工具、测试管理类工具。最起码的要求是熟悉工具的使用。
第十类问题,给你一个软件,比如QQ、QQ斗地主,你如何去测试,这类问题基本的思路是,从软件质量模型、测试工具、测试方法、测试流程、探索式测试等角度先宏观解决,然后再具体微观讲解用例如何设计等。
第十一类问题,一个优秀/卓越的软件测试工程师应该具备哪些能力与素质,素质方面包括沟通、五心工程师、追求完美等;
第十二类问题,最后一个问题,面试官一般会问,您还有什么想问的吗?还有什么想了解的吗?总体上来说最重要的是留下一个好的近因效应,就好比相亲的时候,分手离开的时候,留下好的最后的印象,基本的思路应该分三种情况,第一种是面试官对你满意,自己也感觉不错的情况下,先表示感谢,然后积极主动的问题,比如,非常感谢您给的这次机会,但是我还是想问,如果我有下一轮面试,我想知道知道是什么时候,我应该再做哪些方面的准备。第二种情况是面试官和自己感觉都一般般,感觉自己是鸡肋,这个时候说不说很重要,基本的套路是,非常感谢面试官给的这个机会,坦白地说我对自己今天的面试表现不是非常满意,还可以表现得更好,但是如果我还是非常想得到这个机会,您能否给我一些建议。第三种情况是面试情况非常糟糕,这种情况下,很少有人能说出感谢,但这恰恰体现一个人的风度。基本的思路是,不管怎么样,还是得感谢您给的机会,让我自己认识到自己的不足,坦白地说我离这个岗位的要求还有些距离,但是我还是想知道,如果将来我还想来咱们公司面试,您能否给点具体建议。
总结,面试是一个相亲的过程,相亲的成败取决于很多要素,但是好的、充分地准备,能够让我们更加从容地和主动的去面对压力与挑战,而不是简单地把自己变成超市里面的菜,供人挑选。

③ 关于进华为的问题

下面说一说华为吧!
11月6号华为地宣讲会我没有参加,因为通知我下午面试,所以在准备。后来,华为方面称“5系硕士是免笔试,那次通知是工作失误!!”Ft,上来就是个败笔,不过不算大!!起码见识到了华为的硬件笔试题,知识点很杂很碎,什么都考,呵呵。
11月7日晚上接到华为的面试通知,11月8号从早上9点一直到晚上7点,完成了四轮面试,当然,中间很多时间是在等待!
华为的面试很正规,很好!!一共四轮面试,一面二面试技术面试,三面是hr谈人生,看看你的综合素质,四面是部门主管,谈谈你的课题,谈谈你的大学生活,谈谈你的性格等等。个别人可能会有所不同,我以我自己为例。
第一面本来是通知我9:10,可是直到10:00我才得到第一轮面试。进去也是先谈硕士课题,(请注意,我感觉华为一面是不限时间的,所以他可以随心所欲的问你)然后也是让你讲一下功能和原理,画一下系统结构框图,然后开始提问。他们的提问比中兴要狠得多!!!一般是问一个问题,然后问你能想到哪些方面。你就绞尽脑汁想啊想啊,举出了1、2、3……点,好啦,接下来,对第1点提问,为什么是这样啊,你能想到哪些内容啊,你又得想到a、b、c……点,然后对a点提问…….依此类推;一直问到你哑口无言,直晃脑袋,好,回到倒数第二层第二点,继续回答!!然后是再上一层进行提问……依此类推!华为问得很仔细,很恐怖,呵呵,不过据说你能回答一半以上,基本上有二面的机会。同时,一面也是pass人最多的。我觉得这是他做得最成功的地方,基本上,被pass的同学心服口服,通过的同学也会觉得自己还有很多东西要掌握!!
华为一些方面做得很人性化:如果他觉得你面试的职位不很合适,他会把你推荐到别的部门,而不是直接pass你,看得出他们对人的重视,至少面试时是很重视的,呵呵;在等候面试的会议室他们会提供饮品,水果,糖和点心;中午和晚上会为已经签到而仍在等候的同学提供午餐。这些让人感觉很好,有被重视的感觉。
第二面中面试官主要问我的本科课题,问我是否有读博或者出国计划及原因,谈了谈本科毕设的收获(可能是因为我在外面做的毕设),还谈了一下职业发展规划,还问了一下硕士和本科的班级排名,成绩下降原因,某一门功课成绩不好的原因。
二面过得比较轻松,需要提醒大家的是:记得把本科毕业设计好好看一看!谈到自己某个缺点时不要抱怨外界因素,多从自己身上找原因,同时回答要巧妙,不能直接暴露自己的缺点,究竟怎样做最好,看你自己的想法了!!
第三面是一个年轻的hr男士,因为都是年轻人,心里没那么大压力。先从足球谈起,然后谈我大学认为最成功的事,又让我自己评价一下自己并举例说明,介绍一下自己的职业规划。然后他开始了绕圈游戏:先是批评我的职业发展计划不现实,做出种种分析,又用他自己来举例子,试图说服我改变计划,还好我脑中保持一线清醒,不亢不卑的和他进行辩论,为他说的种种不利找到解决办法,最后我总结性的告诉他“事在人为”,他就放过我了,于是进入下一轮!
因为我在谈性格时说自己“对目标坚忍不拔”,简历上也是这样写的,所以,三面的hr可能针对这个来设计的问答,看我是不是真的能保持自己的目标,不会轻易动摇,还好没有因为自己是被选择的角色而轻易去附和他。
第四面是大boss,随便聊一聊课题,又是和我谈足球,呵呵,然后问了我几个常见问题,比如最大优点,最大缺点等,最后谈了一下工作地点,然后问我有什么问题。我关于公司问了几个问题。
四面不是很难,只要把一些常见的问题准备好就可以。我想提一个细节:当我到达面试座位前,我的四面官不在,于是,领我进来的mm让我坐下等。我没有坐下,而是在椅子旁边规规矩矩站直站好,一方面表现自己良好的精神状态,另一方面是一种礼貌,是对考官的尊重,可以给考官一个好印象!!
11月10号,收到华为的offer。
华为做技术支持和市场的同学还会有一个英语面试,就说是华为花高价请专业的外语机构提供的外语面试,很职业的。

呵呵!很多IT朋友都想进华为!

如果你去面试应该注意一些基本的问题!

华为面试就注意的问题!一个面试者的详细解说!

由于各种原因,我已经5年没有被别人面试了。

收到通知

2008年5月29日,接到了华为的一个系统设计师的职位面试通知,怀着多接触,交交朋友的心态,我同意过去看看。

到达北京

2008年5月30日,到了北京通州区的姥姥家,顺便看看我的宝贝女儿,朵朵。 他已经在姥姥家1个月了。晚上从网上粗粗看了华为的一点介绍,以及一些群体面试的技巧。

面试路上

2008年5月31日,由于约定早上8:30就要到达面试场所,不知道路途上需要多长时间,清晨5:40就起床了。吃完早点后转轻轨,转地铁,到上帝站下车,转447公共汽车到达了【上帝大厦】,时间是8:10。来到面试地点,已经有2位在我前面了。签到之后,在一个培训室开始了漫长的等待...

第一个面试

由于这个面试是通知我的那个人,他已经对我有了一定的了解,且为他的同事提供了多应用,多域名情况下的单点登录问题的解决方案。大致聊了一下,填写了【职务申请表】,包括工作经历和期望的薪资等。然后继续回到培训室等待二面。

第二个面试

大家坐到一起,围成半圆形,直边是4位面试的人员。每人发了笔和纸,书写自己的名字。大家先花1分钟做自我介绍,包括个人的情况,爱好,自认的2个最大的优点和1个缺点等。一个小姑娘第一个发言,我这个老家伙只有第二个发言了。呵呵,没办法,看岁数,他们都比我小几岁才对。

由于我对业务和技术的认识发生个改变,我的性格也有一点点的变化,外向了一点点。个人介绍非常简单

1995年从天津大学毕业,干了5年化工,2000年由于在厂子无法活下去,薪水太低,转行到IT,已经做了8年,其中Java用了6年。优点是自认是个好人:朋友不多但都是靠得住好朋友,自学能力强:到目前未参加过任何培训班,全部自学,缺点是性格还是内向了一点,不过已经比以前好多了。

我看许多人都事先准备了自己的个人介绍,文字也很有趣,看得出是下了功夫的。

介绍完毕,大家分别对自己印象最深的人做出评价。呵呵,我这个老家伙受到了一些人的关注。原因是,我一直在仔细的听他们介绍(这是对人家最基本的尊重),并记录着什么(我在记他们的姓名,所擅长的东西,以及我感觉的性格情况等)。

正题开始。考官发布面试题目,要求大家分成2组,在各自的地方,规定的时间内将一个多项答案进行重要度排序,然后由组内一位人员进行结果的公布。

宣布完毕,马上询问了几个人员,让他们重复刚才的题目。如果你仔细听了,一定没有任何问题,否则.. 你等着被淘汰吧....

由于年龄和刚才的表现,我做了组长(呵呵,有趣),那个第一个发言的小姑娘主动做了时间的控制(她是个很有头脑的家伙,如果和她合作你会感到很舒服,她心很细,且很有胆量)。

排序的过程还算顺利。大家从里面找出最重要的,一个人提议,其它人一起决定,有歧义时大家用最快的速度讨论,必要时我使用自己的组长权利,拍板决定。最后大家核对了结果,全票通过。然后在规定时间内返回了。

另一组明显慢了一点,超过了规定的时间,被考官质问了。 看来大家还是要注意考官的问题,特别是时间的控制。

考官询问各自排序的原则,并给出最终排序的结果。我们组先返回,所以先回答了结果。然后对方回答。

注意,如果你不是有心人,你一定只注意听,而没有记录,这样你将无法对双方的答案进行区别。我也是对方说出1半以后才反应过来的。幸好考官也没听清楚,让对方重复了一次,我想这是他们故意的。如果有些人还没有注意,我想他们要别淘汰了。

然后双方对2组区别最大的点进行规定时间的讨论,并试图说服对方。如果你没有记录,估计你也没有什么观点了。

考官再次询问了个别人,让他们重复刚才的问题。再次证明,面试时一定要注意力集中,且头脑要清晰。

讨论完毕,大家都是用了超过规定的时间,没有人进行时间控制,大家都忙着阐述各自的观点呢...呵呵。

然后,考官对个别人进行了提问。主要是问你在这次讨论中,你在团队中的作用是什么?

此轮结束,回去等待通知。

午饭

已经中午12点多了,部分人被叫了出去。然后进来人告诉我们领餐票,下午继续面试。

中午遇到了几个前面出去的人,他们没有被通知下午继续,估计第二轮被淘汰了。其中几个都是被单独提问的人员,且回答的不是很理想。估计考官认为他们在团队里没有发挥自己的作用。

第三个面试

上机在规定时间内做XX个选择题,我根据直觉很快完成了,估计是测试性格的。然后继续进行漫长的等待。

第四个面试

2个考官面试我,主要是了解以前的工作情况,特别是离职的原因。还询问了对以后工作的计划,以及对华为还有什么问题需要了解的。他们介绍了华为。

我主要询问了加班和薪资待遇组成问题。

继续漫长的等待。。。

第五个面试

我竟然是最后,我前面的小伙子,是另一个组的组长,也是很棒的一个,我和他交上了朋友。其他人都在我不知道的情况下离开了。大部分是明后天等待面试结果吧。

那个小伙子面试后轮到我,他说在门外等我出来。。。

面试的看来是一个高级人员,主要还是我的工作情况,以及我对以后工作的考虑。特别询问了我提出的薪酬数额的想法。我由于不熟悉数通这个行业,所以我没有要很高的薪水。但我不保证在我熟悉后会再次提出的。他表示同意。

他对薪资进行了更细致的解释。基本就是你做的越久,你的薪水就会增长的越快。当然,是你工作优秀作为前提。

集体面试,这论是最残酷的,一般会淘汰一半以上。形式是12~16个人分为两组,然后给一个辩题,两组以辩论的形式,先发表观点,然后一方问一方答,最后总结。

华为的研发类面试分5轮:

两论笔试一轮技术面试,一轮集体面世还有最后一轮和招聘主管对话

笔试分为技术笔试和综合笔势:

技术笔试主要考C\C++ 数据结构,操作系统,还有数据库也会涉及

总的来说考的都是基础知识和比较细节的问题,比如各种数据类型在内存中占的字节数 sizeof(cha* p)=??这样的,再比如操作系统里的死锁等,这部分上课听讲了的应该都没问题。综合笔势主要考反应速度,很简单就能过。

技术面试:这轮也不难,还是考的基础知识,通常会问你什么学的比较好,然后再问你。也是比较基础的,比如以下四个表达式分别表示什么:

char *p

char * const p

const char* p

const char *const p

还有一些基本的算法,比如如何将链表逆置,可能会让你动手写的,所以平时自己多在电脑上练练,不要临场什么都写不出来。技术面试也比较好过,面试的过程中要表现的诚实和虚心,不会就说不会,回答错了要立刻向面世管请教正确答案。

然后是集体面试,这论是最残酷的,一般会淘汰一半以上。形式是12~16个人分为两组,然后给一个辩题,两组以辩论的形式,先发表观点,然后一方问一方答,最后总结。这个形式也是进华为后大队培训里搞活动经常用的一种形式。

这轮面试大家要注意以下几个问题:

1\ 最开始会让大家用A4纸折一个名牌,这个大家的速度要快,不要到时候不知道怎么折,跟着别人学的一般会被淘汰

2\辩论的过程中不要表现的太强势,也不要为了某个问题和对方的人争论不休。说出自己的意见和想法就可以了,还有不要犹豫不决!

3\发表言论时一定不要和华为的文化冲突。至于华为文化提倡什么就靠大家自己从任总的文章里体会了

4\要清楚集体面试的意图。这轮面试主要考察以下几个方面: 一是动手能力和反应速度;二是团队合作意识;三是表达能力;四是个人的思想觉悟也可以说成是人生观和价值观

然后发言的时候有针对性地表述。

如果集体面试过关的话,恭喜你,你已经有80%的可能会被录取,因为最后一轮就是和招聘主管拉家常。这轮主要是你说,主管问得问题会比较少一点

还是那句话,发言的时候要表现的积极向上还有对家人和社会有责任感。不要让人觉得你思想上不积极和不健康就OK了。付上几个面试中的问题:

1\你为什么会选择华为? 你为什么会选择这个职位?

2\你对加班是怎么看的?

3\你有女朋友吗?(这个就要靠大家自己猜测为什么问这个了,我猜想是感情是否会成为你工作的累赘)

4\为什么不选择考研?考研和工作你是如何考虑的?

5\你遇到过的最困难的事情是什么?你怎么克服的?

④ 今天华为给我打电话叫我去面试,但是我的账户在华为官网已经被系统删除了。你们怎么看这件事

我是这么想的:1、有一种方法证明他们是否骗子,你去试试;2、华为删除你的信息再叫你去面试,是否是误删还是不尊重你呢,还是一种办法,去试试;3、华为缺人才了,想到人才了,你是否是他们要的人才呢?依然,去试试;4、是否还有别的情形呢,去试试。
由此得出一个结论:你去试试,就有答案了。

⑤ 高分跪求 华为 c语言面试题

我现在学啊,给你份考题,具体是不是你需要的,还要你自己看喽!(是去年的我们的考题)答案告诉你喽!
(1)在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和
A)军事应用
B)现代教育
C)网络服务
D)以上都不是
答案:B
(2)在ENIAC的研制过程中,由美籍匈牙利数学家总结并提出了非常重要的改进意见,他是
A)冯•诺依曼
B)阿兰•图灵
C)古德•摩尔
D)以上都不是
答案:A
(3)十进制数75用二进制数表示是
A)1100001
B)1101001
C)0011001
D)1001011
答案:D
(4)一个非零无符号二进制整数后加两个零形成一个新的数,新数的值是原数值的
A)4倍
B)二倍
C)4分之一
D)二分之一
答案:A
(5)与十进制数291等值的十六进制数为
A)123
B)213
C)231
D)132
答案:A
(6)下列字符中,其ASCII码值最小的是
A)$
B)J
C)b
D)T
答案:A
(7)下列4条叙述中,有错误的一条是
A)通过自动(如扫描)或人工(如击键、语音)方法将汉字信息(图形、编码或语音)转换为计算机内部表示汉字的机内码并存储起来的过程,称为汉字输入
B)将计算机内存储的汉字内码恢复成汉字并在计算机外部设备上显示或通过某种介质保存下来的过程,称为汉字输出
C)将汉字信息处理软件固化,构成一块插件板,这种插件板称为汉卡
D)汉字国标码就是汉字拼音码
答案:D
(8)某汉字的国际码是1112H,它的机内码是
A)3132H
B)5152H
C)8182H
D)9192H
答案:D
(9)以下关于高级语言的描述中,正确的是
A)高级语言诞生于20世纪60年代中期
B)高级语言的"高级"是指所设计的程序非常高级
C)C++语言采用的是"编译"的方法
D)高级语言可以直接被计算机执行
答案:C
(10)早期的BASIC语言采用的哪种方法将源程序转换成机器语言?
A)汇编
B)解释
C)编译
D)编辑
答案:B
(11)计算机软件系统包括
A)系统软件和应用软件
B)编辑软件和应用软件
C)数据库软件和工具软件
D)程序和数据
答案:A
(12)WPS 2000,Word 97等字处理软件属于
A)管理软件
B)网络软件
C)应用软件
D)系统软件
答案:C
(13)使用Pentium Ⅲ500的微型计算机,其CPU的输入时钟频率是
A)500kHz
B)500MHz
C)250kHz
D)250MHz
答案:B
(14)静态RAM的特点是
A)在不断电的条件下,信息在静态RAM中保持不变,故而不必定期刷新就能永久保存信息
B)在不断电的条件下,信息在静态RAM中不能永久无条件保持,必须定期刷新才不致丢失信息
C)在静态RAM中的信息只能读不能写
D)在静态RAM中的信息断电后也不会丢失
答案:A
(15)CPU的主要组成:运算器和
A)控制器
B)存储器
C)寄存器
D)编辑器
答案:A
(16)高速缓冲存储器是为了解决
A)内存与辅助存储器之间速度不匹配问题
B)CPU与辅助存储器之间速度不匹配问题
C)CPU与内存储器之间速度不匹配问题
D)主机与外设之间速度不匹配问题
答案:C
(17)以下哪一个是点阵打印机?
A)激光打印机
B)喷墨打印机
C)静电打印机
D)针式打印机
答案:D
(18)为了防止计算机病毒的传染,应该做到
A)不要拷贝来历不明的软盘上的程序
B)对长期不用的软盘要经常格式化
C)对软盘上的文件要经常重新拷贝
D)不要把无病毒的软盘与来历不明的软盘放在一起
答案:A
(19)下列关于计算机的叙述中,不正确的一条是
A)世界上第一台计算机诞生于美国,主要元件是晶体管
B)我国自主生产的巨型机代表是"银河"
C)笔记本电脑也是一种微型计算机
D)计算机的字长一般都是8的整数倍
答案:A
(20)下列关于计算机的叙述中,不正确的一条是
A)"裸机"就是没有机箱的计算机
B)所有计算机都是由硬件和软件组成的
C)计算机的存储容量越大,处理能力就越强
D)各种高级语言的翻译程序都属于系统软件
答案:A

⑥ 数据库,第三范式

两种说法其实都是一样的,这只是对第三范式的不同表述而已,你实际运用上几年就会知道,结果是完全一致的
当然了,据说华为的三大范式定义是不一样的,或许你可以去请教他们,那次我去面试,说是招数据库人员,考的都是c语言,问起第三范式,说是一种表间规范,我一句话都没说就回来了
不愧是国际化大企业,连这种标准规范都有权利有自己的定义。

⑦ 寻求文思和华为关于软件工程师的面试题目

华为从事通信网络技术与产品的研究、开发、生产与销售,是中国电信市场的主要供应商之一,并已成功进入全球电信市场。每年华为都要在各大高校招聘大批的应界生,特别是华中科技大学。公司网址是:http://www.huawei.com
下面据说是华为公司的笔试题,其实我想它一次笔试不可能出这么多题,也许是多年笔试题的合集,或者也包括了其他公司的笔试内容。最近国际商用工程集团(http://www.ibegroup.com/)的网管告诉我这是他们的题目,是网上以讹传讹的说成是华为的题目了,我想应该是这样的,毕竟题目中赫然出现了他们公司的网址呢(见题2),希望大家转贴的时候也能写上这段声明。
另外我发现白云黄鹤有人不声不响的贴出我做的答案,还没有声明出处,俺很严肃的告诉他,俺很生气angry,后果很严重。
个人答案,仅供参考。呵呵,不过保证绝大多数答案的准确性。
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11

2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “www.ibegroup.com”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
答:防止头文件被重复引用
(2). #include 和 #include “filename.h” 有什么区别?
答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。
(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
(4). switch()中不允许的数据类型是?
答:实型

4. 回答下面的问题(6分)
(1).

Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:输出“hello”
(2).

void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
请问运行Test 函数会有什么样的结果?
答:输出“world”,因为free(str)后并未改变str所指的内存内容。
(3).

char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:无效的指针,输出不确定

5. 编写strcat函数(6分)
已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcat
答:
VC源码:

char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?
答:方便赋值给其他变量

6.MFC中CString是类型安全类么?
答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换

7.C++中为什么用模板类。
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可移植性
(5)可用于基本数据类型

8.CSingleLock是干什么的。
答:同步多个线程对一个数据类的同时访问

9.NEWTEXTMETRIC 是什么。
答:物理字体结构,用来设置字体的高宽大小

10.程序什么时候应该使用线程,什么时候单线程效率高。
答:1.耗时的操作使用线程,提高应用程序响应
2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3.多CPU系统中,使用线程提高CPU利用率
4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
其他情况都使用单线程。

11.Windows是内核级线程么。
答:见下一题

12.Linux有内核级线程么。
答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。
Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程

13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理
堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上
近堆还是远堆不是很清楚。

14.使用线程是如何防止出现大的波峰。
答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。

15函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。

16一般数据库若出现日志满了,会出现什么情况,是否还能使用?
答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。

17 SQL Server是否支持行级锁,有什么好处?
答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。

18如果数据库满了会出现什么情况,是否还能使用?
答:见16

19 关于内存对齐的问题以及sizof()的输出
答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。

20 int i=10, j=10, k=3; k*=i+j; k最后的值是?
答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低

21.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?
答:将操作多个表的操作放入到事务中进行处理

22.TCP/IP 建立连接的过程?(3-way shake)
答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

23.ICMP是什么协议,处于哪一层?
答:Internet控制报文协议,处于网络层(IP层)

24.触发器怎么工作的?
答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

25.winsock建立连接的主要实现步骤?
答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。
客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。
服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

26.动态连接库的两种方式?
答:调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用 GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。

27.IP组播有那些好处?答: Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

⑧ 华为的笔试题目

2 ipsec为什么是三层的。l2tp为什么是二层的?
3 ospf中包的ttl值是多少?
4 为什么要划分区域?
6 MPLS中RD和RT的作用分别是什么?
7 RR防止环路的机制。
8 BGP控制out-bound用_____,控制进来的用_____
9 ospf是工作在哪个协议上的?
10 ospf的LSA类型。
11 简述OSPF的基本工作机制。
12 ppp的lcp和ncp协商过程。
13 PSTN的信令控制有哪几种?
14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么
15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少
17 LX/LH的有效距离是多少?
18 IP 包头几个字节?
20 CQ能不能有一种流量统治第二种流量,(dominate)?
21 FTP下载一个文件完成。有几个TCP连接

高手答:
华为3COM招聘数据通信工程师试题

以下是我的CCIE战友去华为3COM的面试,经他同意后转:

今天去华为3COM面试。不过很可惜fail了。不怪别人。自己确实还很无知啊。继续努力吧。以下是我的部分面试题。不敢独享。拿出来。请高手指教。

笔试中有英译汉。请翻译一下ipv6的路由发现机制。是将arp和irdp和icmp重定向的融合等等。
1 H.323协商。(笔试题)
2 ipsec为什么是三层的。l2tp为什么是二层的?
答:ipsec是需要三层IP路由的。l2tp是打穿的。
反问:那l2tp不需要ip吗?
无语。
3 ospf中包的ttl值是多少?(回忆不清了。可能是吧。但没听说过有介绍啊。)
4 为什么要划分区域?
答:用来防止LSA在整个区域内泛洪。减少对CPU和内存的损耗。
反问:那area 0的一条路由条目发生了变化。area 1要不要知道呢?
答:要。
反问:既然要的话,那不还是要泛洪吗?那划分区域的话就没有什么意义了嘛。
答:可以通过缺省路由的方式或建立stub区域等方法。
反问:正面回答。
无语。
5 MPLS VPN的标签一共有几层。内网的标签放在哪里。
答:骨干里传递一层。到Mp-ibgp邻居一层。跨域一层。好象TE还可以加一层标签。内网的标签放在lfib表里。
对方没怎么做声。但估计答得不好。
(我有一点不明,MPLS标签有分内网和外网吗?)
6 MPLS中RD和RT的作用分别是什么?
答:RD的作用是允许VPN用户地址的重叠。RT可以用来区分不同的VPN用户。控制路由条目的出口入口策略。
反问:既然RT可以区分不同的VPN用户。那RD有什么用。地址重叠那是你的规划没做好。
答:RD是肯定要的。
反问:为什么?不是有RT可以区分用户吗?
无语。
7 RR防止环路的机制。
答:两个属性originate id。包含了始发这条路由的路由器的route-id,因此RR不会将此路由又重新发回给源。
一个是cluster-id。包含了RR的route-id。
8 BGP控制out-bound用local-pre,控制进来的用med.(笔试题)
9 ospf是工作在哪个协议上的?(可能是我记不清了?)
10 ospf的LSA类型。
答:(这个我不打字了。大家应该都知道吧。)
11 简述OSPF的基本工作机制。
答:(昨晚补了下卷一)一。向邻接路由器发出hello包。根据hello包中携带的area id ,hello time,dead interval,stub标记。如果都相同的话。建立起邻居关系。
二 向邻居发送链路状态更新包. (根据ospf 类型而定。如果是broadcast和nbma的话,由DR发出)三 收到邻居路由器发来的更新包后,以自己为根,根据
spf算法建立一条无环路的路径。四在整个区域内泛洪。五整个区域内的database同步。六数据库稳定后,hello包变为keepalive报文,30min发送一次。
(回答肯定不是很好。请高手指正)
12 ppp的lcp和ncp协商过程。
答:(说得不好。基本无语)
13 笔试中还有一道PSTN的信令控制有哪三种?(笔试题)
14sloari 8.0查看进程的命令是什么?linux 7.3查看IP的命令是什么?(笔试题)
15 IP是5.32.0.0,掩码255.224.0.0。请问最大的有效地址是多少。(笔试题)
16 下列哪一项不属于于7号信令标准?(选择。我乱蒙了一个)
17 lx/???的有效距离是多少?我选的10km
18 IP 包头几个字节?加上数据部分几个字节19 QOS有一点点。
随便蒙吧,反正这方面对方问得不是很细。把你知道的说出来就可以了。
20 CQ能不能有一种流量统治第二种流量,(由于是英文,dominate)? (笔试题)
21 FTP下载一个文件完成。有几个TCP连接??四次 (笔试题)

最后有一道题是我最最最最郁闷的一道题。唉。
“请问你的英文可以吗?”
“呵呵,一般吧!”
“那请来段简短的自我介绍吧!”
“啊,哦。My name is XX.......I'am Sorry"
此题建议大家先准备一份英语的自我介绍,背下来。面试的时候还是有可能用的上的。毕竟不会象我这样尴尬。

总结:面试在一天内完成。首先是电话面试。然后通知你某天过来参加笔试。笔试通过了。有三轮技术面试和一轮非技术面试就可以去华为3com了。
但很不幸,我在第二轮就倒下了。请兄弟们再接再厉啊。我开的月薪是6K。因为我不想去外地工作。主要是积累面试经验。第一轮电话
面试和笔试不是很难。估计通过问题不大。需要补的是MPLS VPN和IP SEC VPN。还有通信方面的一些常识吧。然后就是英语了。太重要了。唉。华为
面试用的是自己生产的8920IP电话。感觉还不错。大家一起努力吧。 ----------唉,华为3COM也不是很容易进啊。不过确实自己没有努力。补吧。

⑨ 华为复试,请过来人帮帮忙!

你好,不知你是专科还是本科。你参加的并不是华为的正规招聘流程,如果涉及华为的面试,有两个可能,一个是他在忽悠你,跟华为其实没有任何关系。二是这个公司属于人力外包公司,涉及和华为的合作项目帮助华为做项目,但是你的雇佣关系还是和这个文思公司签约。这种情况下你干的是华为的活,拿的是文思的工资。
另外1500的薪水在深圳是很难生存的,尤其一个女生。不是打击你,如果找不到更好的工作,建议这个工作就当作上培训班了,然后跳槽到华为。说正经的,跟华为做半年项目(前提如果真的是华为项目),比在一般公司工作2年经验还要丰富。
再跟你透露点,如果本科应届进入华为做软件开发,起薪是5500加1000.

⑩ 明天去华为面试软件测试,是做华为外包的,大家有谁去过没给点意见啊

华为问的问题还是比较简单,注意把基础打好,编程至少会一门,主要是C,自我介绍也是少不了的。可能会一有个叫你测试的题。最好会一些脚本语言,华为最喜欢用的就是tcl。
其他非技术问题,不好意思,自己在网上找吧,我无法给你说。
也不想给你说太多,怕你有压力,注意不要自己把自己套进去了,我算是领教过了。祝你成功哈!