上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: Spark菜鸟学习营Day5 分布式程序开发 这一章会和我们前面进行的需求分析进行呼应,完成程序的开发。 开发步骤 分布式系统开发是一个复杂的过程,对于复杂过程,我们需要分解为简单步骤的组合。 针对每个简单步骤,难度会降低,学习成本降低 每个步骤都可以作为里程碑,可以反馈进展,同时,有助树立目标感。 阅读全文
posted @ 2016-09-03 16:01 哎哟慰 阅读(941) 评论(0) 推荐(0) 编辑
摘要: Spark菜鸟学习营Day4 单元测试程序的编写 Spark相比于传统代码是比较难以调试的,单元测试的编写是非常必要的。 Step0:需求分析 在测试案例编写前,需完成需求分析工作,明确程序所有的输入和输出情况。 具体请见需求分析章节。 Step1:新建测试案例 测试案例统一放置在如下位置: com 阅读全文
posted @ 2016-09-03 15:58 哎哟慰 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: Spark菜鸟学习营Day3 RDD编程进阶 RDD代码简化 对于昨天练习的代码,我们可以从几个方面来简化: 1. 使用fluent风格写法,可以减少对于中间变量的定义。 2. 使用lambda表示式来替换对象写法,可以使用到类型推断功能,减少对于类型的定义。 优化后代码如下: Dataframe开 阅读全文
posted @ 2016-09-03 15:52 哎哟慰 阅读(910) 评论(0) 推荐(0) 编辑
摘要: Spark菜鸟学习营Day2 分布式系统需求分析 本分析主要针对从原有代码向Spark的迁移。要注意的是Spark和传统开发有着截然不同的思考思路,所以我们需要首先对原有代码进行需求分析,形成改造思路后,再着手开发。 对于输入和输出,请注意,指的是以程序为边界的输入和输出情况。 主要迁移点: A:批 阅读全文
posted @ 2016-09-03 15:49 哎哟慰 阅读(969) 评论(0) 推荐(0) 编辑
摘要: Spark菜鸟学习营Day1 从Java到RDD编程 菜鸟训练营主要的目标是帮助大家从零开始,初步掌握Spark程序的开发。 Spark的编程模型是一步一步发展过来的,今天主要带大家走一下这段路,让我们从一段最最基础的Java代码开始。 问题:Java有哪些数据结构 大致有如下几种,其中List与M 阅读全文
posted @ 2016-09-03 15:38 哎哟慰 阅读(8297) 评论(0) 推荐(2) 编辑
摘要: 谈谈区块链技术与资产托管业务 最近区块链非常的火爆,在各个不同的场合都听到了不少的讨论。从商业角度的讨论比较多,讲的都很好,作为一名技术人员,也想从技术角度出发谈一下。 什么是区块链技术 先说下我对区块链的理解吧。 我大概是在2年前参加了一门比特币的课程,当时看到了区块链这个词。比较有意思的是,当时 阅读全文
posted @ 2016-09-03 15:31 哎哟慰 阅读(2251) 评论(1) 推荐(2) 编辑
摘要: 小课堂Week9 例外处理设计的逆袭Part2 今天继续阅读《例外处理设计的逆袭》这本书,我们先看两个案例: 案例1 问:如果要设计一个依据学号到数据库中查询学生资料的函数,当找不到符合条件的学习资料时候,是不是要丢出异常? 分析: 根据Part1中的介绍,例外的生命周期包括fault、error、 阅读全文
posted @ 2016-09-03 15:28 哎哟慰 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 小课堂Week8 例外处理设计的逆袭Part1 今天和大家讲一本书,书名是《例外处理设计的逆袭》。 为什么想讲这本书,是因为,例外处理在程序代码中到处存在,但是这些到底该如何写好,总觉得有些懵懵懂懂。正好听到Jackson老师的推荐,读到了这本书,如获甘霖,好东西和大家分享。 什么是例外处理 这本书 阅读全文
posted @ 2016-08-20 13:09 哎哟慰 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Spark小课堂Week7 从Spark中一个例子看面向对象设计 今天我们讨论了个问题,来设计一个Spark中的常用功能。 功能描述:数据源是一切处理的源头,这次要实现下加载数据源的方法load() 初始需求 需求:支持Json数据源加载 具体:输入一个path,需要返回一个Relation, Re 阅读全文
posted @ 2016-08-07 20:49 哎哟慰 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Spark Tungsten揭秘 Day4 内存和CPU优化使用 今天聚焦于内存和CPU的优化使用,这是Spark2.0提供的关于执行时的非常大的优化部分。 对过去的代码研究,我们会发现,抽象的提高,转过来会变成对CPU和内存的使用。也就是说,抽象提升,会对内存对Cpu会有很多不必要的使用,执行很多 阅读全文
posted @ 2016-08-04 21:59 哎哟慰 阅读(663) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页