摘要: v8是一款高效高速的JavaScript引擎,广泛用于前端和后端。本文是个v8的入门级讲解,主要讲解下v8的整个执行流程,从v8的源文件,词法分析,语法分析,抽象语法树,字节码,执行字节码,turbofan优化编译器等各个流程进行大致的讲解,希望给想学习v8的人有个整体的流程认知。 阅读全文
posted @ 2019-12-16 11:27 vivo互联网技术 阅读(1172) 评论(0) 推荐(0)
摘要: Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧张时手动进行内存管理。本文重点是生命周期源码的分析,不会从简单的使用着手。 目录: 阅读全文
posted @ 2019-12-10 18:38 vivo互联网技术 阅读(1230) 评论(0) 推荐(0)
摘要: 在分布式环境下面,我们经常会通过一定的规则来进行数据分布的定义,本文描述的取模算法和一致性hash是通过一定规则产生一个key,对这个key进行一定规则的运算,得出这个数据该去哪儿。 阅读全文
posted @ 2019-11-25 11:24 vivo互联网技术 阅读(282) 评论(0) 推荐(0)
摘要: vivo web service是开发团队围绕奇点内核打造出的基于vivo手机平台的web服务引擎,该服务引擎从浏览器产品线中经过多年迭代而出。除了提供可靠的基础Web服务,服务引擎还集成了非常强大的扩展功能。本文从架构方面对该服务引擎进行一次简单剖析,帮助读者对vivo web service有一个整体了解。 阅读全文
posted @ 2019-11-18 11:09 vivo互联网技术 阅读(1585) 评论(0) 推荐(0)
摘要: 从如何用 F函数式编程思想编写高质量的函数、分析源码里面的技巧,以及实际工作中如何编写,来展示如何运用函数式编程来提高函数的质量,打通你的任督二脉。 阅读全文
posted @ 2019-11-11 11:25 vivo互联网技术 阅读(574) 评论(0) 推荐(0)
摘要: 本文简单谈下Kotlin中的函数,从例子入手,从一般写法到使用特性进行简化,再到原理解析。 阅读全文
posted @ 2019-11-04 11:44 vivo互联网技术 阅读(681) 评论(0) 推荐(0)
摘要: 在js中进行数学运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。本篇笔记主要通过浮点数的二进制存储及运算,和IEEE754下的舍入规则,解释为何会出现这种情况。 阅读全文
posted @ 2019-10-28 14:40 vivo互联网技术 阅读(588) 评论(0) 推荐(0)
摘要: 本文介绍如何使用chrome的network面板和wireshark抓包工具进行http协议的分析,重点介绍http1.x协议中的“队头拥塞”的概念,以及该问题的应对方式和浏览器的限制策略。 阅读全文
posted @ 2019-10-21 11:44 vivo互联网技术 阅读(1730) 评论(0) 推荐(1)
摘要: Android上图片加载的解决方案有多种,但是官方认可的是Glide。Glide提供简洁易用的api,整个框架也方便扩展,比如可以替换网络请求库,同时也提供了完备的缓存机制,应用层不需要自己去管理图片的缓存与获取,框架会分成内存缓存,文件缓存和远程缓存。本文不会从简单的使用着手,会把重点放在缓存机制的分析上。 阅读全文
posted @ 2019-10-14 16:33 vivo互联网技术 阅读(1372) 评论(0) 推荐(0)
摘要: 通过对计算机和编程语言发展史的阐述,找到函数式编程的时代背景。通过对与函数式编程强相关的人物介绍,来探寻和感受函数式编程的那些不为人知的本质 阅读全文
posted @ 2019-10-07 11:21 vivo互联网技术 阅读(695) 评论(0) 推荐(0)