240 发简信
IP属地:江苏
  • redis - 雪崩/击穿/穿透

    缓存雪崩 what 在某一时间段,缓存集中失效,导致请求全部走数据库,有可能搞垮数据库,使整个服务瘫痪 失效原因 缓存服务宕机 缓存设置了相同的过期时间,导致缓存在某个时间段...

  • python虚拟环境

    安装虚拟环境 1. 安装virtualenvwrapper 2. 创建存放虚拟环境的目录 mkdir $HOME/.virtualenvs 3. 添加环境变量 在~/.bas...

  • mysql - 索引设计原则

    不用索引 数据量比较小时,由于数据较小,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优化效果 用索引 数据量比较大的情况 怎么用索引 唯一值的字段,建立唯一索引...

  • 120
    mysql - 存储引擎

    表数据文件本身就是按B+Tree组织的一个索引结构文件 聚集索引:叶子节点包含了完整的数据记录(而不是存放数据的磁盘地址),innodb的主键索引就是一个聚集索引(聚集:索引...

  • 120
    mysql - 事务

    Sql请求的过程 优化器:你以为你的sql就是你的sql? 事务 原子性 一致性 持久性 隔离性 隔离性 WHY 脏读 原因因为其他事务回滚导致的 读到了并一定最终存在的数据...

  • python - GIL

    python解释器 我们一直说python是解释性语言,不需要编译,并不是说操作系统真的就能识别.py文件的代码了,机器永远只能识别01010101,要想在机器上运行,编译的...

  • python - 异步编程(协程)

    WHAT 以进程、线程、协程、函数/方法作为执行任务程序的基本单位,结合回调、事件循环、信号量等机制,以提高程序整体执行效率和并发能力的编程方式。 解决方案 通过协程 WHY...

  • mysql - 索引

    mysql索引 帮助数据库高效获取数据的排好序的数据结构 WHO 主键索引:也是一种唯一性索引,必须指定为primary key,每个表只能有一个主键(并不一 定是一个列,主...

  • 排序算法

    冒泡排序 思想 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,...

  • python面试之IO多路复用

    用户程序自己判断 判断文件描述符可读可写状态,要将当前文件描述符从用户态内存拷贝到内核态内存,会存在开销。 select 伪代码 优点 全量拷贝,每次拷贝都是有资源消耗的,s...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序) 冒泡排序 介绍:冒泡排序算法思想比较简单,对要排序的列表,...

  • 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿

    缓存穿透 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的...

  • 120
    并发减库存,怎么保证不超卖?

    并发减库存 秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。 我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的...

  • 120
    python面试之高并发

    高并发优化方案,可从以下几个角度进行优化 存储角度 缩短链路长度角度 减少请求次数角度 资源复用角度 异步编程 从存储角度 数据库 sql优化 索引优化 分库分表 读写分离 ...

  • 120
    python面试之分布式

    分布式和微服务的区别 从设计理念上来看 分布式用于分散压力 微服务用于分散能力 从部署角度上来看 分布式 主要用于分散压力,所以分布式的服务都是部署在不同的服务器上的,再将服...

  • 120
    python面试之python基础

    python解释器 我们一直说python是解释性语言,不需要编译,并不是说操作系统真的就能识别.py文件的代码了,机器永远只能识别01010101,要想在机器上运行,编译的...

  • python面试之异步编程

    WHAT 以进程、线程、协程、函数/方法作为执行任务程序的基本单位,结合回调、事件循环、信号量等机制,以提高程序整体执行效率和并发能力的编程方式。 解决方案 通过协程 WHY...

  • 120
    python面试之Mysql

    Sql请求的过程 优化器:你以为你的sql就是你的sql? 事务 原子性 一致性 持久性 隔离性 隔离性 WHY 脏读 读到了并一定最终存在的数据,这就是脏读 原因更新在查询...