![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
大数据面壁者
大数据相关知识分享,框架底层原理机制,生产学习中遇到的相关问题分享,共同学习,共同进步。
展开
-
Scala之隐式转换
Scala之隐式转换一、隐式函数1)说明隐式转换可以再不需改任何代码的情况下,扩展某个类的功能。2)案例实操需求:通过隐式转化为Int类型增加方法。class MyRichInt(val self: Int) { def myMax(i: Int): Int = { if (self < i) i else self } def myMin(i: Int): Int = { if (self < i) self else i }}objec原创 2020-12-20 12:12:16 · 173 阅读 · 1 评论 -
Scala之创建JDBC连接
Scala之创建JDBC连接 def jdbc()={ //获取连接 val prop: Properties = new Properties() prop.setProperty("username","root") prop.setProperty("password","123321") var connection:Connection =null var statement:PreparedStatement = null原创 2020-12-20 12:02:03 · 368 阅读 · 1 评论 -
Scala之异常处理
Scala之异常处理package com.scala.charpter09import java.sql.{Connection, DriverManager, PreparedStatement}import java.util.Propertiesimport scala.util.Tryobject $01_Exception { /** * java的异常处理方式: * 1.捕获异常:try...catch...finally...原创 2020-12-20 12:00:36 · 188 阅读 · 1 评论 -
Scala之模式匹配
Scala之模式匹配目录Scala之模式匹配一、概述二、基本语法三、模式守卫四、模式匹配类型4.1 匹配常量4.2 匹配类型4.3 匹配数组4.4 匹配列表4.5 匹配元组4.6 匹配对象及样例类一、概述Scala中的模式匹配类似于Java中的switch语法,但是更加强大。模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有case都不匹配原创 2020-12-18 20:43:46 · 324 阅读 · 1 评论 -
Scala之高级函数
Scala之高级函数package com.scala.charpter07object $12_LowFunction { def main(args: Array[String]): Unit = { val list = List(10,2,5,3,7,90,20) println(list.min) println(list.max) println(list.sum) //根据指定规则获取最大值 val list原创 2020-12-17 18:53:26 · 155 阅读 · 0 评论 -
Scala之特质特质Trait
Scala之特质特质Trait一、概述Scala语言中,采用特质trait(特征)来代替接口的概念,也就是说,多个类具有相同的特征(特征)时,就可以将这个特质(特征)独立出来,采用关键字trait声明。Scala中的trait中即可以有抽象属性和方法,也可以有具体的属性和方法,一个类可以混入(mixin)多个特质。Scala引入trait特征,第一可以替代Java的接口,第二个也是对单继承机制的一种补充。二、特质声明1)基本语法trait 特质名 { trait体}2)案例实操t原创 2020-12-16 22:42:37 · 465 阅读 · 1 评论 -
Scala中包的操作
Scala中包的操作package com.scala.charpter06class BB{ private[charpter06] val name = "zhangsan" private[charpter06] var age = 20}object Package_test { /** * 包的命名规则:包名一般使用小写字母, 公司.项目.业务 * 包的好处: * 1.方便管理 * 2.便于区分同名类 * * jav原创 2020-12-15 19:21:27 · 191 阅读 · 0 评论 -
Scala的继承和多态
Scala的继承和多态package com.scala.charpter06object Extends { class Person{ val name = "zhangdan" var age = 20 /*private */ def printHello()=println("------------------------") } class Student extends Person{ //val修饰的属性可以被重写原创 2020-12-15 18:32:21 · 713 阅读 · 1 评论 -
Scala中的BeanProperty注解
Scala中的BeanProperty注解package com.scala.charpter06import com.alibaba.fastjson.JSONimport scala.beans.BeanPropertyobject Class_ttt { class Person{ var name:String = "zahngsan" var age :Int = 20 } class Student(@BeanProperty va原创 2020-12-15 18:03:34 · 3191 阅读 · 0 评论 -
使用Scala获取前n天的目录
使用Scala获取前n天的目录//获取前N天的目录 def getNPaths(n:Int,pathPrefix:String) = { // 获取当前时间 val currentDate = LocalDate.now() // 获取前N天的日期字符串 for( i<- 1 to n) yield { val date = currentDate.plusDays(-i) val timestr = date.format(DateT原创 2020-12-14 11:29:30 · 416 阅读 · 0 评论 -
Scala循环语法
Scala循环语法if-else /** * java中流程控制: * if-else * for、while、do-while * switch * scala中没有switch * 条件控制: if-else * java中条件控制的用法: * 1、单分支: if * 2、双分支: if-else *原创 2020-12-14 11:23:49 · 375 阅读 · 0 评论 -
IDEA设置Scala代码自动补全数据类型
Scala代码自动补全数据类型如下:想让Idea中的scala代码自动推断数据类型打开Idea的seting:进行如下配置原创 2020-12-14 09:38:32 · 3119 阅读 · 0 评论 -
Scala与Java代码对比
Scala与Java代码对比主程序入口: /** * java中class里面即可以有static修饰的,也可以有普通的属性和方法 * scala中没static关键字 * java的main方法: public static void main(String[] args){...} * scala中分为class与object * class里面的属性与方法都是类似java非static修饰的 * object里面的属性与方法都是类似java static原创 2020-12-13 16:50:44 · 264 阅读 · 0 评论 -
IEDA编写Scala代码
一、IDEA环境创建Scala环境准备详见:https://blog.csdn.net/weixin_42796403/article/details/1111225781)步骤1:file->new project -> 选择Maven2)步骤2:添加包名和项目名称3)步骤3:指定项目工作目录空间4)步骤4:默认下,maven不支持Scala的开发,需要引入Scala框架。右键项目点击-> add framework support… ,在下图选择Scala注意:如原创 2020-12-13 16:39:50 · 428 阅读 · 0 评论 -
Scala语言简介与环境搭建
一、Scala概述1.1 为什么学习Scala1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。3)Spark的兴起,带动Scala语言的发展!1.2 Scala发展历史联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序这样的基础工作变得高效,简原创 2020-12-13 15:54:53 · 235 阅读 · 0 评论