今日头条面试题之 - 后台Python研发

1.自我介绍

2.看你简历中反爬虫技术使用了IP代理,那问一下这个IP代理是在哪个层实现的?

答:运输层,当初想着IP协议是在运输层就回答了运输层,其实傻的可以,IP协议中的IP是固定不变的,网络号+主机号,怎么会变化呢?而且我还非要说个Docker搭建代理池。。。 在HTTP头部中有一个字段X-Forwarded-For,实现伪造IP地址

3. SQL语句

提供两个表 Table1: | Id | Name | Salary | DepartmentId | | 1 | Joe | 70000 | 1 | | 2 | Jim | 90000 | 1 | | 3 | Henry | 80000 | 2 | | 4 | Sam | 60000 | 2 | | 5 | Max | 90000 | 1 | Table2: | Id | Name | | 1 | IT | | 2 | Sales | 求查询各个部门的薪资最高的人选,返回他的部门,名字,薪水? SELECT s.Departnemtle, s.name, s.salary FROM TABLE1 s INNER JOIN TABLE2 c ON s.id = c.id;

4. INNER JOIN、RIGHT JOIN、LEFT JOIN和JOIN的区别:

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 join 默认就是inner join连接

5.算法,二叉树

定义一个规则,如果选中该节点,则该节点的父节点和子节点不被选中,求符合这种规则的结果的最大值

6.一段HTML文件中,’<>‘标签替换成自定义的’<自定义>‘标签,如果‘<>’标签存在,但是’</>‘不存在则相应的得补上’</>’, 写出该代码

7.TCP数据包是怎么解析成HTTP数据包的

至今不知道,等待更新