IT入门 > 面试题 > python题库 >
  • select,poll和epoll

    2019/07/26 点击:27979

    其实所有的I/O都是轮询的方法,只不过实现的层面不同罢了. 这个问题可能有点深入了,但相信能回答出这个问题是对I/O多路复用有很好的了解了.其中tornado使用的就是epoll的. [selec,poll和

  • 调度算法

    2019/07/26 点击:13118

    1. 先来先服务(FCFS, First Come First Serve) 2. 短作业优先(SJF, Shortest Job First) 3. 最高优先权调度(Priority Scheduling) 4. 时间片轮转(RR, Round Robin) 5. 多级反馈队列调度(multilevel feedback queue scheduling)

  • 死锁

    2019/07/26 点击:5801

    原因: 1. 竞争资源 2. 程序推进顺序不当 必要条件: 1. 互斥条件 2. 请求和保持条件 3. 不剥夺条件 4. 环路等待条件 处理死锁基本方法: 1. 预防死锁(摒弃除1以外的条件) 2. 避免死锁(银行家

  • 程序编译与链接

    2019/07/26 点击:4955

    推荐: http://www.ruanyifeng.com/blog/2014/11/compiler.html Bulid过程可以分解为4个步骤:预处理(Prepressing), 编译(Compilation)、汇编(Assembly)、链接(Linking) 以c语言为例: 1 预处理 预编译过程主要处理那些

  • 事务

    2019/07/26 点击:16549

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 彻底理解数据库事务: http://www.hollischuang.com/archives/898

  • 数据库索引

    2019/07/26 点击:8519

    推荐: http://tech.meituan.com/mysql-index.html [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html) 聚集索引,非聚集索引,B-Tree,B+Tree,最左前缀原理

  • Redis原理

    2019/07/26 点击:1581

    Redis是什么? 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets Redis数据库 > ​ 通常

  • 乐观锁和悲观锁

    2019/07/26 点击:6299

    悲观锁: 假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作 乐观锁: 假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。 乐观锁与悲观锁的具体区别: http:/

  • VCC

    2019/07/26 点击:6108

    > ​ 全称是Multi-Version Concurrent Control,即多版本并发控制,在MVCC协议下,每个读操作会看到一个一致性的snapshot,并且可以实现非阻塞的读。MVCC允许数据具有多个版本,这个版本可以是

  • MyISAM和InnoDB

    2019/07/26 点击:3628

    段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快无比的。 InnoDB 的趋势会是一个非常复杂的存储引擎,