Scala语言
文章平均质量分 80
基础篇、面想oop篇、高级篇如:泛型、类型界定 、视图界定、上下界、视图边界实现方式 、逆变测试等
江湖侠客
这个作者很懒,什么都没留下…
展开
-
浅谈Akka Actor
上篇:浅谈Scala Actor 浅谈Akka Actor1、Akka概述Akka基于Actor模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快速响应的 (Responsive)应用程序的平台。Actor模型:在计算机科学领域,Actor模型是一个并行计算(Concurrent Computation)模型,它把 actor作为并行计算的基本元素来对待:为响应一个接收到的消息,一个actor能够自己做出一些决策, 如创建更多的actor,或...原创 2021-07-26 17:24:58 · 416 阅读 · 0 评论 -
浅谈Scala Actor
上篇:Scala语言编码高级特性【下】Scala Actor1、概念Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala是运用消息 (message)的发送、接收来实现多线程的。使用Scala能够更容易地实现多线程应用的开发。 一个Actor是一个容器,它包含状态,行为,信箱,子Actor和监管策略,所有这些包含在一个 ActorReference(Actor引用)里。一个Actor需要与外界隔离才能从Actor模型中获益,所以Actor是以 Actor引用原创 2021-07-26 11:45:39 · 156 阅读 · 0 评论 -
Scala语言编码高级特性【下】
上篇:Scala语言编码高级特性【上】Scala语言编码高级特性1、泛型案例1,代码实现:package org.apache.scala.day07/** * 时间: 2021/07/25 15:00 * 描述: 泛型 * * 泛型简单测试 */object Demo010_GenericType01 { def main(args: Array[String]): Unit = { println(new Student11[String, Int]("原创 2021-07-25 15:39:02 · 125 阅读 · 0 评论 -
Scala语言编码高级特性【上】
上篇:Scala浅谈面向对象思想(OOP)【下】Scala语言编码高级特性1、函数复习代码实现:package org.apache.scala.day06/** * 函数复习 */object Demo001_Function { //定义一个函数f1,参数是两个Int类型,返回值是一个Int类型 val f1 = (x: Int, y: Int) => x + y //再定义一个函数f2 val f2 = (m: Int, n: Int) =>原创 2021-07-24 12:55:33 · 149 阅读 · 0 评论 -
Scala浅谈面向对象思想(OOP)【下】
上篇:Scala浅谈面向对象思想(OOP)【上】Scala浅谈面向对象思想(OOP)1、定义抽象类在Scala中重写一个非抽象方法必须用override修饰,在子类中重写超类的抽象方法时,不需要使用override关键字,写了也可以,如下代码所示:package org.apache.scala.day05object ClazzDemo { def main(args: Array[String]) { val h = new Human println(h.fi原创 2021-07-24 11:56:17 · 118 阅读 · 0 评论 -
Scala基础篇【下】
上篇:Scala基础篇【中】一、List的常用方法测试用例1.1、list集合的使用代码实现:package org.apache.scala.day03/** * 描述: List的常用方法测试,用例1 * 时间: 2021/7/18 */object Demo012_ListTest1 { def main(args: Array[String]): Unit = { //创建一个List val list0 = List(1, 7, 9, 8, 0,原创 2021-07-18 11:28:13 · 263 阅读 · 0 评论 -
Scala基础篇【中】
上篇:Scala基础篇【上】1、函数的各种写法代码实现:package org.apache.scala.day02/** * 描述:函数的各种写法 */object Demo008_Function { //定义一个函数f1,参数是两个Int类型,返回值是一个Int类型 val f1 = (x: Int, y: Int) => x + y //再定义一个函数f2 val f2 = (m: Int, n: Int) => m * n val f3原创 2021-07-16 22:34:24 · 160 阅读 · 1 评论 -
Scala基础篇【上】
1、Scala的HelloWorld程序代码实现:package org.apache.scala/** * 时间: 2021/7/16 8:40 * 描述: Scala的HelloWorld程序 * * 核心要点: * * 1、类名和文件名 * 2、main方法的定义(注意和java的main方法对比理解) * 3、分号(可有可无) * 4、编译和执行(scalac和scala) * 5、类的声明(object和class) */object Demo000_He.原创 2021-07-16 21:04:47 · 182 阅读 · 1 评论 -
第 1 章 Scala核心编程之基础案例
1、字符串输出3种方式方式一:格式化输出代码具体实现:package com.study.scala01object Scala_01 { def main(args: Array[String]): Unit = { var str1:String="hello" var str2:String="word!" println(str1+str2) ...原创 2020-02-18 23:41:06 · 347 阅读 · 0 评论 -
在linux上安装Scala详细步骤
一、从scala官方网站地址:http://www.scala-lang.org/download/下载scala二进制包,以2.11.12版本为例下载地址是:https://www.scala-lang.org/download/2.10.6.html点击previous releases会出现所有版本选择需要的版本进入后拉到页面下方,选择Mac OSX,Unix版本的二进制包下...原创 2020-02-04 13:31:15 · 4462 阅读 · 0 评论 -
Scala核心编程变量
上篇:第 1 章 Scala核心编程&配置IDEA1、变量的介绍变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。变量使用的基本步骤(1)声明/定义变量(2)使用Scala变量使用案例入门Scala变量使用说明值类型转换...原创 2020-02-01 11:30:16 · 137 阅读 · 0 评论 -
Scala核心编程&配置IDEA
1、Scala概述(1)Spark—新一代内存级大数据计算框架,是大数据处理的重要框架。(2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。(3)Scala (斯卡拉)(4)Scala 是 Scalable Language 的简写,是一门(编程的方式)的编程语言(5)联邦理工学院洛桑(EPFL )的Martin Odersky...原创 2020-02-01 10:22:54 · 183 阅读 · 0 评论