摘要: 本文从数据倾斜的危害、现象、原因等方面,由浅入深阐述Spark数据倾斜及其解决方案。 阅读全文
posted @ 2019-12-30 11:00 vivo互联网技术 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 近年来,随着IT技术与大数据、机器学习、算法方向的不断发展,越来越多的企业都意识到了数据存在的价值,将数据作为自身宝贵的资产进行管理,利用大数据和机器学习能力去挖掘、识别、利用数据资产。如果缺乏有效的数据整体架构设计或者部分能力缺失,会导致业务层难以直接利用大数据大数据,大数据和业务产生了巨大的鸿沟,这道鸿沟的出现导致企业在使用大数据的过程中出现数据不可知、需求难实现、数据难共享等一系列问题,本文介绍了一些数据平台设计思路来帮助业务减少数据开发中的痛点和难点。 阅读全文
posted @ 2019-12-23 10:35 vivo互联网技术 阅读(994) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中的数组有很多特性:存放不同类型元素、数组长度可变等等,这与数据结构中定义的数组结构或者C++、Java等语言中的数组不太一样,那么JS数组的这些特性底层是如何实现的呢,我们打开V8引擎的源码,从中寻找到了答案。V8中对数组做了一层封装,使其有两种实现方式:快数组和慢数组,快数组底层是连续内存,通过索引直接定位,慢数组底层是哈希表,通过计算哈希值来定位。两种实现方式各有特点,有各自的使用情况,也会相互转换。 阅读全文
posted @ 2019-12-17 11:36 vivo互联网技术 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: v8是一款高效高速的JavaScript引擎,广泛用于前端和后端。本文是个v8的入门级讲解,主要讲解下v8的整个执行流程,从v8的源文件,词法分析,语法分析,抽象语法树,字节码,执行字节码,turbofan优化编译器等各个流程进行大致的讲解,希望给想学习v8的人有个整体的流程认知。 阅读全文
posted @ 2019-12-16 11:27 vivo互联网技术 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧张时手动进行内存管理。本文重点是生命周期源码的分析,不会从简单的使用着手。 目录: 阅读全文
posted @ 2019-12-10 18:38 vivo互联网技术 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 在分布式环境下面,我们经常会通过一定的规则来进行数据分布的定义,本文描述的取模算法和一致性hash是通过一定规则产生一个key,对这个key进行一定规则的运算,得出这个数据该去哪儿。 阅读全文
posted @ 2019-11-25 11:24 vivo互联网技术 阅读(257) 评论(0) 推荐(0) 编辑
摘要: vivo web service是开发团队围绕奇点内核打造出的基于vivo手机平台的web服务引擎,该服务引擎从浏览器产品线中经过多年迭代而出。除了提供可靠的基础Web服务,服务引擎还集成了非常强大的扩展功能。本文从架构方面对该服务引擎进行一次简单剖析,帮助读者对vivo web service有一个整体了解。 阅读全文
posted @ 2019-11-18 11:09 vivo互联网技术 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 从如何用 F函数式编程思想编写高质量的函数、分析源码里面的技巧,以及实际工作中如何编写,来展示如何运用函数式编程来提高函数的质量,打通你的任督二脉。 阅读全文
posted @ 2019-11-11 11:25 vivo互联网技术 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 本文简单谈下Kotlin中的函数,从例子入手,从一般写法到使用特性进行简化,再到原理解析。 阅读全文
posted @ 2019-11-04 11:44 vivo互联网技术 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 在js中进行数学运算时,会出现0.1+0.2=0.300000000000000004的结果,一开始认为是浮点数的二进制存储导致的精度问题,但这似乎不能很好的解释为什么在同样的存储方式下0.3+0.4=0.7可以得到正确的结果。本篇笔记主要通过浮点数的二进制存储及运算,和IEEE754下的舍入规则,解释为何会出现这种情况。 阅读全文
posted @ 2019-10-28 14:40 vivo互联网技术 阅读(537) 评论(0) 推荐(0) 编辑