- 博客(12)
- 收藏
- 关注
原创 虚拟列表原理剖析
本文主要介绍长列表的一种优化方案:虚拟列表。社区中虚拟列表的实现方案已经有很多了,所以本文主要是对社区中一些技术大佬的实现方案进行更加详尽的刨析,以便我们能够更加深入理解虚拟列表的原理。
2022-12-12 22:48:09
2812
2
原创 WebSocket理解与应用
websocket是一个网络传输协议,可以在单个tcp连接上进行全双工通信,位于OSI7层网络模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)中的应用层
2022-10-06 11:44:40
1439
原创 十分详细的diff算法原理解析
diff算法可以看作是一种对比算法,对比的对象是新旧虚拟Dom。顾名思义,diff算法可以找到新旧虚拟Dom之间的差异,但diff算法中其实并不是只有对比虚拟Dom,还有根据对比后的结果更新真实Dom。
2022-06-27 03:52:10
30794
2
原创 一篇文章带你吃透VUE响应式原理
本篇响应式原理介绍比较长,全文大概1w+字。虽然内容繁杂,但阅读过后,绝对会让你对vue的响应式有更加深刻的理解。分块阅读,效果更佳。(建议读者有一定vue使用经验和基础再食用)
2022-06-08 20:29:59
1162
原创 HTTP1.1和HTTP1.0的区别以及HTTP1.x和HTTP2.0的区别
HTTP1.0和HTTP1.1的区别1.长连接HTTP1.0使用非持久连接,一个TCP连接只能发送一个HTTP请求和响应,完成后自动断开连接HTTP1.1支持持久连接(长连接),一个TCP连接长时间持续有效,可以传送多个HTTP请求和响应如何建立长连接HTTP1.0需要在HTTP投加入Connection:Keep-Alive才可以启用长连接,HTTP1.1默认启动了长连接通过给Keep-Alive赋值close可以进行关闭。优点:减少了建立和关闭连接的消耗和延迟。2.缓存控制Cashe-
2022-04-29 11:27:19
814
原创 大文件上传的处理方法——切片上传
本篇介绍了切片上传的基本实现方式,以及实现切片上传后的一些附加功能,切片上传原理较为简单,代码注释比较清晰就不多赘述了,后面的附加功能介绍了实现原理,并贴出了在原本代码上的改进方式。
2022-04-21 12:09:32
7269
1
原创 V8引擎对垃圾回收机制的优化
分代式垃圾回收对内存中的对象进行分代,将大、老、存活时间较久的对象归为老生代,将小、新、存活时间较短的对象归为新生代,新生代与老生代采取不同的垃圾回收频率和垃圾回收策略新老生代新生代的对象为存活时间较短的对象,简单来说就是新产生的对象,通常只支持 1~8M 的容量,而老生代的对象为存活事件较长或常驻内存的对象,简单来说就是经历过新生代垃圾回收后还存活下来的对象,容量通常比较大新生代垃圾回收新生代对象是通过一个名为 Scavenge 的算法进行垃圾回收,在 Scavenge算法 的具体实现中,主要采
2022-04-07 15:53:28
1273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人