0%

并发模型

进程 vs 线程 vs Goroutine

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

文本编码

单字节编码

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

多字节编码

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

Unicode

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

ISO/IEC 8859

  1. Latin-1 Western European
  2. Latin-2 Central European
  3. Latin-3 South European
  4. Latin-4 North European
  5. Latin/Cyrillic
  6. Latin/Arabic
  7. Latin/Greek
  8. Latin/Hebrew
  9. Latin-5 Turkish
  10. Latin-6 Nordic
  11. Latin/Thai
  12. Latin/Devanagari
  13. Latin-7 Baltic Rim
  14. Latin-8 Celtic
  15. Latin-9
  16. Latin-10 South-Eastern European

Unicode/UCS

UCS是国际标准ISO/IEC 10646定义字符集,是很多字符编码的基础。 Unicode是世界上大多数文字系统进行一致性编码、呈现以及处理的行业标准。

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

实现要素:

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

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

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

Hugo 是现今世界上最快的网站建设框架,也是最流行的开源静态站点生成器之一。 凭借其惊人的速度和灵活性,Hugo 让建设网站再次变得有趣起来。