Python 开发面试总结
网络基础
如何确定发送过来的数据的完整性(有无中间人攻击)?
散列值校验(MD5、SHA-1)、数字签名(PGP),需要用户亲自校验,若是散列值或数字签名本身被篡改,用户是无法判断出来的。
HTTPS安全通信机制中,应用层发送数据时会附加MAC报文摘要,可以查知报文是否被篡改。
HTTP 有哪些方法?
GET:获取资源
POST:传输实体主体
PUT:传输文件
HEAD:获得报文首部
DELETE:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:用隧道协议连接代理
RESTful 中 GET/POST/PUT 的区别是什么?
获取/创建/修改 资源
time wait 的原因? 一次HTTP请求的过程是什么? DNS 原理是什么?协议上怎么确定收到了请求?
原因:https://blog.csdn.net/u013616945/article/details/77510925
实现TCP全双工连接的可靠释放、使旧的数据包在网络因过期而消失
DNS:域名系统,是一个分布式、层次的数据库
Apache与Nginx的优缺点比较。
nginx:异步非阻塞、静态处理能力强
apache:同步多进程、动态能力强
数据结构
介绍 MySQL 的索引以及索引设计。
聚集与非聚集、左前缀原则等
Hash 表数据结构是怎样的?拉链法、开址法的优缺点以及rehash过程。
根据key直接访问内存存储位置的数据结构
https://blog.csdn.net/mark555/article/details/22038151/
操作系统
Unix
进程有哪些通信方式?
共享内存、消息传递
一条Linux指令统计文件目录下文件数。
https://blog.csdn.net/quincuntial/article/details/54943351/
编程语言
Python
可变与不可变数据类型的差异。Python
中元类的使用经验。Python
实现一个字典类。- Python 函数传值还是传址?
项目设计
爬虫中,url
越来越多,怎么去重?
https://www.jianshu.com/p/d23741865521/
从服务器日志中,统计访问次数最多的IP。
https://blog.csdn.net/luyaran/article/details/54136227/
学习方法:
Python
cookbook,effective
Python,Java
核心技术、C
语言程序设计
编程珠玑,数据结构与算法分析
编码、深入理解计算机系统
图解
HTTP、计算机网络:从顶到下
Flask
web 开发、精通 Scrapy
网络爬虫
高性能
MySQL,Redis
设计与实现
博客、文档、google、问答网站
网易云课堂视频
Python 开发面试总结的更多相关文章
- Python开发面试集锦
我正在编写一套python面试开发集锦,可以帮忙star一下,谢谢! 地址:GitHub专栏
- 写一写关于python开发面试的常遇到的问题以及解答吧,持续更新——看心情
1,什么是python中的魔术方法? 魔术方法是重载运算符的昵称,形式是__init__类似这样的前后双下滑线组成的,常用的__init__,__new__,__call__,__str__,__ge ...
- python开发面试问题
python语法以及其他基础部分 可变与不可变类型: 浅拷贝与深拷贝的实现方式.区别:deepcopy如果你来设计,如何实现: __new__() 与 __init__()的区别: 你知道几种设计模式 ...
- 面试乐融集团Python开发工程师有感
这是笔者第一次面试,,乐融集团位于朝阳区朝阳公园的乐融大厦.是下午两点的笔面试,笔者是一点半到的,然后在里面等了会,开始笔试 笔试题并不是太难,就是考的比较宽,因为笔者是校招,所以笔试题出来了数据结构 ...
- 珍藏版 Python 开发工程师面试试题
珍藏版 Python 开发工程师面试试题 说明:不拿到几家公司的offer,那就是卑鄙的浪费 一.Python_基础语法 1.可变与不可变类型: 2.浅拷贝与深拷贝的实现方式.区别:deepcopy如 ...
- Python自动化面试必备 之 你真明白装饰器么?
Python自动化面试必备 之 你真明白装饰器么? 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多小白来讲,这个功能 有点绕 ...
- python后端面试第八部分:制作简历和如何面试--长期维护
############### 就业指导 ################ 这里面有套路,你懂了这个套路,你会找到更好的工作,你会更快的找到工作, ,如何制作简历,五颗星 ,如何投递简历 ...
- 实验8、31个最重要的Python Flask面试问题和答案
实验介绍 1. 实验内容 内容涵盖了31个最热门的Flask面试问题,帮助学生更好的理解Flask. 2. 实验要点 了解面试Flask开发人员的常见问题 实验内容 Flask面试问答 Q:Flask ...
- 虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_183 2021年,对于正在找工作的朋友来说,笼罩在新冠肺炎疫情之下,今年的就业季显得更加具有挑战性,更有意思的是,每当这个时候,各 ...
随机推荐
- 整理混乱JS代码。
一. 拷贝到MyEclipse的js文件 内然后 Ctrl+Shift+F 自动格式化代码. 二.百度搜索 :格式化js.
- Erstudio8.0怎么用?Erstudio8.0汉化版详细使用教程
Erstudio8.0使用教程 打开ERstudio,点击新建出现如图对话框: 选择第一个,表示创建一个新的关系型 数据库模型 这里提一点数据库模型分为relational(关系)和dimension ...
- MySQL的system命令在渗透测试中的使用以及UDF提权
声明:下面引用关于SYSTEM的东西是自己之前的内容,是自己没有研究透导致的错误结论:有了错就要改,做技术的不能弄虚作假,时时刻刻要求自己要谨慎,虽然我的博客没人看,但是也要向所有已经看到的人道歉,错 ...
- ORA-12899: value too large for column
ORA-12899: value too large for column "SOAU"."SJQY_QTSBSPEC"."PROPERTY_6&qu ...
- Android 获取当前应用的版本号和当前系统的版本号
1.获取当前程序版本名 我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢 ...
- c#自定义控件做漂亮的列表
效果图如下: 完整项目代码下载: 点击下载
- 持续集成之戏说Check-in Dance(转)
add by zhj: 先说一下持续集成的定义,这是ThoughtWorks首席科学家Martin Fowler在<持续集成>第二版中给出的,“持续集成是一种软件开发实践.在持续集成中,团 ...
- 入木三分学网络第一篇--VRRP协议详解第一篇(转)
因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静 ...
- 爬虫之cookiejar模块
简介 有时候我们需要爬一些需要登录才能进入网页,这个时候就要用到cookie相关的一些模块来操作了 内置的http包里包含了cookie相关的一些模块,通过她们我们可以自动使用cookie Cooki ...
- MySQL索引优化案例浅析
MySQL是关系型数据库的一种,查询功能强,数据一致性高,数据安全性高,支持二级索引.但是性能比起非关系型数据库稍弱,特别是百万级以上的数据,很容易出现查询慢的现象.这时候要分析慢的原因,一般情况下是 ...