面试题
小白_橙子
这个作者很懒,什么都没留下…
展开
-
python面试题--统计文件中字母出现的次数
统计字母出现的次数fp = open('a.txt','r',encoding='utf-8')content = fp.read()print(content)li,li2,li3,li4= [],[],[],[]for j in range(97, 123): li.append(j)for v in li: li2.append(chr(v))for j in...原创 2019-02-13 17:09:48 · 15428 阅读 · 2 评论 -
python 爬虫面试整理
怎么解决js加密?利用selenium+phantomjs模拟人工操作。利用pyexecjs直接执行js文件实时爬取:crontab设置周期性执行的指令该命令从标准输入设备读取指令,并将其存放在“Crontab”文件中,以供后期读取和执行。Crontab所存的指令,被守护进程激活。crond常常在后台运行,以一分钟为间隔检查是否有预定的作业需要执行,这类作业一般成为cron job...原创 2019-03-07 15:12:23 · 1551 阅读 · 0 评论 -
python 部分面试题整理(4)
性能问题?数据库io问题 :多线程,缓存网络问题:压缩传输,服务器来解压,减少传输压力。数据库已经最优,每次操作50万条数据,怎么提高API接口的速度?第一种可以使用负载均衡,10台,就每台5W条数据第二种每台机器。可以把添加任务队列。利用多线程解决IO密集型任务的特点。第三种利用异步协程方式提高调度行为Django REST framework优点?1.提供了定义序列化器Seri...原创 2019-03-07 14:38:23 · 187 阅读 · 0 评论 -
IP池设计思考(面试点)
IP池设计思考(面试点)面试中IP代理池的几个问题:IP怎么剔除的通过设置失败次数, 超过失败次数就会删除, 可以自定义失败次数.免费代理多久抓取一次10min抓取一次, 代码实现可在ProxyRefreshSchedule.py中查看。每过10min就去目标网站抓取一次。有些网站不更新,当然如果是自己买的IP代理不用考虑代理不会更新的情况,因为买的IP数量应该是足够的。怎...原创 2019-03-10 11:09:00 · 798 阅读 · 0 评论 -
如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份
mysql数据库优化的常见方法:1.表的设计要合理(满足3NF) 3范式2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引]3.对SQL语句优化---->定位慢查询(explain)4.使用分表技术(重点【水平分表,垂直分表】), 分区技术(了解)5.读写分离,主从同步(配置)6.创建适当存储过程,函数,触发器7.对my.ini优化,优化配置8.软件硬件升级...原创 2019-02-27 16:00:23 · 370 阅读 · 0 评论 -
Elasticsearch相关面试题,你该怎么回答?
1、elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。面试官:想了解应聘者之前公司接触的ES使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。解答:如实结合自己的实践场景回答即可。比如:ES集群架构13个节点,索引根据通道不同共20+索引,根据日期,每日递增20+,索引:10分片,每日递增1亿+数据,每个通道每天索引大...转载 2019-03-03 22:15:27 · 3410 阅读 · 0 评论 -
python 部分面试题整理(3)
OOP思想的理解面向对象是相对于面向过程而言的。面向过程语言是一种基于功能分析的、以算法为中心的程序设计方法;而面向对象是一种基于结构分析的、以数据为中心的程序设计思想。在面向对象语言中有一个有很重要东西,叫做类。面向对象有三大特性:封装、继承、多态。简单来说就是面向对象是关注结果,而面向过程是关注实现的过程。python的优点缺点优点:Python既支持面向过程的函数编程也支持面向对象的...原创 2019-03-03 21:51:08 · 656 阅读 · 0 评论 -
flask框架的应用要点--对象字典化--flask-login--session机制
任意对象字典化在api接口中使用,精简代码字典是可以迭代的,要使对象字典化,也要使对象能够迭代,可以采取鸭子类型,使用魔术方法__getitem__ 迭代获取到值。怎么获取值呢?任何字典的keys是直接暴露在外面的,只要知道keys就能够得到对应的values中。通过提供的 getitem 方法,获取keys提供的键,去找到相应的值,使对象字典化例子class P: name = ...原创 2019-02-27 12:50:27 · 787 阅读 · 0 评论 -
python 部分面试题整理(2)
为什么要建索引,什么字段可以建索引,什么不能建索引1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考...原创 2019-02-25 19:31:00 · 270 阅读 · 0 评论 -
python 部分面试题整理(1)
Python中sort和sorted的区别区别:sort:是容器的函数,对列表(list)的成员进行排序并且改变的是原列表sorted:是Python的内建函数,用built-in函数sorted进行排序并且返回的是新的列表,对所有可迭代的对象均有效python下多线程的限制以及多进程中传递参数的方式python多线程有个全局解释器锁(global interpreter loc...原创 2019-02-25 19:20:35 · 724 阅读 · 0 评论 -
python 部分笔试代码题整理
生成器实现斐波那契def Fob(n): count=1 pre=0 nex=1 while count<n: pre,nex=nex,pre+nex count+=1 yield prefob=Fob(8)for v in fob: print(v)迭代器实现斐波那契class myFactori...原创 2019-02-25 19:11:38 · 1581 阅读 · 0 评论 -
python面试题--mysql引擎Innodb与MyIASM区别
1.Innodb引擎 支持事务 支持锁 行锁和表锁:但是当SQL语句没有指定要锁定的具体行范围的话,Innodb 也会锁全表。 支持外键约束2.MyIASM引擎 MyIASM是MySQL默认的引擎,不支持事务,也不支持行级锁和外键,只支持表级锁。两种引擎的比较: 大尺寸的数据集趋向于选择InnoDB引擎,因为它支持事务处理和故障恢复。数据库的大小决 定了故障恢复的时间长短,InnoDB可以利...原创 2019-02-13 17:41:20 · 354 阅读 · 0 评论 -
python面试--redis 高并发处理方式
redis的高并发处理方式其实redis是不会存在并发问题的,因为他是单进程的,再多的命令都是一个接一个地执行的。我们使用的时候,可能会出现并发问题,比如获得和设定这一对。Redis的为什么 有高并发问题?Redis的的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但...原创 2019-02-13 17:36:31 · 3503 阅读 · 1 评论 -
python 部分框架面试题整理(4)
谈一下你对 uWSGI 和 nginx 的理解?1.uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中 HttpUwsgiModule 的作用是与 uWSGI 服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等服务器)与 web 应用(如用 Flask 框架写的程序)通信的一种...原创 2019-03-07 19:33:14 · 548 阅读 · 0 评论