华为专家面试题分享

好久不写博客了,这段时间在研究COM。正好这段时间,公司的几位同事应聘华为专家的岗位,旁听了电话面试,获取了一些面试题,与大家分享。

1.新开一个进程,监听其他进程openFile()操作的次数。

2.TCP/IP协议如何保证数据传输不丢失。

3.Http协议如何实现断点续传。

4.CreateFile()与strcpy()的区别。

5.32位系统能获得的最大内存,以及最大的用户使用内存。

6.阐述如何实现跨套间线程调用。

7.阐述COM如何实现。

8.阐述内核对象,以及常用的内核对象。

 

答案(同事整理,由于有些问题答案太大,还是自己翻资料吧。以下列举一些简单问题的答案):

1.修改系统openFile()函数,增加计数器,再调用系统的openFile函数。

4.CreateFile是系统调用,strcpy是库函数。

5.最大内存是4G。由于系统和用户各使用一半内存,所以用户内存是2G。

 

谈谈这次电话面试的感受吧。之前做开发,好几个前辈都说只要知道有这么一个函数或者大概的思路就行,真正写代码的时候百度就可以了。所以平时看书的时候也是大概地看一下内容,比如COM的套间,虽然知道是表面意思,却没有理解套间的具体实现机制。以至于华为专家问问题的时候,稍微深入一点,就答不上来了。

这大概也是开发人员与专家的区别吧。我想如果要做一个好的程序员,那就必须要完全理解计算机的内核机制以及编程语言的原理。这样才会有质的飞跃。

 

你可能感兴趣的:(C++学习心得)