- 博客(36)
- 资源 (1)
- 收藏
- 关注
转载 scala 类型: Manifest与TypeTag
Manifest用于编译器在运行时也能获取泛型类型的信息。在JVM上,泛型参数在运行时是被“擦拭”掉的,scala需要额外通过Manifest来存储泛型参数的信息,并作为参数用在方法的运行时上下文。scala在2.10,用`TypeTag`替代了`Manifest`,用`ClassTag`替代了`ClassManifest`,原因:在路径依赖类型中,`Manifest`存在问题.
2015-12-15 18:17:49
739
原创 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
1787
原创 Gatling-基于Scala,Akka&Netty的性能测试框架
IntroGatling是新一代的开源测试框架,基于Scala,Akka和Netty。具有三大特色:高性能。生成HTML测试报告。可以使用脚本录制和对开发者友好的DSL编写测试脚本。
2015-11-25 18:51:00
4698
原创 Obtain Play's injected object
Play2 framework中, 获取 Injected Object play.api.Play.current.injector.instanceOf[ReactiveMongoApi]
2015-08-19 19:01:14
559
原创 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
1424
翻译 Play application's execution model.
Play application's execution model: 1. Thread execution model. 2. Evented execution model.
2015-08-03 19:37:38
401
原创 Scala 点滴:“@”绑定变量
类似 List 的 case head :: tails => ???,其他Collection实现:array match { case Stack(head, tails @ _*) => (head, tails)}
2015-07-06 16:32:58
1402
原创 快速排序: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
2463
翻译 Spray Introduction
Spray是一套轻量级的 Scala Libraries,基于Akka提供客户和服务器端的REST/HTTP。
2015-06-03 14:25:41
665
翻译 Spark SQL and DataFrame Guide
OverviewSpark SQL是一个处理结构化数据的Spark模块。它提供了一个称为DataFrames的程序抽象,并且可以作为分布式SQL查询引擎。DataFrames一个DataFrame是一个组织成命名列的分布式数据集合。它从概念上等同于一个关系型数据库或者一个R/Python的数据框架,并且内部有更好的优化。DataFrames可以从广泛的数据来源来构建,例如:结构化数据文件,Hive的
2015-04-12 22:34:07
1457
原创 ArrayList删除元素的思考
今天浏览了篇博文:Java ArrayList删除特定元素的方法,重温当年Java代码,再结合Scala特性,由此想到了数据结构中数组与链表各自的优缺点;数据结构和算法是编程的‘易筋经’。
2015-03-26 23:07:45
733
原创 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
969
原创 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
1066
原创 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
2315
翻译 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
790
原创 My First Akka Program
在Akka官网推荐2个入门项目,都是TypeSafe的templates。其中,入门: Akka Main in Scala.深入:Hello Akka! 。
2015-03-19 13:12:02
611
翻译 编程中使用ThreadMXBean类来检测死锁
译文地址:DzoneIntroduction:死锁:两个或多个动作一直在等待其他动作的完成而使得所有动作都始终处于阻塞的状态。开发阶段检测死锁很困难;测试阶段也很困难-死锁通常发生在负载严重的情况下。解除死锁往往需要重启程序。尽管有些静态分析库可以帮助我们发现可能出现的死锁,但还是有必须在运行时检测到死锁,得到信息,以便我们解决问题或重启。Content:J
2015-03-18 19:49:30
813
翻译 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
1019
原创 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
414
原创 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
1639
转载 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
731
翻译 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
662
转载 Java并发的四种口味:Thread、Executor、ForkJoin、Actor
这篇文章讨论了Java(Scala)应用中的并行处理的多种方法。从简单的自己管理Java线程,到各种提供的已实现的解决方案:Executor(Java)、ForkJoin(Java 7)、Actor(Akka)。
2015-03-04 17:05:46
1271
转载 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
739
转载 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
1692
转载 Scala类型 9:自身类型 & this别名
自身类型(self type): 格式:this: T =>trait A { this: Exception =>}this也可替换为self或其它不是关键字的别名。 指定可以混入的类的超类。这个特质只能混入给定类型的子类中。 注:特质extends一个类时,可以保证其混入的类都是该类的子类;而特质指定自身类型时,可以保证它只能混入该类的子类。class A { t
2015-02-28 18:32:34
1729
转载 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
5882
转载 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
5667
1
转载 Scala类型 5: 结构类型
结构类型(Structural Type)所谓”结构类型“,指的是一组关于抽象方法、字段、类型的规格说明。 结构类型为静态语言增加了部分动态特性,使得参数类型不再拘泥某个已命名的类型。只要参数中包含结构中声明的方法或值即可。 举例来说,Java里的接口Closeable(只有一个抽象方法close())-对所有定义了close方法的抽象;我们就可以Closeable类型约束参数。在Sc
2015-02-27 20:01:10
1649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人