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