前端精髓

致力于用技术去推动和改变前端开发


  • Home

  • Archives

express的基本用法

Posted on 2019-06-30

开始上手express

Read more »

文本文件和二进制文件

Posted on 2019-06-30

包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。

Read more »

内存泄漏

Posted on 2019-06-30

Node对内存泄漏十分敏感,一旦线上应用有成千上万的流量,那怕是一个字节的内存泄漏也会造成堆积,垃圾回收过程中将会耗费更多时间进行对象扫描,应用响应缓慢,直到进程内存溢出,应用崩溃。

Read more »

Node中的事件循环

Posted on 2019-06-30

Node的自身执行模型是事件循环,理解了事件循环可以清楚的知道代码的执行顺序。事件循环就像一个这样的循环体,不断的轮询。当然,如果没有观察者,进程就会退出,不会死循环的。哈哈。

Read more »

高效使用内存

Posted on 2019-06-30

高效使用内存是表示让垃圾回收机制更高效的工作。

当我们在代码中声明变量并赋值时,所使用对象的内存就分配在堆中。如果已申请的堆空闲内存不够分配新的对象,将继续申请堆内存,直到堆的大小超过V8的限制为止。

Read more »

Node大内存应用

Posted on 2019-06-30

在 Node 中,不可避免地还是会存在操作大文件的场景。由于 Node 的内存限制,操作大文件也需要小心,好在 Node 提供了 stream 模块用于处理大文件。

Read more »

Buffer对象的内存分配

Posted on 2019-06-30

Buffer对象的内存分配不是在V8的堆内存中,而是在Node的C++层面实现内存的申请的。因为处理大量的字节数据不能采用需要一点内存就向操作系统申请一点内存的方式,这可能造成大量的内存申请的系统调用,对操作系统有一定压力。为此Node在内存的使用上应用的是在C++层面申请内存、在JavaScript中分配内存的策略。

Read more »

简单入门buffer

Posted on 2019-06-30

如果你第一次认识buffer,你可能会很陌生,因为在前端的JavaScript中并没有buffer,因为前端只要做一些字符串操作或DOM基本操作就能满足业务需求。

Read more »

多进程架构

Posted on 2019-06-30

CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,亲和性是从affinity翻译过来的,应该有点不准确,给人的感觉是亲和性就是有倾向的意思,而实际上是倒向的意思,称为CPU关联性更好,程序员的土话就是绑定CPU,绑核。

Read more »

Node中POST请求的正确处理方式

Posted on 2019-06-30

Node的 http 模块只对HTTP报文的头部进行了解析,然后触发 request 事件。如果请求中还带有内容部分(如 POST 请求,它具有报头和内容),内容部分需要用户自行接收和解析。

Read more »
1…101112

Qiang

前端开发工程师

116 posts
19 tags
© 2020 Qiang
Follow GitHub