![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 78
xipenfei
这个作者很懒,什么都没留下…
展开
-
Shell编程基本入门
Shell简介 Shell 是一个用 C 语言编写的程序, 通过 Shell 用户可以访问操作系统内核服务。 它类似于 DOS 下的 command 和后来的 cmd.exe。 Shell 既是一种命令语言,又是一种程序设计语言。 Shell script 是一种为 shell 编写的脚本程序。 Shell 编程一般指 shell脚本编程,不是指开发 shell 自身。 Linux 的 She...原创 2018-09-09 20:50:29 · 209 阅读 · 0 评论 -
Scala入门第九篇--高阶函数
这次我们介绍Scala的高阶函数 高阶函数的概念 Scala混合了面向对象和函数式的特性,我们通常将可以作为参数传递到方法中的表达式叫做函数。在函数式编程语言中,函数是“头等公民”,高阶函数我们主要介绍: 作为值的函数 匿名函数 柯里化 闭包 作为值的函数 可以像任何其他数据类型一样被传递和操作的函数,每当你想要给算法传入具体动作时这个特性就会变得非常有用。 //给一个数组 scala>...原创 2018-10-17 12:32:35 · 162 阅读 · 0 评论 -
Scala入门第八篇--Scala Actor并发编程
本次主要介绍Scala Actor并发编程的基本概念和入门下案例 基本概念 Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala是运用消息的发送、接收来实现高并发的。 Actor可以看作是一个个独立的实体,他们之间是毫无关联的。但是,他们可以通过消息来通信。一个Actor收到其他Actor的信息后,它可以根据需要作出各种相应。消息的类型可以是任意的,消息的内...原创 2018-10-16 23:46:53 · 476 阅读 · 0 评论 -
Scala入门第七篇--变化和上下界
本次主要介绍Scala中的协变,逆变,非变和上下界 Scala中的协变、逆变、非变 协变和逆变主要是用来解决参数化类型的泛化问题。Scala的协变与逆变是非常有特色的,完全解决了Java中泛型的一大缺憾;举例来说,Java中,如果有 A是 B的子类,但 Card[A] 却不是 Card[B] 的子类;而 Scala 中,只要灵活使用协变与逆变,就可以解决此类 Java 泛型问题; 由于参数化类型...原创 2018-10-16 22:42:03 · 283 阅读 · 0 评论 -
Scala入门第六篇--匹配模式和样例类
这次我们介绍Scala中的: 匹配模式 样例类 匹配模式 Scala有一个十分强大的模式匹配机制,可以应用到很多场合: 如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。 匹配字符串 import scala.util.Random object CaseDemo01 extends App{ val arr = Array("had...原创 2018-10-16 21:38:34 · 153 阅读 · 0 评论 -
Scala入门第五篇--接口(trait)
这次我们介绍trait接口 概念 Scala中的trait是一种特殊的概念; 首先先将trait作为接口使用,此时的trait就与Java中的接口 (interface)非常类似; 在trait中可以定义抽象方法,就像抽象类中的抽象方法一样,只要不给出方法的方法体即可; 类可以使用extends关键字继承trait,注意,这里不是 implement,而是extends ,在Scala中没有 ...原创 2018-10-16 15:58:58 · 1111 阅读 · 0 评论 -
Scala入门第四篇--继承
本次介绍Scala中面向对象的继承 继承的概念 Scala 中,让子类继承父类,与 Java 一样,也是使用 extends 关键字; 继承就代表,子类可继承父类的 field 和 method ,然后子类还可以在自己的内部实现父类没有的,子类特有的 field 和method,使用继承可以有效复用代码; 子类可以覆盖父类的 field 和 method,但是如果父类用 final 修饰,或者...原创 2018-10-16 15:19:40 · 158 阅读 · 0 评论 -
Scala入门第三篇-类和对象
本次介绍Scala编程的类和对象 类的定义 构造器 Object 伴生对象 apply方法 main方法 Scala中的类 类的定义 /** * 在Scala中,类并不用声明为public类型的。 * Scala源文件中可以包含多个类,所有这些类都具有共有可见性。 */ class Person { //用val修饰的变量是可读属性,有getter但没有setter(相当与Java中用f...原创 2018-10-16 11:05:20 · 167 阅读 · 0 评论 -
Scala入门第二篇-数据结构
这一节主要介绍Scala中的数据结构: Seq Set Map 集合特质 scala同时支持可变集合和不可变集合,不可变集合从不可变,可以安全的访问 两个主要的包 不可变集合:scala.collection.immutable 可变集合 :scala.collection,mutable scala优先采用不可变集合,集合主要分为三大类:序列(seq),集(set),映射(map) ...原创 2018-10-15 23:27:46 · 211 阅读 · 0 评论 -
Scala入门第一篇-基础
这次我们主要介绍Scala的入门简介 Scala的入门 Scala的安装 Scala的入门 什么是 Scala Scala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行于 Java 平台(Java 虚拟机) , 并兼容现有的Java 程序。 为什么要学 Scala 优雅: 这是框架设计师第一个要考虑的问题, 框架的用户是应用开发程 序...原创 2018-10-15 16:10:21 · 184 阅读 · 0 评论 -
Scala入门第十二篇--Akka多节点通信实现
这次我们介绍Akka实现多节点通信,基本的Spark节点通信的构建 需求 利用Akka实现Spark多节点的通信 需求分析 业务逻辑分析 先启动master,然后启动worker 在worker端,通过在preStart方法拿到master的引用,就可以通过这个引用向master发送消息,将信息封装到样例中 master接收注册信息,保存注册信息。master反馈注册成功信息给worker ...原创 2018-10-17 23:02:52 · 638 阅读 · 0 评论 -
Java基础面试题(6)----equals和==的区别
问题 说一下equals和==的区别 解析 ==的用法 == 是用来判断两个变量的地址是否相同。 对于基本数据类型和引用数据类型 基本数据类型是存储在栈内存中,对于值相同的基本数据类型,存储位置是相同的。 而对于引用数据类型,在存在于堆或者方法区中,在地址不相同的返回false; equals方法 首先我们调出Object类的eauals方法,这里实际知识讲对象传入返回 public b...原创 2018-09-30 23:39:59 · 351 阅读 · 0 评论 -
网站流量日志数据自定义采集(上)
说明 本次主要说的是网络流量日志的自定义采集,是大数据学习的入门第一步。文章分为上下两部分,上部分为背景介绍,原理分析,设计实现三部分,上部分主要是以文字和原理为主。下半部分主要讲解实际部署,日志和事件采集的实现。 知识背景–Web访问日志 访问日志指用户访问网站时的所有访问、浏览、点击行为数据。比如点击了哪一个链接,打开了哪一个页面,采用了哪个搜索项、总体会话时间等。而所有这些信息都可通...原创 2018-09-10 00:47:33 · 1642 阅读 · 0 评论 -
Scala入门第十一篇--Akka实现简易版的spark通信框架
本次我们介绍使用Akka实现简易的Spark通信框架,主要分为: Akka简介 提出需求 需求分析 代码示例 Akka简介 Akka基于Actor模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快速响应的(Responsive)应用程序的平台。 Actor模型 在计算机科学领域,Actor模型是一个并行计算(Concurrent Computation)...原创 2018-10-17 19:39:39 · 635 阅读 · 0 评论