中兴面经学习
1.常用的数据库语句?
2.代码碰到警告解决吗?怎么解决?
3.select a,b from t group by a的结果
4.数据库范式
5.用udp下载的文件缺失了怎么判断,怎么补救
6.程序大量molloc和free会有什么后果
malloc和free大量使用后回造成内存碎片,那么这种碎片形成的机理是什么?如果机理是申请的内存空间大小(太小)所形成的,那么申请多大的区域能够最大限度的避免内存碎片呢(这里的避免不是绝对的避免,只是一种概率)?
内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用.产生内存碎片的方法很简单,举个例:
假设有一块一共有100个单位的连续空闲内存空间,范围是099如果你从中申请一块内存,如10个单位,那么申请出来的内存块就为09区间.
这时继续申请一块内存,比如说5个单位大,第二块得到的内存块就应该为1014区间.如果把第一块内存块释放,然后再申请一块大于10个单位的内存块,比如说20个单位.因为刚被释放的内存块不能满足新的请求,9空闲,10
所以只能从15开始分配出20个单位的内存块.现在整个内存空间的状态是014被占用,1524被占用,2599空闲。其中09就是一个内存碎片了.如果1014一直被占用,而以后申请的空间都大于10个单位,那么09就永远用不上了,造成内存浪费.
##7.测试QQ邮箱的登录,说出大概的步骤
##8.手写工厂模式
##9.虚函数表中的指针存放在哪里
##10.TCP/IP中的算法,知道的都说一遍,快重传,Nagle算法,滑动窗口等
##11.如何优化计算机I/O存储速度
##12.string 的构造次数
题目如下 string a = "123";
string b = "1234";
string c = a;
string d = a+b+"123";
13Socket通信中如何处理1个服务器和1个客户端有多个长连接?
综合
1.在一个项目中,与同事意见不同怎么说服他,具体说一说用什么方式
2.做过最难的一个项目,自己从中克服了什么困难,收获了什么东西
3.花一分钟介绍一下你的团队合作能力
4.从小到大遇到最大的挫折
5.科研做项目时有没有加过班,说一下加班最长的一段经历,怎么看待加班,接不接受加班