一、延迟计算
RDD 代表的是分布式数据形态,因此,RDD 到 RDD 之间的转换,本质上是数据形态上的转换(Transformations)
在 RDD 的编程模型中,一共有两种算子,Transformations 类算子和 Actions 类算子。开发者需要使用 Transformations
前言:
项目中时不时遇到查字典表等数据,只需要返回数据,不需要写其他业务,每个字典表可能都需要写一个接口给前端调用,比较麻烦,所以采用下面这种方式,前端只需传入实体名称即可,例如:SysUser
1、获取实体类型
var entityType=Assembly.Load("XXX.Entity"
Scala学习总结
一、Scala简介
Scala特点:
Scala 是一门多范式 (multi-paradigm) 的编程语言 ,设计初衷是要集成面向对象编程和函数式编程的各种 特性。
Scala 是一门以 java 虚拟机 (JVM) 为运行环境的编程语言 ,Scala 源代码(.sc
参考
https://juejin.cn/post/7006243598714798094
https://www.cnblogs.com/listenfwind/p/11209383.html
https://docs.scala-lang.org/zh-cn/scala3/book/intro
为什么我们需要学习函数式编程?或者说函数式编程有什么优势?这个系列中我会用 scala 给你讲述函数式编程中的优势,以及一些函数式的哲学。不懂 scala 也没关系,scala 和 java 是类似的,在每篇的开头我也会先说明这节中用到的 scala 语法。
为什么函数式编程这几年火起来
如 Py
简介
Scala是一种多范式的编程语言(多范式:多种编程方法的意思。有面向过程、面向对象、泛型、函数式四种程序设计方法),其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序
官网:https://www.scala-l
scala的基本语法
注释
对于scala的注释,简而言之就是一句话,和java的注释一模一样
基本语法
(1)单行注释://
(2)多行注释:/* */
(3)文档注释:/**
*
*/
代码示例:
package com.doitedu
类和对象
组成结构
• 构造函数: 在创建对象的时候给属性赋值
• 成员变量:
• 成员方法(函数)
• 局部变量
• 代码块
构造器
每个类都有一个主构造器,这个构造器和类定义"交织"在一起类名后面的内容就是主构造器,如果参数列表为空的话,()可以省略
scala的类有且仅有一个主构造器,要想提
方法和函数的作用几乎是一样的,但是函数在使用的过程中更加灵活和多样化
scala中函数是头等公民 . 可以作为方法的返回值和参数使用
scala是一个集面向对象和面向函数于一身的编程语言 , 灵活的函数是函数式编程的一种体现
函数的使用使代码更加简洁和灵活
函数
scala中一种函数式编程语言 ,
集合
scala中的集合分为两种 ,可变集合和不可变集合, 不可变集合可以安全的并发的访问!
集合的类主要在一下两个包中
可变集合包 scala.collection.mutable
不可变集合包 scala.collection.immutable 默认的
Scala 不可变集合,就是
高阶函数
函数可以作为参数进行传递和返回值进行返回
//传一个a乘b 就返回一个函数,逻辑是实现两数相乘
//传一个a*b 返回一个函数,逻辑是实现两数相乘
//传一个axb 返回一个函数,逻辑是实现两数相乘
def funTest6(str:String,fun:(String)=>Int
泛型的定义
object _11_泛型 {
def main(args: Array[String]): Unit = {
//[A] 这个代表的就是泛型 ==》 在创建对象的时候,可以指定需要传进去的类型
//作用就是在创建对象的时候,可以对传进去的参数一个约束,当设置泛
异常处理
语法处理上和 Java 类似,但是又不尽相同。
java的异常处理
public class ExceptionDemo {
public static void main(String[] args) {
try {
int a = 10;
int b = 0;
int c
wordCount
package com.doit.day03
import scala.io.{BufferedSource, Source}
object WordCountDemo {
def main(args: Array[String]): Unit = {
//读取
SQL join语法案例
Data:
order.txt
order011,u001,300
order012,u002,200
order023,u006,100
order056,u007,300
order066,u003,500
order055,u004,300
order021,u0
Fast Framework
作者 Mr-zhong
代码改变世界....
一、前言
Fast Framework 基于NET6.0 封装的轻量级 ORM 框架 支持多种数据库 SqlServer Oracle MySql PostgreSql Sqlite
优点: 体积小、可动态切换不同实现类库
Scala基础篇
数据类型
下表中列出的数据类型都是对象,可以直接对它们调用方法。
数据类型
描述
Byte
8位有符号补码整数。数值区间为 -128 到 127
Short
16位有符号补码整数。数值区间为 -32768 到 32767
Int
32位有符号补码整数。数值区间为 -2147483
纯函数:
定义: 对于相同的输入永远会得到相同的输出,而且没有任何可以观察的副作用,也不依赖外部的环境状态。
例如数学公式: y=f(x)
在javascript中,对于数组的操作,有的是纯的,有的是不存的,如:
let arr = [1,2,3,4,5];
// 纯函数
arr.sl
ctfshow--web入门--文件上传
目录ctfshow--web入门--文件上传web151(前端校验)web152(content-type)web153(.user.ini)web154(内容检测'php')web155(内容检测'php')web156(内容检测'[')web157(内
@目录Scala的基本使用一、基础语法1.1 变量1.1.1 var和val1.1.2 自动类型推断1.2 数据类型1.2.1 基础数据类型1.2.2 增强数据类型1.3 操作符二、流程控制2.1 if表达式2.2 语句终结符2.3 循环2.3.1 for循环2.3.2 这里面的to可以换成unt