01 2024 档案

摘要:特殊方法 apply/unapply/unapplySeq/update 形式x(...)相当于调用apply()方法;用于赋值等号左侧时,形如x(...)=y,相当于调用update(..., y)。 伴生对象的apply方法多用于提供伴生类实例,省去new操作符。 unapply有逆apply之 阅读全文
posted @ 2024-01-31 08:44 秋渡晚枫 阅读(23) 评论(0) 推荐(0) 编辑
摘要:new内嵌类实例语法形式为new <外部类实例>.<内嵌类名>,而java中为<外部类实例>.new <内嵌类名>。 class P{ class PNested } object P { class PInner } object app extends App { val p=new P val 阅读全文
posted @ 2024-01-30 08:44 秋渡晚枫 阅读(9) 评论(0) 推荐(0) 编辑
摘要:val字段可以通过block或expression赋值,例: class Person {} class Person(val name:String, var age:Int) { // primary constructor private profile: String = "" def th 阅读全文
posted @ 2024-01-29 08:44 秋渡晚枫 阅读(4) 评论(0) 推荐(0) 编辑
摘要:构造函数 constructor scala class构造函数(构造器)分为两种,主构函数(primary constructor)和辅构函数(auxiliary constructor)。主构函数有且仅有一个,参数列表在类名后的括号中(省略括号时即为无参构造函数),类定义体中的执行代码为主构器的 阅读全文
posted @ 2024-01-28 08:43 秋渡晚枫 阅读(9) 评论(0) 推荐(0) 编辑
摘要:如果需要覆盖默认的getter、setter,应将字段设为private,字段名一般为getter/setter名(即对外形式的字段名)前加下划线_,类中定义getter方法def ={},和setter方法def _=(s:Type){}。 通过注解@BeanProperty标注字段(或主构造器中 阅读全文
posted @ 2024-01-27 08:43 秋渡晚枫 阅读(18) 评论(0) 推荐(0) 编辑
摘要:class & object 声明类的基本语法形式 [private] [final|sealed] [abstract] class ClassName [private] ([private] val|var] name1:Type1...) [extends SuperClassOrTrait 阅读全文
posted @ 2024-01-26 08:43 秋渡晚枫 阅读(16) 评论(0) 推荐(0) 编辑
摘要:互转java类型 seq -> java list // in java, for scala 2.12.x scala.collection.JavaConverters.seqAsJavaList(seq) // in scala, scala 2.12.x import scala.colle 阅读全文
posted @ 2024-01-25 08:43 秋渡晚枫 阅读(6) 评论(0) 推荐(0) 编辑
摘要:元组 tuple java代码中使用scala元组(TupleN)实例时尽量通过方法调用(._1())访问元素,避免字段访问元素(._1),因为在元组类型参数全是基本类型(实质是Tuple2类声明时定义的特例化@specialized类型)时,通过字段访问到的值是null,通过方法能正确获取值。另外 阅读全文
posted @ 2024-01-24 08:43 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:集合 collection 集合分可变(mutalbe)、不可变(immutable)两种类型。immutalbe类层次结构图 sort: .sorted是自然序(升序),sortBy()定义元素的序,如果实参是元组,则是定义分组排序。 sliding(size, step=1): 滑动切分集合,每 阅读全文
posted @ 2024-01-23 20:17 秋渡晚枫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:程序控制 control structure if() {} else {}for(x <- 0 to 10)for(x <- 0 to 10; if x%2 == 0)for(i <- 1 to 3; z=4-i; j <- z to 3) //有变量定义的forfor(x<-0 to 10) y 阅读全文
posted @ 2024-01-22 20:17 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:字符串 String string interpolation 可以在字符串中嵌入表达式,然后解释出字符串的现象叫做stirng interpolation。解释这个字符串的方法叫做string interpolator。解释字符串中的变量(string interpolation),像perl、p 阅读全文
posted @ 2024-01-21 20:17 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:操作符 括号:形式"<符号x>(...)" 相当于调用apply()方法。形式"<符号x>(...) = ..."相当于调用update()方法。 具体地,符号x是数组对象时,表示下标访问,此时类似java中下标访问符[];符号x为函数/方法名时,表示函数调用;符号为其他类型对象,是对其apply方 阅读全文
posted @ 2024-01-20 20:17 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Spark支持使用Scala、Java、Python和R语言进行编程。由于Spark采用Scala语言进行开发,因此,建议采用Scala语言进行Spark应用程序的编写。Scala是一门现代的多范式编程语言,平滑地集成了面向对象和函数式语言的特性,旨在以简练、优雅的方式来表达常用编程模式。Scala 阅读全文
posted @ 2024-01-19 08:16 秋渡晚枫 阅读(1) 评论(0) 推荐(0) 编辑
摘要:开发Spark应用程序时,可以采用Scala、Python、Java和R等语言,首选语言是Scala,因为Spark这个软件本身就是使用Scala语言开发的,采用Scala语言编写Spark应用程序,可以获得最好的性能。关于采用哪种语言编写Spark应用程序,这里强调两点:(1)Java代码太繁琐。 阅读全文
posted @ 2024-01-18 20:16 秋渡晚枫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:“Scala速度更快,使用方便 但上手难,而Python则较慢,但很容易使用。” Spark框架是用Scala编写的,所以了解Scala编程语言有助于大数据开发人员轻松地挖掘源代码,如果某些功能不能像预期的那样发挥作用。使用Python增加了更多问题和bug的可能性,因为2种不同语言之间的转换是困难 阅读全文
posted @ 2024-01-17 20:16 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:简单格式规范: Scala程序的执行入口是main()函数。 Scala语言严格区分大小写。 Scala方法由一条条语句构成,每个语句后不需要分号(Scala语言会在每行后自动加分号),这也体现出Scala的简洁性。如果在同一行有多条语句,除了最后一条语句不需要分号,其它语句需要分号 \t:一个制表 阅读全文
posted @ 2024-01-16 20:16 秋渡晚枫 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Scala的REPL: 介绍 上面打开的scala命令行窗口,我们称之为REPL,是指:Read->Evaluation->Print->Loop,也称之为交互式解释器。 说明:在命令行窗口中输入scala指令代码时,解释器会读取指令代码(R)并计算对应的值(E),然后将结果打印出来(P),接着循环 阅读全文
posted @ 2024-01-15 20:16 秋渡晚枫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:scala语言的特点 Scala是一门以java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。 Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程 Scala源代码(.scala)会被编译成Java字 阅读全文
posted @ 2024-01-14 20:16 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Scala6个特征。 1).Java和scala可以混编 2).类型推测(自动推测类型) 3).并发和分布式(Actor) 4).特质,特征(类似java中interfaces 和 abstract结合) 5).模式匹配(类似java switch) 6).高阶函数 阅读全文
posted @ 2024-01-13 20:15 秋渡晚枫 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Scala好处: 从生产能力来说,这些语言的代码量都很小,写很短的代码完成复杂的功能,因为他们都是函数式编程语言, 从资源和第三方类库比较式Python、R、Scala,Scala太难学,一般没什么人用Scala开发第三方类库的, 但是Scala有一个好爸爸,就是Java,因为Java中的类库远远要 阅读全文
posted @ 2024-01-12 20:15 秋渡晚枫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Scala是一门多范式的编程语言,一种类似java的编程语言 [1] ,设计初衷是实现可伸缩的语言 [2] 、并集成面向对象编程和函数式编程的各种特性。 scala是基于Jvm的,完美兼容Java,是脚本类语言,但为什么说是脚本类语言呢,因为它运行过程如下: 源码 - scalac(编译) - *. 阅读全文
posted @ 2024-01-11 22:17 秋渡晚枫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:这50种编程语言的编程泛型面向过程:C,Fortran,COBOL面向对象:python,java,C++,C#,Visual Basic,JavaScript,PHP, Groovy,Perl,Go,Objective-C,SWIFT,Ruby,Rust,TypeScript函数式:R,Scala 阅读全文
posted @ 2024-01-10 22:16 秋渡晚枫 阅读(13) 评论(0) 推荐(0) 编辑
摘要:UML(Unified Modeling Language)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对 阅读全文
posted @ 2024-01-03 21:55 秋渡晚枫 阅读(48) 评论(0) 推荐(0) 编辑
摘要:实现 存储结构 算法 评价 不同数据结构的比较及算法分析 逻辑结构: 逻辑结构就是数据之间的关系。可以分为两种:线性结构和非线性结构。 线性结构:有且只有一个开始结点和一个终端结点,且所有结点都最多只有一个直接前驱和一个直接后继。如线性表,典型的有:顺序表、链表、栈(顺序栈、链栈)和队列(顺序队列、 阅读全文
posted @ 2024-01-02 21:55 秋渡晚枫 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件。 3. 实体型之间的联系分为一对一、一对多和多对多三种类型。 4. 常见的数据模型包括:关系、层次、网状、面向对象、对象关系映射等几种。 5. 关系模型的完整性约束 阅读全文
posted @ 2024-01-01 11:06 秋渡晚枫 阅读(80) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示