摘要:
一.前期回顾 数据库 mysql的安装 配置环境 为什么要用数据库? 稳定性 一致性 并发 存取数据效率高 数据库的分类 关系型数据库 mysql oracle sqlserver 非关系型数据库 redis mangodb hbase 基础概念 一条记录 --> 一行一行数据 表 --> 文件 库 阅读全文
摘要:
内容回顾 什么是进程? 就是为了形容执行中的程序的一种称呼 它是操作系统中资源分配的最小单位 进程之间是数据隔离的,占用操作系统资源相对多 独立存在的 谈谈你对并发的理解 同时有多个任务需要执行,但是资源有限 所以我们会利用一些手段:多进程\多线程\协程来完成任务 来提高用户的体验,达到多个任务能在 阅读全文
摘要:
一.内容回顾 线程 锁 为什么有了GIL之后还需要锁 多个线程同时操作全局变量还需要锁 当出现'非原子性操作',例如+= -= *= /= l.append(l) 原子性操作 a += 1 a= a+1 tmp = a +1 a = tmp 死锁现象 什么是死锁现象 两个以上的线程争抢同一把锁 其中 阅读全文
摘要:
一.内容回顾 今日内容 alex拿到面条了 alex拿到叉子了 alex开始吃面 alex放下叉子了 alex放下面了 wusir拿到叉子了 wusir拿到面条了 wusir开始吃面 wusir放下面了 wusir放下叉子了 太白拿到面条了 太白拿到叉子了 太白开始吃面 太白放下叉子了 太白放下面了 阅读全文
摘要:
内容回顾 socket 最底层的网络通信 所有的网络通信都是基于socket 进程 什么是进程? 是操作系统的发展过程中,为了提高cpu的利用率,在操作系统同时运行多个程序的时候,为了数据的安全\代码不混乱而创造的一个概念 每一个程序运行起来都至少是一个进程 进程是计算机中最小的资源分配单位 进程被 阅读全文
摘要:
一.内容回顾 进程是计算机中最小的资源分配单位 进程与进程之间数据隔离,执行过程异步 为什么会出现进程的概念? 为了合理利用cpu,提高用户体验 多个进程是可以同时利用多个cpu的,可以实现并行的效果 僵尸进程 进程 状态码 z/z 僵尸进程 linux 在主进程中控制子进程的方法 子进程对象 = 阅读全文