Scala的简单认识

Scala编程基础

小白的Scala学习笔记 2024/5/21 上午某一时刻

文章目录

  • Scala编程基础
    • spark是用Scala开发出来的
    • Scala的优点

打开idea

在这里插入图片描述

搜索scala,安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如果不小心点了取消,或者没有上图的提示,就在依赖里面添加

在这里插入图片描述

在这里插入图片描述

spark是用Scala开发出来的

类比:Hadoop是Java开发的

spark也能用java写

Scala和java一样,是一门语言

开发java(jdk)的一个核心成员,就是Scala的开发人

Scala类的编译和执行,还是jdk(javac,java),到时候也会变成.class,所以支持

在这里插入图片描述

Scala的优点

  1. 优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。(java的运行速度要比其它语言快,python是胶水语言与其它语言合得来,写的代码少,spark核心代码大约2万行,hadoop20w)

  2. 速度快:Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多。

  3. 能融合到Hadoop生态圈:Hadoop现在是大数据事实标准,Spark并不是要取代Hadoop,而是要完善Hadoop生态。JVM语言大部分可能会想到Java,但Java做出来的API太丑,或者想实现一个优雅的API太费劲。

在这里插入图片描述

java:静态方法数据类(static),通过类就能调用,不用实例化,普通方法调用的话需要创建对象

Scala把静态方法和普通方法分开了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/17785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语学习笔记21+23——Which book?/Which glasses?

Which book?/Which glasses? 哪本书?/哪些杯子? 词汇 Vocabulary give v. 给 搭配:Give me five! 击掌庆祝 用法:give 人 东西     give 东西 to 人    把……东西给某人 例句:把这些苹果给 Bobby.   …

元宇宙vr美术虚拟展馆激发更多文化认同和互鉴

科技引领创新潮流,借助前沿的Web3D技术,我们为用户打造了一个沉浸式的纯3D虚拟空间体验平台:元宇宙线上互动展厅。您只需通过网页即可轻松访问这个充满未来感的互动平台。 在这个独特的虚拟环境中,用户可以轻松创建个性化角色&…

缓存三问与缓存预热-如何预防缓存崩溃

一、缓存三剑客 (图片来源:什么是缓存雪崩、击穿、穿透? | 小林coding) 缓存穿透 (Cache Penetration) 又称"空缓存"指用户请求的数据在缓存和数据库中都不存在,导致每次请求都去查询数据库,给数据库带来巨大压力。解…

【深度学习】【NLP】词表,分词,嵌入

from transformers import AutoTokenizertokenizer AutoTokenizer.from_pretrained("prajjwal1/bert-tiny") tokenizer.save_pretrained("./bert-tiny/")input_string "Your input string here 我是中文" token_ids tokenizer.encode(input_s…

【PID算法详解】

PID算法 PID算法介绍用途pid数学表达式及其含义P算法D算法I算法 PID总结数学公式转换代码设计实际运用PID代码实现 PID算法介绍 PID控制器是一种广泛应用于工业控制系统的反馈控制器,它通过比例(Proportional)、积分(Integral&am…

快写猪好用吗 #知识分享#笔记#学习方法

快写猪是一个非常好用的论文写作工具,它提供了强大的查重降重功能,帮助用户轻松完成论文写作任务。无论是在学术研究还是日常写作中,快写猪都能提供高效、准确的检测,确保文本的原创性和质量。 首先,快写猪的查重降重功…

朴素贝叶斯算法解析:从原理到实践

课程链接:AI小天才:让你轻松掌握机器学习 引言: 朴素贝叶斯(Naive Bayes)算法是一种简单而又高效的机器学习算法,在文本分类、垃圾邮件过滤、情感分析等领域有着广泛的应用。本文将深入介绍朴素贝叶斯算法的…

c 系统宏有多少

在C语言中,系统宏(也称为预定义宏或内置宏)的数量并不是固定的,因为它们取决于C标准、编译器以及可能的其他因素。然而,有一些常见的预定义宏是几乎所有C编译器都支持的。 以下是一些常见的C预定义宏: __…

C#拼接xml

1、xml字符串示例 <?xml version"1.0" encoding"utf-8" standalone"no"?><DATA><ITEMS><ITEM><ID>01<ID/><CODE>0001<CODE><NAME>测试1<NAME/></ITEM></ITEMS><…

利用预测大模型完成办公室饮水机剩余热水量

背景 在每天上班的时候&#xff0c;很多同事都有喝热水的习惯&#xff0c;但是饮水机内的热水量总是比较少的&#xff0c;如何避免等待&#xff0c;高效的接到热水是我接下来要做的事情的动机。 理论基础 在大量真实数据的情况下&#xff0c;可以分析出用水紧张的时间段和用水…

【css3】01-css3新特性样式篇

目录 1 背景 1.1 设置背景图片的定位 1.2 背景裁切-规定背景的绘制区域 1.3 设置背景图片尺寸 2 边框 2.1 盒子阴影box-shadow 2.2 边框图片border-image 3 文本 -文字阴影text-shadow 1 背景 1.1 设置背景图片的定位 background-origin&#xff1a;规定背景图片的定位…

【文末附gpt升级秘笈】美国AI软件工程师薪酬现状分析及行业趋势

美国AI软件工程师薪酬现状分析及行业趋势 摘要&#xff1a;随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;对AI人才的需求日益旺盛。本文基于薪资数据网站Levels.fyi的数据&#xff0c;对美国AI软件工程师的薪酬现状进行了深入分析。研究发现&#xff0c;…

科技守护,河流水文监测保障水资源安全!

中小河流是城乡水资源的补给&#xff0c;又是不可或缺的排放渠道&#xff0c;维系着城乡水资源的平衡与生态的健康。然而&#xff0c;随着工业化、城市化的快速推进&#xff0c;河流生态环境面临着越来越大的压力。为了有效保护和合理利用河流资源&#xff0c;河流水文监测成为…

C++ 构造函数和析构函数能不能是虚函数

C 构造函数和析构函数能不能是虚函数 一、构造函数能不能是虚函数二、析构函数能不能是虚函数 一、构造函数能不能是虚函数 在 C 中&#xff0c;构造函数不能是虚函数。构造函数是在对象创建时调用的&#xff0c;它们负责初始化对象的成员变量和执行其他必要的初始化操作。在对…

2024年新算法-红嘴蓝鹊优化器(RBMO)优化BP神经网络回归预测

2024年新算法-红嘴蓝鹊优化器(RBMO)优化BP神经网络回归预测 亮点&#xff1a; 输出多个评价指标&#xff1a;R2&#xff0c;RMSE&#xff0c;MSE&#xff0c;MAPE和MAE 满足需求&#xff0c;分开运行和对比的都有对应的主函数&#xff1a;main_BP, main_RBMO, main_BPvsBP_R…

Java 18 介绍及其优势,高效利用

Java 18是Java平台的最新版本&#xff0c;它在2022年3月发布&#xff0c;带来了许多新的特性和改进。作为一种广泛使用的编程语言&#xff0c;Java 18的发布受到了开发者社区的高度关注。本文将介绍Java 18的新特性及其优势。 一、Java 18的新特性 简化的编译器控制 (JEP 400)…

MySQL的事务隔离级别

MySQL的事务隔离级别用于解决并发事务中的一些问题&#xff0c;如脏读、不可重复读和幻读。MySQL支持以下四种事务隔离级别&#xff1a; READ-UNCOMMITTED&#xff08;读未提交&#xff09;&#xff1a;最低的隔离级别&#xff0c;允许读取尚未提交的数据变更&#xff0c;可能…

亡羊补牢,一文讲清各种场景下GIT如何回退

系列文章目录 手把手教你安装Git&#xff0c;萌新迈向专业的必备一步 GIT命令只会抄却不理解&#xff1f;看完原理才能事半功倍&#xff01; 常用GIT命令详解&#xff0c;手把手让你登堂入室 GIT实战篇&#xff0c;教你如何使用GIT可视化工具 GIT使用需知&#xff0c;哪些操作…

区块链的运行原理与演示

目录 前言 具体演示 1、在浏览器中输入区块链演示网址&#xff1a; 2、创建新区块 3、篡改区块信息使其无效 4、新增P2P 网络节点。 5、节点连接。 6、区块信息同步 总结 前言 区块链系统是由一系列分布在全球各地的分布式节点组成的。这些节点互不隶属&#xff0c;通过…

Mesa GL Dispatch分发分析与理解

Mesa GL Dispatch分发分析与理解 引言 这篇博客的核心是从OpenGL应用程序的典型api入手&#xff0c;分析gl api 调用到用户态驱动后端的过程&#xff0c;进而总结出一个典型的调用栈。理解了这个典型调用栈&#xff0c;对后续任何一个API的调用过程分析&#xff0c;都是a piec…