笔试面试杂记

来源:互联网 发布:mac上的打谱软件 编辑:程序博客网 时间:2024/06/10 19:03
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。

2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 

3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。

4,C++程序经常要调用C函数,而C程序只能用malloc/free管理动态内存。

5、new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回的都是void指针。

3.数组和链表的区别是什么- -

我第一反应就是数组和指针啊=- =,其实GG要问的是  顺序表和链表吧- -然后就是顺序表是顺序存储结构啊,链表是链式存储结构,然后添加删除什么的操作啊。

4.进程和线程的区别

还好操作系统课我上的很认真啊!!!果断进程带资源,线程不带资源啊...一个进程可以包含很多线程啊- -别的什么管道什么的脑子太热想不出来说啊!!!于是他又问我有没有做过多线程的项目啊...然后我说有啊- ==就是在mfc里面同时画圆和方块啊...然后他强调说是项目,然后我就没有然后了啊,果断说的不知道啊....然后又问我说我做的安卓程序里面有没有用的多线程的啊= =我果断没做过就扯了一些progressbar啊还有handler啊.....=。=貌似GG很失望的样子,噗....

5.然后就是http协议啊=- =。=  然后果断跪了,不知道啊

6.TCP和UDP   我就说TCP是面向连接的,UDP是面向无连接的,TCP安全性高,UDP安全性低.......然后GG继续问,我就果断跪了=- =TCP三次握手都没想出来

7.然后还有就是二叉树,平衡二叉树,哈希表=。=这些东西数据结构都有,自己看吧,基本说出来了

接下来就是聊我自己做的安卓程序了....不提了,略丢人。然后问我如果是要做网络客户端的话,是怎样的一个弄法=。=然后我就举例子说新浪微博是有提供接口,别的没借口就要用东西抓包啊,然后从网页提取数据,需要把整个网页下载下来。其实我也不是很清楚。

然后还问了别的一些简历上的东西,这里就不多说了。

总而言之,有准备总比敲到船头自然直要好很多。多读书,多看报,少玩游戏多码码,总是有好处的。这次电话面试算是最近的一个还不错的消息......就这样了



JAVA和C/C++的区别是什么,你回答的越详细越好,最后能举例子证明,答不完善也不要紧,面试官会引导你。然后又问了C++中的指针和引用,java中的异常处理,C++的指针和引用等等经典问题。

然后问了我在项目中用得比较多的数据结构,答队列,于是就让我写了段队列进出的代码(幸好当时我没说树呀图呀之类复杂的代码),用什么语言都行。写完之后让你写测试用例,测试你写的代码。毕竟我面的是测试工程师。写代码过程中面试官会和你一起商量你这段代码存在什么问题,应该如何改进。然后又继续提问,后面的问题都比较细,操作系统、数据结构、算法什么的都问了,内存寻址、进程和多线程、字符串匹配、二分搜索什么情况下最糟,基本上你说出大概的思路就行。

0 0