美团后台开发工程师一面知识点总结
正向代理和反向代理的区别? 正向代理和反向代理的本质都是代为收发请求和响应。 正向代理是一个位于客户端和目标服务器之间的代理服务器。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。 正向代理的情况下客户端必须要进行一些特别的设置才能使用。 反向代理正好相反。 对于客户端来说,反向代理就好像目标服务器,并且客户端不需要进行任何设置。 客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,因此客户端并不会感知到反向代理后面的服务,也不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。 正向代理隐藏了客户端。(访问谷歌的梯子) 反向代理隐藏了服务器。(负载均衡,访问内网服务器) 参考资料: 反向代理为何叫反向代理? 进程,线程,协程? 进程 进程指一个正在执行的程序,是系统资源分配的最小单位,一个进程一般由以下几部分组成: 程序代码(称为文本段或者代码段) 当前的活动(包括程序计数器,寄存器的内容) 数据段(包括全局变量) 栈(包括函数参数,返回地址和局部变量等临时参数) 堆(进程运行期间动态分配的内存) 进程的特点: 动态性:进程由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。 并发性