面试
GouZe1
把喜欢当做动力
展开
-
2020-12-24
哎,好菜项目中遇到的问题以及怎么解决的日志如何串联起来HTTP的字段有哪些,那几个是比较常用的redis是如何实现事务的,是否满足原子性redis的持久化,哪个好redis bloom filter是个啥,为啥会有重复,怎么降低重复写一个算法题 二叉树的z字遍历...原创 2020-12-24 17:21:10 · 223 阅读 · 1 评论 -
2020-12-4
如何判断用户是否是登录态:用户登录的时候在服务器端创建一个session,登录成功后,把用户信息放在session里,接下里,服务器会把sessionID返回给用户的浏览器,浏览器接收到这个cookie后,用户再访问网站的URL地址时,浏览器会顺带着把这个网站下的cookies全部发送给服务器,服务器检查cookies里有木有sessionID,如果有,会根据sessionID找到session,然后再判断session里有木有用户信息,有则用户已登录,反之就是没登录静态资源和动态资源的区别.原创 2020-12-04 19:16:15 · 196 阅读 · 0 评论 -
面试总结
排序算法的稳定性顺便将排序算法的时间复杂度也进行分析 - 稳定性的概念:在待排序的记录序列中,存在多个具有相同的关键字记录以后,即类似ri = rj这种相邻的不变,在排序以后的相对次序也不发生改变,则称这种算法是稳定的 不稳定稳定的排序算法:堆排序、快速排序、希尔排序、直接选择排序、桶排序是不稳定的稳定的排序算法:基数排序、冒泡排序、插入排序、折半插入排序、归并排序冒泡排序,对比相邻元素之间的大小,O(n2)稳定,因为在变换的时候不会改变相邻之间的相对次序func BubbleSo.原创 2020-11-30 11:02:22 · 175 阅读 · 0 评论 -
2019.10.23
python2和python3的区别输入一个url,返回页面的全过程蓝图和函数怎么关联的加速爬虫的方法time wait状态Redis数据类型Redis持久化MySQL性能优化SQL注入原理,怎么预防的后序遍历power函数...原创 2019-10-23 12:22:23 · 118 阅读 · 0 评论 -
2019.10.22
如何实现去重如果一个文件是10G,内存只有4G,该怎么读取select * from table where id=1 and name = ‘xxx’; 这个语句使用了什么索引,怎么实现索引数据库事务的隔离机制可重复读的产生原因数据库的事务是怎么实现的后面回答的已经没底气了,说话没力气那种,很无奈,不知道往哪个方向回答...原创 2019-10-22 12:59:12 · 280 阅读 · 3 评论 -
二叉搜索树、AVL树、红黑树、B+树、B-树
二叉搜索树:简介二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节点左子树不为空,则左子树的值均小于根节点的值.任意节点右子树不为空,则右子树的值均大于于根节点的值.任意节点的左右子树也分别是二叉查找树.没有键值相等的节点.由于其在某些情况下会退化为一个线性链表,时间复杂度变成链表形式O(n)由此产生了AVL树和红黑树AVL树简介...原创 2019-09-17 22:39:02 · 211 阅读 · 0 评论 -
设计模式Python实现
设计模式23 种设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解设计模式分为三类:创建者模式、结构型模式、行为型模式创建者模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式:这些设计模式关...原创 2019-08-22 20:34:55 · 106 阅读 · 0 评论 -
Web漏洞以及其防御的手段
常见的漏洞分为两类,分别是通用型漏洞和逻辑型漏洞通用型漏洞包括:SQL注入攻击、XSS跨站攻击、CSRF攻击逻辑型漏洞包括:水平越权攻击以及垂直越权攻击SQL注入:定义:是指输入的字符串中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏或者入侵攻击者能够在存在的漏洞接口提交数据攻击流程:攻击者在测试接...原创 2019-08-20 17:27:27 · 317 阅读 · 1 评论 -
网络编程
网络编程网络编程就是如何在程序中实现两台计算机的通信。也就是两个进程之间的通信Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。客户端网络编程导入socket库:import socket创建一个socket:s = socket.socket(socket.AF_...原创 2019-08-07 23:43:40 · 145 阅读 · 0 评论 -
Git命令面试篇
GIT面试题1.fetch和merge和pull的区别pull相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit merge : 将内容合并到当前分支git pull:相当于是从远程获取最新版本并merge到本地2.tagtag指向一次commit...原创 2019-08-07 23:40:37 · 1417 阅读 · 1 评论 -
Python面试基础知识
Python基本知识的概述Python中的with语句:with语句经常适用于对资源进行访问的场合,确保在访问的过程中不管是否发生异常都会指执行必要的清理操作,比如文件的自动关闭以及线程中锁的自动获取与释放。1.执行 context_expression,生成上下文管理器 context_manager2.调用上下文管理器的 enter() 方法;如果使用了 as 子句,则将 enter(...原创 2019-08-07 23:38:29 · 638 阅读 · 0 评论 -
Python后台面试题
WEB开发面试题1. 解释什么是Flask及其好处?Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务。2. Django和Flask有什么区别?FlaskFlask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过Flask自由、灵活,可扩展性强,第三方...原创 2019-08-07 23:35:31 · 506 阅读 · 0 评论 -
计算机操作系统
基本上都是一些面试常问到的题目1、说一些你比较常用linux指令 ls/ll、cd、mkdir、rm-rf、cp、mv、ps -ef | grep xxx、kill、free-m、tar -xvf file.tar2、查看进程(例:如何查看所有xx进程) ps -ef | grep xxx ps -aux | grep xxx(-aux显示所有状态)3、杀掉进程 kill ...原创 2019-08-07 22:56:31 · 132 阅读 · 0 评论 -
计算机网络常见面试题
UDP的主要概述面向报文UDP 是一个面向报文(报文可以理解为一段段的数据)的协议。意思就是 UDP 只是报文的搬运工,不会对报文进行任何拆分和拼接操作。具体来说在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给网络层了在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接...原创 2019-08-07 22:52:34 · 901 阅读 · 0 评论 -
启明星辰面试 7/15
部分问题记不起来了,记一下一些关键信息如果集群爬虫中Slave一个端口出错,是怎么记录这个信息的HTTP协议中头部有哪些字段HTTP的传输方法原创 2019-07-15 14:55:18 · 996 阅读 · 0 评论 -
今日头条 后台Python研发一面凉经 7/11
下午14:00开始,面试是在牛客网上视屏面试1.自我介绍2.看你简历中反爬虫技术使用了IP代理,那问一下这个IP代理是在哪个层实现的?答:运输层,当初想着IP协议是在运输层就回答了运输层,其实傻的可以,IP协议中的IP是固定不变的,网络号+主机号,怎么会变化呢?而且我还非要说个Docker搭建代理池。。。在HTTP头部中有一个字段X-Forwarded-For,实现伪造IP地址3. SQ...原创 2019-07-15 00:25:36 · 298 阅读 · 0 评论 -
App Annie面试Python研发岗位 七月十一日
App Annie:1.GIL2.Scrapy框架中怎么实现多线程的3.给你一个正整数,怎么判断奇数偶数,取余性能不好,那时候没想出来。。。二进制判断最后一位4.HTTP协议(200、304、403、404)5.给我一个理由录用你 5min...原创 2019-07-11 10:57:45 · 351 阅读 · 0 评论