文章分类 -  一些面试的知识点

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