IT入门 > 面试题 >
  • Python2和3的区别

    2019/07/25 点击:2580

    推荐:[Python 2.7.x 与 Python 3.x 的主要差异](http://chenqx.github.io/2014/11/10/Key-differences-between-Python-2-7-x-and-Python-3-x/)

  • super init

    2019/07/25 点击:2682

    super() lets you avoid referring to the base class explicitly, which can be nice. But the main advantage comes with multiple inheritance, where all sorts of fun stuff can happen. See the standard docs on super if you haven't already. Note t

  • range and xrange

    2019/07/25 点击:4615

    都在循环时使用,xrange内存性能更好。 for i in range(0, 20): for i in xrange(0, 20):

  • select,poll和epoll

    2019/07/26 点击:28001

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

  • 调度算法

    2019/07/26 点击:13125

    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 点击:16554

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

  • 数据库索引

    2019/07/26 点击:8520

    推荐: 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数据库 > ​ 通常