com/cn/articles/Scala-Series-Part-1 本文是关于在大规模数据储存及分析系统中使用Sacla 系列文章中的第一篇。 在过去几年间,已经有多个项目使用了 Scala 进行大规模数据储存及分析平台的设计。
ArchSummit大会上挖财资深架构师王宏江的演讲《Scala在挖财的应用实践》整理而成。 这次分享有三个方面,1是介绍一下挖财当年的开发情况和后端的架构, 2是挖财选择Scala的原因,3是挖财使用Scala相关的技术时碰到的问题以及经验。
接口不同的是:scala中trait的定义除了使用关键字trait外,其他与类定义无异。 关于trait先就说这些,以后再慢慢说。 关于继承 这里让我觉得比较奇怪的是scala.collection
是一个非常快,强大和灵活的构建工具。它可用于构建任何基于Java VM的项目。SBuild的主要脚本语言是 Scala 。SBuild是一个依赖驱动的工具。 特性: 平独立的构建工具 多项目支持 自动检测所需要采取的动作
Scala IDE for Eclipse 是一个开源的Eclipse插件,提供 Scala集成开发工具。该插件最初由Sean McDirmid开发,之后Miles Sabin负责该项目为它提供了许多改进。在Scala
很多人抱怨Scala相比于Java过于复杂了:大部分使用过Scala的程序员都没有能深刻理解它的类型系统和Scala的函数式编程。Scala的类型系统跟Java和C++很不一样,Scala想把面向对象
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 Scala 2.10.5 发布,此版本是 Scala 2.10.x
编程语言 Scala 2.11.7 发布,值得关注的更新如下: The Scala REPL is now easier for projects such as Spark to embed and
GitBucket是一个用Scala语言编写的易安装的Giuhub克隆,你只需要把它的war文件扔到tomcat中,然后启动tomcat就直接可以访问了! 现在版本的GitBucket提供了下面的基本功能:
blueeyes 是一个轻量级的 Scala 的 Web 3.0 框架,提供一个纯异步架构,特别适合用于开发高性能、可伸缩性和高可用性的 Web 应用开发。 项目主页: http://www
rediscala 是 Redis 的 Scala 非堵塞客户端开发包,支持异步 I/O 操作。 示例代码: import redis.RedisClient import scala.concurrent.Await
Spray 是一个开源的 REST/HTTP 工具包和底层网络 IO 包,基于 Scala 和 Akka 构建。轻量级、异步、非堵塞、基于 actor 模式、模块化和可测试是 spray 的特点。
Scala.js将Scala代码编译成JavaScript,让您完全可以用Scala编写Web应用程序!注意! Scala.js仍处于试验阶段! 突出的特点是: Support all of Scala
目前的日志框架有jdk自带的logging,log4j1、log4j2、logback 目前用于实现日志统一的框架apache的commons-logging、slf4j 为了理清它们的关系,与繁杂的各种集成jar包,如下:
最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。 2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。 3. log4j
apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; //引入的是commons-logging的包 private
。 commons-logging 提供分级日志功能,相当于把System.out.println()方法加强了,原来是一定输出到控制台,现在commons-logging有6级日志,但是apac
介绍安装scala/spark 1.下载scala安装包 去官网下载tgz包,解压在/opt/scala/下,设置环境变量: export SCALA_HOME=/opt/scala/scala-2
SORM是一个Scala的ORM框架,旨在消除样板代码和解决可扩展性问题,通过高层次的抽象和函数式编程风格。 特性: 完全抽象的关系概念 . You work with case classes, collections
ScalaQuery是一个API / DSL (domain specific language),构建在JDBC之上。用于在Scala访问关系数据库。它支持以下数据库:PostgreSQL, MySQL, H2, HSQLDB/HyperSQL