今天上午面试了“百度云一面”,这里分享下面经。
1、项目中的问题
如何知道客户端的一个请求报文结束?
2、HTTP中Host域相关知识点。
2.1请求头中Host域存放的是什么?
2.2Host域到服务器端是如何起作用的?(Host域作用)
3、通过域名访问一个服务器与通过IP访问一个服务器有什么不同?
4、如果可以通过域名访问某个服务器,但是无法通过IP访问这个服务器,原因出在哪里?
虚拟IP地址
5、请求头中refer字段
6、static关键字的作用
7、栈上变量和堆上变量的区别?
当然,这些只是面试过程中问题的大致方向,在每个方向里还穿插问了一些其他的。
8、远程在线编程题
现有两个链表,实现两个链表的合并,并且去除两个链表的重复元素。
#include<map>
using namespace std;
struct ListNode
{
int data;
struct ListNode *next;
};
void merge(ListNode *&l1, ListNode*& l2)
{
if(l1 == NULL && l2 == NULL)
return;
ListNode *p1 = NULL;
if(l1 == NULL)
{
l1 = l2;
p1 = l1;
}
else
{
p1 = l1;
while(p1 -> next != NULL)
{
p1 = p1 -> next;
}
p1 -> next = l2;
}
p1 = l1;
map<int , int>m;
ListNode *q = l1;
while(p1 -> next != NULL)
{
if(m[p1->data] != 0)
{
ListNode *t = p1;
q->next = p1->next;
p1 = p1->next;
delete t;
}
else
{
q = p1;
p1 = p1->next;
++m[p1->data];
}
}
}
写完后,针对程序问了几个简单的问题,然后说“时间不早了,一个小时了,然后就结束了。”
就这样结束了,不知道这样的结束语算是什么样子?