Python 开发面试总结

news/2024/7/19 10:15:19 标签: 面试, 爬虫, 运维

网络基础

  • 如何确定发送过来的数据的完整性(有无中间人攻击)?

散列值校验(MD5SHA-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:域名系统,是一个分布式、层次的数据库

  • ApacheNginx的优缺点比较。

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 cookbookeffective PythonJava 核心技术、C 语言程序设计

编程珠玑,数据结构与算法分析

编码、深入理解计算机系统

图解 HTTP、计算机网络:从顶到下

Flask web 开发、精通 Scrapy 网络爬虫

高性能 MySQLRedis 设计与实现

博客、文档、google、问答网站

网易云课堂视频

转载于:https://www.cnblogs.com/ik-heu/p/9206454.html


http://www.niftyadmin.cn/n/554162.html

相关文章

如何在 JS 中判断数组是否包含指定的元素(多种方法)

作者:Abhilash Kakumanu 译者:前端小智 来源:medium 点赞再看,微信搜索**【大迁世界】,B站关注【前端小智】**这个没有大厂背景,但有着一股向上积极心态人。本文 GitHub https://github.com/qq449245884/xiaozhi 上已经…

php image gallery in metro ui,终于搞明白糟糕的METRO UI是怎么回事了

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼METRO的意思是地铁,微软决策层犯SB请了一些更SB的设计师以美国地铁标识牌的设计为"灵感"而创造的糟糕界面.界面尽量以文字为主 阅读次数和非注意力主要目标:主标题文字最大,还有分组标题文字次之,然后内容标题 内容 一级…

CSS中,如何处理短内容和长内容?

作者:shadeed 译者:前端小智 来源:ishadeed 点赞再看,微信搜索**【大迁世界】,B站关注【前端小智】**这个没有大厂背景,但有着一股向上积极心态人。本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录&am…

// 日期操作 封装一些日期常用操作

// 日期操作 封装一些日期常用操作 var dateUtil { /** * [getDetail 获取一个日期的详细信息] * param {[type]} date [必传 日期对象|时间戳|日期格式] * return {[type]} [日期相关信息] */ getDetail: function (date) { var _date null;if (date instanceof Date) { // …

codeigniter去掉index.php,如何去掉CodeIgniter URL中的index.php

CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?1. 打开apache的配置文件&#x…

134.HTML+CSS做一个聚光灯的效果送给心上人

效果 (源码网盘地址在最后) 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。 github 地址:https://github.com/qq449245884/vue-okr-tree 视频演示 HTML+CSS做一个聚光灯的效果送给心上人 视频地址一:https://w…

BZOJ3296: [USACO2011 Open] Learning Languages 并查集

Description 农夫约翰的N&#xff08;2 < N<10,000&#xff09;头奶牛&#xff0c;编号为1.. N&#xff0c;一共会流利地使用M&#xff08;1< M <30,000&#xff09;种语言&#xff0c;编号从1.. M.&#xff0c;第i头&#xff0c;会说K_i&#xff08;1 < K_i<…

centos yum update php,centos无法使用yum命令进行更新

设置网卡开机自动启动针对这个问题首先要确认网卡是否已经启动了&#xff0c;CentOS7最开始安装完的时候网卡可能会是关闭的&#xff0c;需要自己自行开启。确保自己使用的是root账号&#xff0c;若不是&#xff0c;请自行更换。1、进入/etc/sysconfig/network-scripts 目录。即…