文章分类 - 一些面试的知识点
摘要:阅读目录 引用计数机制: 一个简单的例子 可用列表 Python 的对象分配 Ruby 开发者住在凌乱的房间里 Python 开发者住在卫生之家庭 标记-清除 标记-删除 vs. 引用计数 下回分解 Python中的循环数据结构以及引用计数 在Python中的零代(Generation Zero)
阅读全文
摘要:百度百科的解释 个人的理解: 正向代理 反向代理 详情看:https://www.driverzeng.com/zenglaoshi/2132.html
阅读全文
摘要:协程 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 需要强调的是: 1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行) 2. 单线程内开启协程,一旦遇到io,就会从应用程序级别(而非操作系统)
阅读全文
摘要:原文地址:http://www.cnblogs.com/huamingao/p/5809936.html 可变类型 Vs 不可变类型 可变类型(mutable):列表,字典 不可变类型(unmutable):数字,字符串,元组 这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 代码
阅读全文
摘要:文章导读: 以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解。 在编程语言中,函数的应用: 1. 代码块重复,这时候必须考虑用到函数,降低程序的冗余度 2. 代码块复杂,这时候可以考虑用到函数,降低程序的可读性 在Py
阅读全文
摘要:__str__和 __repr__函数对比分析
阅读全文
摘要:1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。 2、cls表示这个类本身。 3、whats more,类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self,即se
阅读全文
摘要:__new__(cls[, …]) 在第一次遇见__init__(self[,…])方法时我们会认为对象创建时第一个调用的方法就是它,其实不是。第一次调用的方法是__new__(cls[,…])。__init__更多的是负责初始化操作,相当于一个项目中的配置文件,__new__才是真正的构造函数,创
阅读全文
摘要:本文目录 一 QuerySet对象 二 中介模型 三 查询优化 四 extra 五 原生sql 六 整体插入 七 事务操作 八 defer和only 回到目录 一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET
阅读全文
摘要:本文目录 一 什么是代理 二 正向代理 三 反向代理 四 总结 回到目录 一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将
阅读全文
摘要:本文目录 一 前言 二 传统分库分表设计方案 三 终极方案之思路 四 终极方案之设计 五 终极方案之核心主流程 六 终极方案之如何扩容 七 终极方案之系统设计 回到目录 一 前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 比较简单,也就
阅读全文
摘要:本文目录 一 CSRF是什么 二 CSRF攻击原理 三 CSRF攻击防范 回到目录 一 CSRF是什么 CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对
阅读全文
摘要:本文目录 一基于redis 二 基于mysql 回到目录 一基于redis 利用redis的乐观锁,实现秒杀系统的数据同步(基于watch实现), 用户一: import redis conn = redis.Redis(host='127.0.0.1',port=6379) # conn.set(
阅读全文
摘要:将redis发布订阅模式用做消息队列和rabbitmq的区别: 可靠性 redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直
阅读全文
摘要:HTTP和HTTPS http是超文本传输协议,基于socket作用于应用层之上的协议,基于请求相应,无状态,无连接。 https信息是明文传输,而https则是具有安全性的ssl加密传输协议,比http更安全。 TCP与UDP协议优缺点 UDP是用户用户数据报协议,不可靠,差错控制开销较小,传输大
阅读全文
摘要:本文目录 一乐观锁 二悲观锁 回到目录 一、乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号ve
阅读全文
摘要:当然, 从总的结果来看, 似乎两者都表现为两次读取的结果不一致. 但如果你从控制的角度来看, 两者的区别就比较大 对于前者, 只需要锁住满足条件的记录 对于后者, 要锁住满足条件及其相近的记录 我这么理解是否可以? 避免不可重复读需要锁行就行 避免幻影读则需要锁表 ####不可重复读和幻读的区别##
阅读全文
摘要:一、什么是事务? 事务的定义:事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句
阅读全文
摘要:一、 #1.第一层: 对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行。 #2.第二层: MySQL的核心服务功能层,包括查询解析、分析、查询缓存、内置函数、存储过程、触发器、视图等,select操作会先检查是否命中查询缓存,
阅读全文


浙公网安备 33010602011771号