自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Scala 下划线

Scala 下划线1、概述下划线这个符号在不同的场景下具有不同的含义。2、替换Java的等价语法大部分的Java语言的关键字在Scala语言中拥有了新的含义,所以一些基本的语法在Scala中有变化。体现在导入通配符、类成员默认值、可变参数、类型通配符等方面。(1)导入通配符*在Scala中是合法的方法名,所以导入包时要使用_代替。//Javaimport java.lang.*;//Scalaimport java.lang._(2)类成员默认值(该语法只适用.

2020-10-31 08:29:59 189

原创 Scala 文件 I/O

Scala 文件 I/O1、概念Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File):import java.io.{File, PrintWriter}object Demo { def main(args: Array[String]) { val writer = new PrintWriter(new File("my.txt" )) writer.write("I love Scala!") writer

2020-10-31 08:29:15 105

原创 Scala 提取器(Extractor)

Scala 提取器(Extractor)1、概念提取器是从传递给它的对象中提取出构造该对象的参数。Scala 标准库包含了一些预定义的提取器。Scala 提取器是一个带有unapply方法的对象。unapply方法算是apply方法的反向操作:unapply接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值。邮件地址的提取器对象,比如:object Demo { def main(args: Array[String]) { println ("App

2020-10-31 08:28:35 301

原创 Scala 异常处理

Scala 异常处理1、概念Scala 的异常处理和其它语言,比如 Java 。Scala 的方法可以通过抛出异常的方法的方式来终止相关代码的运行,不必通过返回值。2、抛出异常Scala 抛出异常的方法和 Java一样,使用 throw 方法,例如,抛出一个新的参数异常:throw new IllegalArgumentException3、捕获异常异常捕捉的机制与其他语言中一样,如果有异常发生,catch 字句是按次序捕捉的。因此,在 catch 字句中,越具体的异常越要

2020-10-31 08:27:53 478

原创 Scala 正则表达式

Scala 正则表达式1、概念Scala 通过 scala.util.matching 包中的Regex类来支持正则表达式。以下实例演示了使用正则表达式查找单词Scala:import scala.util.matching.Regexobject Demo { def main(args: Array[String]) { val pattern = "Spark".r val str = "Spark is written by Scala!" pri...

2020-10-30 16:06:16 291

原创 Scala 模式匹配

Scala 模式匹配1、概念Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字case。每个备选项都包含了一个模式及一到多个表达式。箭头符号=>隔开了模式和表达式。简单的整型值模式匹配,比如:object Demo { def main(args: Array[String]) { println(matchDemo(3)) } def matchDemo(a: Int): String = a ma...

2020-10-30 15:45:50 205

原创 Scala Trait(特征)

Scala Trait(特征)1、概念Scala Trait(特征) 相当于 Java 的接口,实际上它比接口还功能强大。与接口不同的是,它还可以定义属性和方法的实现。一般情况下Scala的类只能够继承单一父类,但是如果是 Trait(特征) 的话就可以继承多个,从结果来看就是实现了多重继承。Trait(特征) 定义的方式与类类似,但它使用的关键字是trait,比如:trait Correct{ def isCorrect(a: Any): Boolean def isN.

2020-10-30 15:27:22 113

原创 Scala 类和对象

Scala 类和对象1、概念类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。class Location(px: Int, py: Int) { var x: Int = px var y: Int = py def move(mx: Int, my: Int) { x = x + mx y = y + my println ("x

2020-10-30 15:13:05 160

原创 Scala Iterator(迭代器)

Scala Iterator(迭代器)

2020-10-30 13:25:26 263

原创 Scala Option(选项)

Scala Option(选项)

2020-10-30 13:18:09 176

原创 Scala Map(映射)

Scala Map(映射)

2020-10-30 11:30:59 198

原创 Scala 元组

Scala Map(映射)

2020-10-30 11:27:41 296

原创 Scala Set(集合)

Scala Set(集合)

2020-10-30 11:00:08 152

原创 Scala List(列表)

Scala List(列表)

2020-10-30 10:33:31 2027

原创 Scala Collection

Scala Collection1、介绍Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为可变的和不可变的集合。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变。2、常用集合类型1 Scala List(列表) List的特征是其元素以线性方式存储

2020-10-29 23:44:54 175

原创 Scala 数组

Scala 数组1、介绍Scala 语言中提供的数组是用来存储固定大小的同类型元素。使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。数组的第一个元素索引为0,最后一个元素的索引为元素总数减1。2、声明数组(1)Scala 数组声明的语法格式:var x:Array[String] = new Array[String](8)或者var x = new Array[Stri

2020-10-29 23:20:42 217

原创 Scala 字符串

Scala 字符串1、介绍object Demo { val hello: String = "Hello,Scala!" def main(args: Array[String]) { println( hello ) }}以上实例定义了变量 hello,为字符串常量,它的类型为String (java.lang.String)。在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。在 Scala 中,String.

2020-10-29 20:44:34 392

原创 Scala 闭包

Scala 闭包1、概念闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。比如这个匿名的函数:val multiplier = (a:Int) => a * 100 函数体内有一个变量 a,它作为函数的一个参数。下面的代码:val multiplier = (a:Int) => a * factor在 multiplier 中有两个变量:a 和 factor。其中的..

2020-10-29 14:48:21 132

Scala 方法与函数

Scala 方法与函数1、方法与函数Scala 有方法与函数,二者在语义上的区别很小。下面是概念级别的区别:Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala 中的方法跟 Java 的类似,方法是组成类的一部分。Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。通过对比官网以及个别网站、书籍等资料后,个人对它们的实操总结了以下区别:(1)Scala 中使用.

2020-10-29 14:27:46 129

原创 Scala 循环

Scala 循环1、介绍我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组。2、循环类型Scala 语言提供了以下三种循环类型。循环类型 描述 while 循环 运行一系列语句,如果条件为true,会重复运行,直到条件变为false。 do...while 循环 类似 while 语句区别在于判断循环条

2020-10-29 01:25:34 785

原创 条件 IF...ELSE 语句

条件 IF...ELSE 语句1、介绍Scala的 IF...ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。2、if 语句if 语句有布尔表达式及之后的语句块组成。格式:if(布尔表达式){ // 如果布尔表达式为 true 则执行该语句块}object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){

2020-10-29 00:53:20 523

原创 Scala 运算符

Scala 运算符云算法可以告诉编译器来执行指定的数学运算和逻辑运算。1、丰富的内置运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 2、算术运算符下面列出了 Scala 支持的算术运算符。假定变量 X 为 8,Y为 2:运算符 描述 实例 + 加号 X + Y 运算结果为 10 - 减号 X - Y 运算结果为 6 * 乘号 X * Y 运算结果为 16.

2020-10-29 00:36:11 185

原创 Scala 访问修饰符

Scala 访问修饰符1、介绍Scala 访问修饰符和Java的基本一样,分别有:private,protected,public。如果没有指定访问修饰符,默认情况下,Scala 对象的访问级别都是 public。Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。2、私有(Private)用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。class O

2020-10-28 23:58:52 168

原创 Scala 变量

Scala 变量1、说明变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你就可以在这些变量中存储整数,小数或者字母等。2、变量声明变量与常量:变量: 在程序运行过程中其值可能发生改变的量叫做变量。如:时间。 常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 888,字符'X'。在 Scala 中,使用关键词"var".

2020-10-28 23:17:55 172

原创 Scala 数据类型

Scala 数据类型1、数据类型Scala 数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。Scala 与 Java很相似, 有着相同的数据类型,下表展示了 Scala 支持的数据类型:数据类型 数据类型 描述 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为.

2020-10-28 22:56:03 361

原创 Scala基础语法

Scala基础语法Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。1、类,对象,方法,实例变量的概念对象 - 对象有属性和行为。例如:一只猫的属性有:颜色,名字,行为有:叫、跑、吃等。对象是一个类的实例。类 - 类是对象的抽象,而对象是类的具体实例。方法 - 方法描述的基本的行为,一个类可以包含多个方法。字段 - 每个对象都有它唯一的实例变量集合,即字段。对象的属性通过给字段赋值来创建。2、基本语法(1)区分大小写Scala是大小写敏感的,这意味着标识He

2020-10-28 22:23:41 225

原创 Scala

Scala1、介绍Scala 是 Scalable Language 的简写,是一门多范式的编程语言。联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。2、特性(1)面向对象特性Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。(2)函数式编程Scala也是一种函数式语言,其函数也

2020-10-28 17:12:40 250 1

原创 Trying other mirror问题

当我们用yum下载某些东西时,偶尔会出现Trying other mirror问题。1、问题http://mirrors.cloud.aliyuncs.com/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"2、解决经过排查,发现虚拟机不知道什么时候网络连接改成了桥接,所以无法联网

2020-10-27 11:05:24 7989 2

原创 xxl-job

xxl-job知识点

2020-10-26 11:36:57 333

原创 idea

idea知识点

2020-10-26 11:05:46 153 1

原创 排序算法之选择排序

排序算法之选择排序知识点1、算法步骤(1)首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置。(2)再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序的序列的末尾。(3)重复第(2)步,直到所有元素均排序完毕。2、代码实现Java代码:public int[] sort(int[] arr) { // 总共要经过 N-1 轮比较 for (int i = 0; i < arr.length - 1; i++) {

2020-10-24 23:39:23 341

原创 排序算法之冒泡排序

排序算法之冒泡排序知识点1、算法步骤(1)比较相邻的元素,如果第一个元素比第二个元素大,就交换它们两个。(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。(3)针对所有的元素重复以上的步骤,除了最后一个。(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。2、代码实现Java代码:public int[] sort(int[] arr){ for (int i = 1; i < arr.leng

2020-10-24 23:09:17 96

原创 数据结构(4):二叉树

二叉树知识点代码实现:package binaryTree;public class BinaryTree { public BinaryNode root;//根节点 public BinaryTree(){ root = null; } //查找某个特定值的节点 public BinaryNode findNode(int data){ //临时节点用于查找 BinaryNode current = root; if(root == null){ retu

2020-10-24 12:10:29 90

原创 RocketMQ集群部署

RocketMQ集群部署知识点1、集群部署方式(1)单Master模式只有一个 Master。优点:配置简单,方便部署。缺点:这种方式风险较大,一旦Broker重启或者宕机,会导致整个服务不可用,不建议线上环境使用。(2)多Master模式一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master。优点:配置简单,单个Master 宕机或重启维护对应用无影响,在磁盘配置为RAID10 时,即使机器宕机不可恢复情况下,由于 RAID10磁盘非常可靠,消息

2020-10-23 19:42:28 325

原创 RocketMQ

RocketMQ知识点1、简介RocketMQ是阿里推出的一款开源的消息中间件。其前身是MetaQ,全名是Metamorphosis。它并不遵循任何规范(比如JMS、AMQP等),但是参考了各种规范与同类产品的设计思想,主要借鉴的产品是Apache Kafka。2、特性(1)实时的消息订阅机制...

2020-10-23 13:27:50 564

原创 Gitee

Gitee知识点

2020-10-22 15:35:24 155

原创 Docker安装MySQL

Docker安装MySQL知识点1、docker pull 拉取镜像使用docker pull 拉取docker hub仓库中mysql镜像。mysql:8.0 镜像名:镜像tagdocker pull mysql:8.02、查看镜像安装情况docker images3、启动docker中的镜像docker run --name mysql8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0–name 服务启动别

2020-10-22 13:22:55 225

原创 Docker

Docker安装

2020-10-22 12:43:46 98

原创 Docker常用知识

Docker相关知识点

2020-10-22 11:39:16 325 1

原创 nginx.conf配置详解

nginx.conf配置详解知识点1、nginx.conf#user nobody;worker_processes 1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。 #错误日志存放路径#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; # nginx进程pid存

2020-10-21 21:40:19 248

Java SSH框架一本通

文档重点编写了当今程序开发中比较受人欢迎的Java SSH技术。对于该技术,一般学习java的学习者必备的技能之一。因为基本全面详细地讲解了如何用Java SSH技术去构建一系列的管理系统,所以该文档值得大家借鉴和学习。

2016-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除