
笔记
信海利世
一叶扁舟难明理,两条主线方对齐。燕过留痕强记忆,代码躬行破迷离。横批-与人分享我受益
大前端技术爱好者,9年项目经验,大前端技术研究、总结、分享者:包括但不限于node核心api、node服务端、前端工程化、三大mvvm框架、H5游戏开发、各类小程序、app混合开发等。
持续学习:编译原理、数据结构算法、设计模式、操作系统、容器化、计算机原理、嵌入式、网络协议等。
执拗练习:dota2 祈求者(卡尔)。
展开
-
编译原理与垃圾回收
内存垃圾是从根节点不能到达的对象。标记 - 清除算法中,你要记住不占额外的内存来做标记的技巧,也就是指针逆转。停止 - 拷贝算法比较适合活对象比例比较低的情况,因为只需要拷贝少量对象。引用计数的方法比较简单,但不能处理循环引用的情况,所以可以考虑跟其他算法配合。分代收集算法非常有效,关键在于计算老一代中的根节点。增量收集和并发收集是当前的前沿,因为它能解决垃圾收集中最大的痛点,时延问题LLVM 给垃圾收集提供安全点、栈图、读写屏障方面的支持,GC 要跟编译器配合才能很好的工作。总之,垃圾收集是原创 2021-02-07 21:00:01 · 384 阅读 · 0 评论 -
webpack打包顺序
一、Webpack 打包流程webpack的编译都按照下面的钩子调用顺序执行1、entry-option,初始化option2、run,开始编译3、make,从entry开始递归的分析依赖,对每个依赖模块进行build4、before-resolve,对模块位置进行解析5、build-module,开始构建某个模块6、normal-module-loader,将loader加载完成的module进行编译,生成ast树7、program,遍历AST,当遇到require等一些调用表达式时,收集原创 2020-10-11 18:55:06 · 1623 阅读 · 1 评论