前言
就是记录一些scala中有趣的特性。
import 排除
import java.math.BigInteger.{ ONE => _, TEN } println(TEN) // println(ONE) compile error 可以把ONE 给排除掉。
抽象类型
package typeless import java.io.File import scala.io.Source /** * Created by zhenghui on 2016/10/22. */ abstract class Reader { type In val source:In def reed:String } class StringReader(val source:String) extends Reader { override type In = String override def reed: String = source } class FileReader(val source:File) extends Reader{ override type In = File override def reed: String = Source.fromFile(source).mkString } object Main extends App{ println(new StringReader("hello scala").reed) println(new FileReader(new File("d:\\Foo.java")).reed) }
捕获非致命错误
try { println(Source.fromFile("d:\\Foo.java").mkString) } catch { case NonFatal(e) => e.printStackTrace() }
相关推荐
读书笔记:Scala之旅。阅读《Scala编程实战》记录阅读笔记和心得帮助更多的人学习和使用Scala语言
4. **程序计数器(PC Register)**:记录当前线程正在执行的字节码指令的地址。 5. **本地方法栈(Native Method Stack)**:与Java方法栈类似,但服务于Java的本地方法(通常用C或C++实现)。 JVM的生命周期包括...
读书笔记:Scala支持的著名的并发编程框架Akka的学习记录
读书笔记:《Scala与Clojure函数式编程模式Java虚拟机高效编程》学习代码记录
读书笔记:记录Scala编程语言的学习过程、代码以及呢个人理解个人理解这一部分可能在docs日志中详细写了中
刚接触Scala,所以并不是很习惯这种函数式编程风格,就从现在的第一篇笔记开始记录这个学习过程啦!笔记来源于《Scala编程》的学习。 从文本读取文本行 初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来...
这个开发笔记可能记录了如何利用Hadoop的生态系统,如HDFS(Hadoop Distributed File System)进行数据存储,以及MapReduce或YARN进行数据处理。 【描述】虽然描述部分重复了标题,但我们可以推断,"hadoopusic-...
Xitrum是一个基于Scala构建的高性能、可扩展的Web框架,它结合了Java的稳定性和Scala的灵活性,适用于构建现代化的、高并发的Web应用程序。以下是对各章节主题的详细解读: 1. **Action过滤器**(Xitrum学习笔记15 ...
- 尚硅谷的大数据视频Kafka教程可能涵盖了这些基础概念,以及如何使用Java、Scala等语言操作Kafka,包括生产者和消费者的API使用、配置优化等内容,是深入理解Kafka的好材料。 通过深入学习Kafka,你将能够构建...
"MyScalaStep"项目是一个逐步学习Scala的过程记录,旨在帮助初学者和有经验的程序员逐步掌握Scala的核心概念和高级特性。 在Scala的学习旅程中,我们首先会接触到它的基础语法。Scala的语法简洁而富有表现力,例如...
这个压缩包中的两个文件,"一、CRM笔记.md"和"二 、CRM笔记.md"(可能其中一个文件名有误,此处假设它们是不同的笔记),都是Markdown格式的文档,通常用于记录学习心得或教程。 首先,我们来深入了解一下CRM系统。...
在学习过程中,整理的笔记文档通常会详细记录这些技术的关键概念、核心原理、操作示例和常见问题,对于巩固知识、提升技能非常有帮助。通过阅读这些文档,你可以深入理解大数据技术的工作原理,逐步掌握大数据开发和...
Scala学习笔记对学习过程中重要或遇到的问题做记录绝大多数例子来自于 这本书,由Martin Odersky Scala语言的作者书写.设置Jupyter-notebook环境install follows firstJava Version jdk1.8 (java11 not supported ...
同时,它也支持将Scala对象转换为数据库记录。 6. **更新与删除**:除了查询,ScalaQuery还允许执行更新和删除操作。你可以通过修改`Query`对象并调用`update`或`delete`方法来实现。 7. **事务处理**:在需要确保...
标题中的“建科院_大数据二班课堂笔记_1021.rar”表明这是一个关于大数据课程的课堂笔记,由建科院(可能是建筑科学研究院或类似机构)的大数据二班在10月21日授课时所记录。该笔记被压缩成RAR文件,RAR是一种常见的...
导读 ==> 该项目用于记录个人学习笔记,有部分内容来自图书,博客,论坛等。 如有争议等问题,请联系 ,本人会第一时间删除相关内容。 目录
本学习笔记将深入探讨如何利用PySpark进行数据处理和分析,帮助你掌握这一核心技术。 首先,PySpark是Apache Spark与Python的结合,允许开发者用Python编写Spark应用程序。它提供了丰富的数据处理接口,包括RDD...
笔记”部分入手,这里详细记录了对Kafka源码的解读。Kafka的源码结构清晰,设计精巧,是学习分布式系统设计的绝佳实例。笔记中涵盖了Producer、Consumer、Broker、Partition等核心概念,以及他们之间的交互过程。...
该框架支持多种编程语言(包括Java、Scala、Python和R等),使开发者可以根据自身偏好选择合适的语言进行开发。Spark在设计上充分利用了现有成熟的技术栈,例如Akka和Netty用于通信,以及YARN和Mesos作为资源调度...
它提供了Scala,Java,Python和R中的高级API,以及优化的引擎,该引擎支持用于数据分析的通用计算图。 它还支持丰富的高级工具集,包括用于SQL和DataFrames的Spark SQL,用于机器学习的MLlib,用于图形处理的GraphX...