0%

并发模型

进程 vs 线程 vs Goroutine

  • 进程,是操作系统分配资源的基本单元。不同的进程之间内存空间资源独占,只能通过信号、管道、文件等方式进行通信。PHP-FPM即采取多进程并发模型,每一个请求过来,都会fork一个独立的进程用于处理该请求。
  • 线程,是操作系统调度的基本单元。同一进程下的不同线程之间共享内存,可能出现资源竞争等问题。Java Servlet即采用多线程并发模型,每一个请求过来,都会创建一个独立的线程用于处理该请求。由于多线程使用共同的内存空间,就需要考虑全局性资源(全局的变量、对象、文件等)的线程安全问题。
    Read more »

文本编码

单字节编码

  • 7Bit编码:ASCII
  • 8Bit编码:ISO/IEC 8859

多字节编码

  • 简体中文:GB 2312、GBK、GB 18030
  • 繁体中文:Big5

Unicode

  • 定长编码:UCS-2、UTF-32/UCS-4
  • 变长编码:UTF-8、UTF-16
Read more »

如何实现一个简单的HTML生成Image的服务?

实现要素:

  1. Html渲染引擎 + 截图
  2. Web Server
Read more »

任务是一个工作单元或者执行单元。任务会包含一个抽象的引用指向一个进程或一个进程组,被称为任务id。任务是被交互地启动的。

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

Read more »