自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 scala 类型: Manifest与TypeTag

Manifest用于编译器在运行时也能获取泛型类型的信息。在JVM上,泛型参数在运行时是被“擦拭”掉的,scala需要额外通过Manifest来存储泛型参数的信息,并作为参数用在方法的运行时上下文。scala在2.10,用`TypeTag`替代了`Manifest`,用`ClassTag`替代了`ClassManifest`,原因:在路径依赖类型中,`Manifest`存在问题.

2015-12-15 18:17:49 693

原创 Scala 类型: Type vs. Class(类型与类)

(Type-普遍性)Type比Class更”具体”,任何数据都有type。(Class-局限性)Class是面向对象系统里,对同一类数据的抽象。 classOf[List[Int]] # class scala.collection.immutable.List typeOf[List[Int]] # scala.List[Int]

2015-12-15 17:18:46 1699

原创 Scala 点滴:"_" 方法 -> 函数

使用"_",将方法转成函数。

2015-12-06 17:38:18 418

原创 Gatling-基于Scala,Akka&Netty的性能测试框架

IntroGatling是新一代的开源测试框架,基于Scala,Akka和Netty。具有三大特色:高性能。生成HTML测试报告。可以使用脚本录制和对开发者友好的DSL编写测试脚本。

2015-11-25 18:51:00 4617

原创 Obtain Play's injected object

Play2 framework中, 获取 Injected Object play.api.Play.current.injector.instanceOf[ReactiveMongoApi]

2015-08-19 19:01:14 527

原创 Security Headers Filter

Play的application.conf中关于SecurityHeadersFilter的一些配置说明: X-Frame-Options X-XSS-Protection X-Content-Type-Options X-Permitted-Cross-Domain-Policies Content-Security-Policy

2015-08-06 13:28:56 1342

翻译 Play application's execution model.

Play application's execution model: 1. Thread execution model. 2. Evented execution model.

2015-08-03 19:37:38 362

原创 Scala 点滴:“@”绑定变量

类似 List 的 case head :: tails => ???,其他Collection实现:array match { case Stack(head, tails @ _*) => (head, tails)}

2015-07-06 16:32:58 1353

原创 欧姆社学习漫画

一套日本人写的面向数学、物理、生物等科学的漫画。对于智商一般的人来说,不错的入门级书籍。

2015-06-16 13:10:45 3054 1

原创 快速排序:Scala实现

快速排序的是Scala版本:def quickSort[T <% Ordered[T]](list: List[T]): List[T] = list match { case Nil => Nil case x :: xs => val (before, after) = xs partition ( _ < x ) quickSort(before)

2015-06-07 21:19:59 2418

翻译 Spray Introduction

Spray是一套轻量级的 Scala Libraries,基于Akka提供客户和服务器端的REST/HTTP。

2015-06-03 14:25:41 615

原创 Scala 点滴:操作符"_"

'_' 操作符collections.

2015-04-14 15:25:04 462

翻译 Spark SQL and DataFrame Guide

OverviewSpark SQL是一个处理结构化数据的Spark模块。它提供了一个称为DataFrames的程序抽象,并且可以作为分布式SQL查询引擎。DataFrames一个DataFrame是一个组织成命名列的分布式数据集合。它从概念上等同于一个关系型数据库或者一个R/Python的数据框架,并且内部有更好的优化。DataFrames可以从广泛的数据来源来构建,例如:结构化数据文件,Hive的

2015-04-12 22:34:07 1404

翻译 Spark Programming Guide

Spark Programming Guide

2015-03-29 17:47:45 671

翻译 Spark Examples

Spark Examples这些例子提供了Spark API的快速概览。

2015-03-29 17:21:11 1006

翻译 Spark Quick Start

Spark官网提供的Spark快速使用指南。

2015-03-28 22:02:34 761

原创 ArrayList删除元素的思考

今天浏览了篇博文:Java ArrayList删除特定元素的方法,重温当年Java代码,再结合Scala特性,由此想到了数据结构中数组与链表各自的优缺点;数据结构和算法是编程的‘易筋经’。

2015-03-26 23:07:45 696

原创 spark1.3.0-hadoop2.4集群环境搭建(Standalone)

搭建Hadoop2.6.0环境(Standalone):1.下载Hadoop: http://hadoop.apache.org/releases.html#Download2.配置环境变量:JAVA_HOME:#JAVAexport JAVA_HOME=/usr/java/jdk1.8.0_40 export PATH=$PATH:$JAVA_HOME/binH

2015-03-25 16:13:40 936

原创 Minimal Akka Scala Seed

Typesafe template的一个小Akka Scala Seed,很有代表性。麻雀虽小,五脏俱全,可以以此做seed完成一些小程序。整个项目只有三个文件,ApplicationMain.scala(main), PingActor.scala(PingActor),PongActor.scala(PongActor)。逻辑非常简单:Main中创建一个PingActo

2015-03-23 16:47:56 1040

原创 Scala 点滴:String & String Interpolation

String:Scala中的String类使用的就是Java的String.class;所以,用法跟Java相同。但是Scala中加入了StringOps类扩展了String,有一些很有用的方法。几个需要注意的是:"a" * 2    返回:"aa":字符串 * 2。""" She said: "Hey,geys." And then... """:原生字符串,其中可有任意符号

2015-03-20 21:59:05 2260

翻译 A cheat sheet for Scala’s DSL-friendly features(速查表)

DSLs IN ACTION书中的附录:A cheat sheet for Scala’s DSL-friendly featuresScala的DSL特色代码速查表DSL-friendly features of ScalaScala is an object-functional language that runs on the JVM.

2015-03-20 14:05:40 748

原创 My First Akka Program

在Akka官网推荐2个入门项目,都是TypeSafe的templates。其中,入门: Akka Main in Scala.深入:Hello Akka! 。

2015-03-19 13:12:02 574

翻译 编程中使用ThreadMXBean类来检测死锁

译文地址:DzoneIntroduction:死锁:两个或多个动作一直在等待其他动作的完成而使得所有动作都始终处于阻塞的状态。开发阶段检测死锁很困难;测试阶段也很困难-死锁通常发生在负载严重的情况下。解除死锁往往需要重启程序。尽管有些静态分析库可以帮助我们发现可能出现的死锁,但还是有必须在运行时检测到死锁,得到信息,以便我们解决问题或重启。Content:J

2015-03-18 19:49:30 673

翻译 Akka Documentation(Scala) Introduction

What is Akka?Scalable real-time transaction processing (可扩展的实时事务处理) We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it’s because

2015-03-17 10:04:45 970

原创 Akka 资料集合

Akka官网:akka.ioDocumentation:akka.io/docs中文 Doucumentation:http://www.gtan.com/akka_doc/index.htmlGitHub : https://github.com/akka/akkaAkka建议的学习方式 Typesafe Activator:入门: Akka Main in Scala. 深入:Hel

2015-03-15 17:16:20 389

原创 Scala 点滴:参数序列 : _ *

问题引入:创建 1->n的序列。我们常用的最简单的创建的序列的方式:List(1, 2, 3) 对于1->n这种Range,我们可以用参数序列的方式创建的序列。val x: Seq[Int] = 1 to nList(x: _ *)上面例子,将x: Seq[Int] 通过操作符 : _ *,变成一个参数序列,传入List.apply(x: Any*),just like List(1, 2,

2015-03-06 15:03:04 1589

转载 Java中不同的并发实现的性能比较

转载地址:花名有孚 译文地址:Fork/Join Framework vs. Parallel Streams vs. ExecutorService: The Ultimate Fork/Join BenchmarkFork/Join框架在不同配置下的表现如何?正如即将上映的星球大战那样,Java 8的并行流也是毁誉参半。并行流(Parallel Stream)的语法糖就像预告片里的新型光剑一样

2015-03-04 23:17:59 682

翻译 Java Parallel Streams Are Bad For Your Health

作者: Oleg Shelajev 发布在 ZeroTurnAround 译文地址:http://zeroturnaround.com/rebellabs/java-parallel-streams-are-bad-for-your-health/分析了Java 8 中的并行流产生的问题。问题源头是从Java 7引入的ForkJoin并行框架。作者的观点是此方式表面上使用十分简单但很容易产生不

2015-03-04 22:22:55 624

转载 Java并发的四种口味:Thread、Executor、ForkJoin、Actor

这篇文章讨论了Java(Scala)应用中的并行处理的多种方法。从简单的自己管理Java线程,到各种提供的已实现的解决方案:Executor(Java)、ForkJoin(Java 7)、Actor(Akka)。

2015-03-04 17:05:46 1217

转载 Scala类型 11: Upper Bounds & Lower Bounds

类型变量界定:Uper Bound(上界):Java泛型中,对于类型 T’ 是类型 T 的子类型的描述为:< T' extends T ><* 或用通配符形式 *>< ? extends T >注:此处extends 并不是一个动词-Java中继承;可以理解为描述性词汇,T’为T 的子类。Scala中,引入操作符’<: ‘:[ T' <: T ]<* 或用通配符形式 *>[ _ <: T ]

2015-02-28 20:34:28 660

转载 Scala类型 10 :交集类型(intersection type)与联合类型(union type)

交集类型(intersection type):Scala中,复合类型(compound type)既交集类型。表达形式:X with Y with Z...联合类型(union type):联合类型的表现形式应该为:X or Y or Z...在Scala中没有语法形式的支持union type;但可以通过一些技巧实现。StackOverflow上有两种实现方式。

2015-02-28 18:36:05 1613

转载 Scala类型 9:自身类型 & this别名

自身类型(self type): 格式:this: T =>trait A { this: Exception =>}this也可替换为self或其它不是关键字的别名。 指定可以混入的类的超类。这个特质只能混入给定类型的子类中。 注:特质extends一个类时,可以保证其混入的类都是该类的子类;而特质指定自身类型时,可以保证它只能混入该类的子类。class A { t

2015-02-28 18:32:34 1671

转载 Scala类型 8:type 关键字

在Scala中,除了class、trait、object 会产生类型,还可以用type关键字声明类型。type 声明别名(alias)(通常用于声明复杂类型或定义一个抽象类型):scala> type S = Stringdefined type alias S声明复杂类型 (如:声明一个结果类型): type T = Serializable { type U; def foo(): U

2015-02-27 21:49:35 5726

转载 Scala类型 6:复合类型 & with关键字

with 关键字:class A extends B with C with D with E 解读方式:class A extends (B with C with D with E)(B with C with D with E)首先是一个整体,再由 A 去继承。 注:对于Java中的菱形继承问题;Scala的解决策略是: 1. 继承class混入trait:(extends SuperCl

2015-02-27 21:12:13 5567 1

转载 Scala类型 5: 结构类型

结构类型(Structural Type)所谓”结构类型“,指的是一组关于抽象方法、字段、类型的规格说明。 结构类型为静态语言增加了部分动态特性,使得参数类型不再拘泥某个已命名的类型。只要参数中包含结构中声明的方法或值即可。 举例来说,Java里的接口Closeable(只有一个抽象方法close())-对所有定义了close方法的抽象;我们就可以Closeable类型约束参数。在Sc

2015-02-27 20:01:10 1594

原创 HashMap详解

针对HashMap

2015-01-08 15:00:35 390

Oracle sql 语句集锦

Oracle 常用 sql 语句 实用性

2011-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除