
spark
zhanht
我是海涛,是名程序员。热爱思考,热爱技术,拒绝停留在舒适区、一成不变,渴望成长、突破。在此,我将每一至两周至少分享一篇自己原创的技术文章,内容主要涵盖Java后台开发,算法,AI等方向,也欢迎各位读者积极和我交流自己的观点见解,共同进步。欢迎关注同名公众号:htzhanTech(海涛技术漫谈)
展开
-
scala要点总结1:基本语法
系列开篇:Scala要点总结系列博客,主要目的是对scala语言的要点和独特的语法进行快速的梳理,过程中避免涉及深入的理论,点到为止。系列博客分为5篇,分别为:基本语法,数组集合常用操作,函数式编程,面向对象,模式匹配。适合有Java语言基础的同学对scala语言进行快速的掌握,因为部分通用的语法,例如操作符等就没有提到,或者作为简易手册进行日常的快速翻查。更加深入的内容可以阅读书...原创 2019-04-05 22:51:24 · 264 阅读 · 0 评论 -
scala要点总结2:数组、集合常用操作
一: ArrayBuffer1. 声明数组val a = ArrayBuffer("a","b")val b = ArrayBuffer\[String](2)2. 获取元素val item = a(0)val item = a.take(1)3. 尾部添加元素或多个元素 a += "c" a += ("d", "e") a.append(...原创 2019-04-05 22:51:31 · 446 阅读 · 0 评论 -
scala要点总结5:模式匹配
scala模式匹配和Java的switch功能类似,但是功能更加的强大,支持各种类型的匹配方式1. 数值和字符串匹配val list = List("aa", 2, 3)for (x <- list) { x match { case 1 => println("1") case 2 => println("2") case 3 =&...原创 2019-04-05 22:51:52 · 221 阅读 · 0 评论 -
scala要点总结4:面向对象
一:类和构造函数1. 类和构造函数object A { def main(args: Array[String]): Unit = { val xiaoMing = new Boy("xiaoming", 20) val xiaoGang = new Boy("xiaoGang", 18, "china") println(xiaoMing) pri...原创 2019-04-05 22:51:47 · 2237 阅读 · 0 评论 -
scala要点总结3:函数式编程
Scala combines object-oriented and functional programming in one concise, high-level language.这是Scala官网介绍scala的第一句话,可以发现Scala的两大利器:更加纯粹的面向对象和函数式编程。如果说面向对象让构造大型系统更加便捷,那么函数式编程则会让功能的实现更加快速,极大的提高编程效率。...原创 2019-04-05 22:51:39 · 266 阅读 · 0 评论 -
深入剖析FP-Growth原理
同步更新公众号:海涛技术漫谈频繁项挖掘广泛的应用于寻找关联的事物。最经典的就是,电商企业通过分析用户的订单,挖掘出经常被共同购买的商品,用于推荐。本文首先介绍频繁项挖掘技术的演进,从暴力求解到Aprioir算法。然后,通过一个案例详细的讲解FP-Growth的原理。接下来介绍并行FP-Growth算法怎么通过3次map-reduce实现了并行化。最后通过分析spark mlib包中PF...原创 2019-04-21 18:40:52 · 11287 阅读 · 3 评论