爬虫面试(转自空山大佬)

爬虫面试常见问题

一.项目问题:

你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的

用的什么框架。为什么选择这个框架

二.框架问题:

scrapy的基本结构(五个部分都是什么,请求发出去的整个流程)

scrapy的去重原理(指纹去重到底是什么原理)

scrapy中间件有几种类,你用过哪些中间件

scrapy中间件在哪里起的作业(面向切片编程)

三.代理问题:

为什么会用到代理

代理怎么使用(具体代码, 请求在什么时候添加的代理)

代理失效了怎么处理

四.验证码处理:

登陆验证码处理

爬取速度过快出现的验证码处理

如何用机器识别验证码

五.模拟登陆问题:

模拟登陆流程

cookie如何处理

如何处理网站传参加密的情况

六.分布式:

分布式原理

分布式如何判断爬虫已经停止了

分布式的去重原理

七.数据存储和数据库问题:

关系型数据库和非关系型数据库的区别

爬下来数据你会选择什么存储方式,为什么

各种数据库支持的数据类型,和特点

是否支持事务...

八.Python基础问题:

基础问题非常多,但是因为爬虫性质,还是有些问的比较多的,下面总结:

Python2和Python3的区别,如何实现python2代码迁移到Python3环境

Python2和Python3的编码方式有什么差别

迭代器,生成器,装饰器

Python的数据类型

九.协议问题:

http协议,请求由什么组成,每个字段分别有什么用,https和http有什么差距

证书问题

TCP,UDP各种相关问题

十.数据提取问题:

主要使用什么样的结构化数据提取方式,可能会写一两个例子

正则的使用

动态加载的数据如何提取

json数据如何提取

十一.算法问题:

算法:你们要善用Python的数据类型,对Python的数据结构深入了解

Python WEB面试常见问题

一. python语法以及其他基础部分:

可变与不可变类型

浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现

new() 与 init()的区别

你知道几种设计模式

编码和解码你了解过么

列表推导list comprehension和生成器的优劣

什么是装饰器;如果想在函数之后进行装饰,应该怎么做

手写个使用装饰器实现的单例模式

使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别

手写:正则邮箱地址

介绍下垃圾回收:引用计数/分代回收/孤立引用环

多进程与多线程的区别,CPU密集型适合用什么

进程通信的方式有几种

介绍下协程,为何比线程还快

range和xrange的区别

二. 算法排序部分:

手写快排;堆排;几种常用排序的算法复杂度是多少;快排平均复杂度多少,最坏情况如何优化

手写:已知一个长度n的无序列表,元素均是数字,要求把所有间隔为d的组合找出来,你写的解法算法复杂度多少

手写:一个列表A=[A1,A2,…,An],要求把列表中所有的组合情况打印出来;

手写:用一行python写出1+2+3+…+10**8

手写python:用递归的方式判断字符串是否为回文

单向链表长度未知,如何判断其中是否有环

单向链表如何使用快速排序算法进行排序

手写:一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,9).你的算法复杂度是多少;

如何遍历一个内部未知的文件夹(两种树的优先遍历方式)

三. 网络基础部分:

TCP/IP分别在模型的哪一层

socket长连接是什么意思

select和epoll你了解么,区别在哪

TCP UDP区别;三次握手四次挥手讲一下

TIME_WAIT过多是因为什么

http一次连接的全过程:你来说下从用户发起request——到用户接收到      response

http连接方式。get和post的区别,你还了解其他的方式么

restful你知道么

状态码你知道多少,比如200/403/404/504等等

四. 数据库部分:

MySQL锁有几种;死锁是怎么产生的; 为何,以及如何分区、分表;

MySQL的char varchar text的区别:

了解join么,有几种有何区别,A LEFT JOIN B,查询的结果中,B没有的那部分是如何显示的(NULL)

索引类型有几种,BTree索引和hash索引的区别

手写:如何对查询命令进行优化

NoSQL了解么,和关系数据库的区别,redis有几种常用存储类型

五. Linux部分:

讲一下你常用的Linux/git命令和作用;

查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;

六. Django项目部分:

都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么

你在项目中遇到最难的部分是什么,你是怎么解决的; 你看过django的admin源码么

看过flask的源码么,你如何理解开源

MVC / MTV, 缓存怎么用, 中间件是干嘛的

CSRF是什么,django是如何避免的,XSS

如果你来设计login,简单的说一下思路

session和cookie的联系与区别,session为什么说是安全的

uWSGI和Nginx的作用;

每个公司各有特点,但是这些算是基础,也是常见问题。

面试题链接:https://pan.baidu.com/s/1-fUgHDbRXKUdR9Aq68V3PA密码:taxg

祝大家能找到理想工作,不写bug!

作者:空山丶

链接:https://www.jianshu.com/p/59a9bbd13001

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,104评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,816评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,697评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,836评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,851评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,441评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,992评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,899评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,457评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,529评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,664评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,346评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,025评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,511评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,611评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,081评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,675评论 2 359

推荐阅读更多精彩内容