03 2017 档案

摘要:Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步 阅读全文
posted @ 2017-03-21 22:40 webber_liu 阅读(558) 评论(0) 推荐(0) 编辑
摘要:近期为了面试想要了解下python的运行原理方面的东西,奈何关于python没有找到一本类似于深入理解Java虚拟机方面的书籍,找到了一本《python源码剖析》电子书,但是觉得相对来说最近还是不打算用大布头时间研究这本书,只能先找来几篇相关的博客来阅读,记录如下: 一、过程概述 1、python先 阅读全文
posted @ 2017-03-21 22:23 webber_liu 阅读(18852) 评论(2) 推荐(1) 编辑
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它 阅读全文
posted @ 2017-03-15 10:03 webber_liu 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一、记录锁 1、概念 我们首先来看记录锁,记录锁的功能是当一个进程正在读或者修改文件的某一个部分时,它可以阻止其他进程修改同一文件区。它其实是“字节范围锁”,因为它锁定的是文件中的一个区域,当然,也可能是整个文件。如下图: 记录锁其实是不同进程间进行同步的一种锁,它主要针对的是两个不同的进程,而信号 阅读全文
posted @ 2017-03-14 21:44 webber_liu 阅读(4117) 评论(0) 推荐(1) 编辑
摘要:本来以为自己对于这方面应该还算了解了,但是昨天被人一问竟然无法明确的解释出来,解释的很挫,今天详细的整理了一下思路,总结如下:首先,我们用最简单的一句话表明:进程:程序的一次执行;线程:CPU调度的基本单位。简言之:一个程序至少包含一个进程(例如,我们打开酷狗音乐的客户端,除了客户端进程外,我们还会 阅读全文
posted @ 2017-03-11 17:43 webber_liu 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示