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