12.3面试题记录

那年仲夏 提交于 2020-01-01 03:00:14

1.redis单进程为什么快

2.进程线程的区别

2.1 进程是操作系统资源分配的基本单位,每启动一个进程都需要向操作系统索要运行资源,默认一个进程只有一个线程,线程是依附在进程里面的
2.2 线程是cpu调度的基本单位, 通过线程去执行进程中代码, 线程是执行代码的分支
2.3 多进程开发比单进程多线程开发稳定性要强,但是多进程开发比多线程开发资源开销要大
2.4 多进程开发某个进程死了不会影响其它进程的运行,但是多线程开发该进程死了那么这些线程都要进行销毁
2.5 进程之间不共享全局变量,线程之间共享全局变量,但是要注意资源竞争的问题

3. 进程、线程、协程

3.1 先有进程,然后进程可以创建线程,线程是依附在进程里面的, 线程里面可以包含多个协程
3.2 进程之间不共享全局变量,线程之间共享全局变量,但是要注意资源竞争的问题
3.3 多进程开发比单进程多线程开发稳定性要强,但是多进程开发比多线程开发资源开销要大
3.4 多线程开发线程之间执行是无序的,协程之间执行按照一定顺序交替执行
3.5 协程以后主要用在网络爬虫和网络请求,开辟一个协程大概需要5k空间,开辟一个线程需要512k空间, 开辟一个进程占用资源最多

4.docker部署和使用,一键起20个docker,相互怎么通信

5.闭包和装饰器

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!