11 回复
Jackson 你好: 你的《深入浅出》写的非常好 对nodejs在服务端的应用涉及的知识点覆盖的非常全面。我之前已经度过了好几本nodejs的书,不过这些书都是面向应用的,你的这本书对于其中的原理以及设计思路做了一定深度的阐述,我觉得受益匪浅。 第四章异步编程,因为一直是做java的多线程已经有点思维定式了对异步编程的理解上有点转不过弯来,还得多谢代码多体会。 我觉得在第五章介绍V8的GC时似乎缺少了V8对引用计数方面的介绍,这章对内存控制的介绍很全面我读完后专门找了jvm虚拟机的相关部分对照参考; 第九章状态共享要是有点例子就更好了; 对于Buffer我还是有点疑惑,由于node将Buffer的内存分配到V8的堆外,那么这个内存空间怎么保证是安全的,也就是没有其他程序使用?
另外有没有wiki或者讨论贴,让大家可以交流学习的地方?
第四章异步编程,因为一直是做java的多线程已经有点思维定式了对异步编程的理解上有点转不过弯来,还得多谢代码多体会。 答:要理解异步编程,就需要理解它的前一章,异步IO。一切都来源于Event Loop。 我觉得在第五章介绍V8的GC时似乎缺少了V8对引用计数方面的介绍,这章对内存控制的介绍很全面我读完后专门找了jvm虚拟机的相关部分对照参考; 答:这个我问过莫枢。引用计数是史前的GC方式,V8中并不用它。 第九章状态共享要是有点例子就更好了; 对于Buffer我还是有点疑惑,由于node将Buffer的内存分配到V8的堆外,那么这个内存空间怎么保证是安全的,也就是没有其他程序使用?
答:Node里都是JS来调用Buffer,运行在单线程上。所以是安全的。