自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (2)
  • 收藏
  • 关注

转载 map遍历 四种方式

以下是map遍历的四种方式:[java] view plaincopyprint?// 一、推荐只用value的时候用,都懂的。。。  // Map.values()遍历所有的value,不遍历key  for (String v : map.values()) {      System.out.println("value= " + v);  }  

2015-12-16 17:56:38 853 1

转载 scala的option和some

对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala如何重新应用传统的面向对象概念,找到其缺点,并根据 21 世纪的新需求重新加以改造。Scala一直隐藏的一些重要内容将要现身:Scala 也是一种函数语言(这里的函数性

2015-12-16 17:28:28 5600 1

转载 基于Scala与正则表达式的Html文本分析应用

文本分析与提取:scala正则持久化:anormweb:play 2scala 正则关键代码示例:    val regex1="(?)(.*?)(?=)".r      val html_node= regex1.findFirstIn( htmlContent)     package service.spider.htmlparser

2015-12-16 17:26:32 2274

转载 Scala编程实例:使用Set和Map

2009-07-09 00:25 Martin Odersky等 Artima 字号:T |T本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第二章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。AD:因为Scala致力于帮助你充分利

2015-12-14 14:54:03 496

原创 scala 正侧表达式 -多行文本处理

//code blockdef getCodeBlock(start:String ,end:String,htmlContent:String):List[String]={ val list=List[String]() //使用单行模式提取字符,(?s)单行模式,(?m)多行模式 val regex1=("(?s)(?+start+")(.*?)(?="+end+")").

2015-12-11 17:22:22 1396

转载 基于Source和正则表达式的Scala网页内容抓取

网页内容的抓取使用了Scala标准库的Source,网页内容的提取使用了正则表达式。中间练习了集合类的一些操作和文件读写操作,对正则表达式也重温了一下,特别是跨行匹配(多行匹配)研究了一些时间。提取后的文本写在了文件中。在Ubuntu 10.04 和 Scala 2.10.0 下运行成功。代码如下:import java.io._ def getIndex() = { 

2015-12-11 16:58:33 610

原创 Scala IO ,基本文件读写

package service.spider.fileLocSysimport scala.io.Sourceimport java.io.{BufferedWriter, OutputStreamWriter, FileOutputStream, File}/** * Scala Io 基本文件读写 *  author: w.j.w *  time: 15-12-11

2015-12-11 14:24:56 1875

转载 A Scala REST client using the Apache HttpClient library

A Scala REST client using the Apache HttpClient libraryBy Alvin Alexander. Last updated: May 4, 2015 After writing a Java REST (RESTful) client using Apache HttpClient, I turned around and modif

2015-12-04 17:57:40 986

原创 scala 采集网站信息及资源文件

普通网页或图版,通过Source.fromURL即可下载,个别网站需要特定HTTP协议,此时需要用到java.net网络库.获取到网页文档后,如Html,可能过正则表达式提取需要的数据。示例代码,网络文档下载:package service.spider/** */import java.net.URLimport java.net.URLEnc

2015-12-04 15:03:09 990

转载 Play 2.0 用户指南 - 使用JSON库

概述    使用JSON的推荐方式是使用 Play 的基于类的JSON库,位于play.api.libs.json下.     该库构建于Jerkson之上,它是一个Scala包装者,基于一个超快的基于Java的JSON库,Jackson.    这种方式的好处是,Java和Scala可以共享同样的库(Jackson),而Scala用户可以享受额外类型安全的好处

2015-12-04 11:56:24 546

转载 微服务: 为可部署和可扩展分解应用

这是来自《POJOs In Action》作者和CloudFoundry原创始人Chris Richardson的一篇谈论微服务PPT,结合DDD和事件驱动,比较全面和可落地。大意翻译如下:以一个在线商店为案例,这是一个SpringMVC+Hibernate的简单应用,只有一个StoreFrontUI和四个服务,在这种简单情况下各方面都还好。

2015-12-04 11:08:39 596

转载 Scala微服务架构

从Gilt迁移到Scala以及Paypali迁移到Node.js,我认为原因有两个,这两个代表了现在和未来的一种趋势:1. Node.js和Play框架倡导的微服务。微服务这种架构使得维护拓展方便,打破了原来Java和Rails的铁板一块的整体式系统,这种微服务架构特点是RESTful接口+微服务。而传统Java和Rails是一种“MVC+服务"传统架构,为什么“MVC+服务”容易导致

2015-12-04 10:54:17 2122

转载 深入理解AMD模式下的Dijit

Dojo Toolkit与其他JavaScript类库最大的不同是Dojo的UI组件系统:Dijit。这是一个灵活的,综合的Dojo 模块集合(由相对应的例如图片,CSS文件等等补充)。Dijit能够帮助你创建灵活的,可扩展的,现代的组件。想要学习如何安装,配置并且使用基本的Dijit在你的web应用中,请继续阅读。引用合适的模块和资源因为Dijit包括了一系列的UI组件,

2015-11-30 16:09:29 437

转载 DojoGetting Started

Hello Dojo!Welcome to Dojo! In this tutorial, you’ll learn how to load Dojo and begin exploring some of its core functionality. You’ll also learn about Dojo’s AMD-based module architecture, discover

2015-11-28 16:59:48 480

转载 Events with Dojo

In this tutorial, we will be exploring dojo/on and how Dojo makes it easy to connect to DOM events. We will also explore Dojo's publish/subscribe framework:dojo/topic.Getting StartedMuch of your

2015-11-28 16:29:17 303

转载 利用Dojo进行DOM事件编程

Dojo提供了一个DOM事件框架,该框架在所有Dojo支持的浏览器中具有一致的行为。Dojo更是修复了IE免费提供的内存泄漏问题。Dojo的DOM事件框架函数与W3C DOM Level 2的事件模型(http://www.w3.org/TR/DOM-Level-2-Events/)十分相似。对于支持W3C DOM Level 2的浏览器,Dojo只是简单地把事件处理函数的关联/取消关联请求传递给

2015-11-28 16:16:10 540

转载 JVM 并发性: 使用 Akka 构建 actor 应用程序

“ JVM 并发性 :使用 Akka 执行异步操作 ” 介绍了 actor 模型 和 Akka 框架和运行时。构建 actor 应用程序与构建传统的线性应用程序不同。采用线性方法时,您会考虑完成目标所涉及的控制流和步骤顺序。要有效地使用 actor 模型,需要将应用程序分解为不同的状态和行为包 (actor),为这些包之间的交互(消息)编写脚本。这两个组件(actor 和消息)是您应用程序的构建块

2015-11-26 17:43:14 643

转载 Akka性能测试

Akka承诺高并发。那么有什么更好的方式来模拟呢?,让它处理1000万信息花费多少时间,使用普通硬件和软件并且没有任何低级别的微调。这个例子使用Akka产生1000万条信息,计算处理它们所花费的时间。该程序演示了路由的概念,roundrobinrouter是用于将负载分发到一组worker工作者上面,类似负载平衡概念。运行的硬件:英特尔酷睿4核 4 GB RAM的iMac,分配1024M给JV

2015-11-26 17:29:30 1740

转载 让并发和容错更容易:Akka示例教程

摘要:Akka用Scala语言写成,为开发高并发、分布式和容错式应用提供了便利,对开发者隐藏了很大程度的复杂性。把Akka用好肯定需要了解比这个教程更多的内容,但是希望这里的介绍和示例能够引起你的注意并继续了解Akka。写并发程序很难。程序员不得不处理线程、锁和竞态条件等等,这个过程很容易出错,而且会导致程序代码难以阅读、测试和维护。所以,很多人不倾向于使用多线程编程。取而代之的是,他

2015-11-26 16:39:51 757

转载 大数据处理 Hadoop、HBase、ElasticSearch、Storm、Kafka、Spark

摘要 storm简介 场景伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜出来,估计这个大哥就要骂娘了。再举一个推荐的例子,如

2015-11-26 14:10:42 5426

转载 Storm:最火的流式处理框架

诞 生 在2011年Storm开源之前,由于Hadoop的火红,整个业界都在喋喋不休地谈论大数据。Hadoop的高吞吐,海量数据处理的能力使得人们可以方便地处理海量数据。但是,Hadoop的缺点也和它的优点同样鲜明——延迟大,响应缓慢,运维复杂。有需求也就有创造,在Hadoop基本奠定了大数据霸主地位的时候,很多的开源项目都是以弥补Hadoop的实时性为目标而被创造出来。而在这个节骨眼上S

2015-11-26 14:01:59 418

转载 两款高性能并行计算引擎Storm和Spark比较

Spark基于这样的理念,当数据庞大时,把计算过程传递给数据要比把数据传递给计算过程要更富效率。每个节点存储(或缓存)它的数据集,然后任务被提交给节点。所以这是把过程传递给数据。这和Hadoop map/reduce非常相似,除了积极使用内存来避免I/O操作,以使得迭代算法(前一步计算输出是下一步计算的输入)性能更高。Shark只是一个基于Spark的查询引擎(支持ad-hoc临时

2015-11-26 13:54:41 377

转载 Storm:最火的流式处理框架

在2011年Storm开源之前,由于Hadoop的火红,整个业界都在喋喋不休地谈论大数据。Hadoop的高吞吐,海量数据处理的能力使得人们可以方便地处理海量数据。但是,Hadoop的缺点也和它的优点同样鲜明——延迟大,响应缓慢,运维复杂。有需求也就有创造,在Hadoop基本奠定了大数据霸主地位的时候,很多的开源项目都是以弥补Hadoop的实时性为目标而被创造出来。而在这个节骨眼上Storm

2015-11-26 12:02:24 343

转载 实时计算,流数据处理系统简介与简单分析

大数据实时计算流计算摘要:实时计算一般都是针对海量数据进行的,一般要求为秒级。实时计算主要分为两块:数据的实时入库、数据的实时计算。今天这篇文章详细介绍了实时计算,流数据处理系统简介与简单分析。编者按:互联网领域的实时计算一般都是针对海量数据进行的,除了像非实时计算的需求(如计算结果准确)以外,实时计算最重要的一个需求是能够实时响应计算结果,一般要求为秒级。实时计算的今天,业界都没有一

2015-11-26 11:55:12 1823

转载 Java 下一代: 对比并发性

了解 Java 下一代语言中的并发性选项有何不同或许 Java 下一代语言之间的最明显的区别在于线程、并发性和并行性。本文将介绍让 Scala、Groovy 和 Clojure 中现有的函数代码并行化的一些简单方法,然后还会分析 Scala 中的actor 并发模型。关于本系列Java 传承的是平台,而不是语言。有超过 200 种语言可以在 JVM 上运行,

2015-11-26 11:38:07 471

转载 Scala actor比Jetlang和Groovy++消息传递都慢?

Alex Tkachman用一个测试基准比较Scala actor、Jetlang和Groovy++消息传递的性能差异,并解释了Scala actor比较慢的原因。该基准用来测量消息发送和接收的的平均速度。我们选择了众所周知的线程环测试基准的一个变体有10000个actors,0..9999当object接收一个消息后将其转发给下一个object测试一开始,向头500个对象发送字符

2015-11-26 11:27:14 732

转载 Groovy中的Actor模型_网页设计

性能是所有程序开发人员无法回避的问题,性能糟糕的程序只会将客户拒之门外,让开发商的声誉受损,让投资人的金钱打水漂。然而优秀的性能表现并非能免费获得,即便在当今的多核时代,一个单线程程序也不会因部署到多核机器上而使性能自动提升。不错,在众多提升性能的手段中,使程序并行化是其中最容易想到且最有效的手段之一。然而对于大多数主流编程语言来讲,“说来容易,做起来难”这句老话在多线程编程上可谓体现得淋漓尽致。

2015-11-26 11:20:46 459

转载 一个用于实现并行执行的 Java actor 库

使用 μJavaActors(一个轻型 Java actor 库)现代化常见的并发模式Java™ 平台目前不支持 actor 并行性,但仍然可以在 Java 代码中使用 actor。在本文中,Barry Feigenbaum 将介绍 μJavaActors 库,这是一个轻型的、基于 Java 的 actor 包,用于在传统 Java 应用程序中实现高度并行的执行。本教程将介绍 μJav

2015-11-26 11:09:00 589

转载 Actor模型浅谈

简述 Actor模型在并发编程中是比较常见的一种模型。很多开发语言都提供了原生的Actor模型。例如erlang,scala等  Actor,可以看作是一个个独立的实体,他们之间是毫无关联的。但是,他们可以通过消息来通信。一个Actor收到其他Actor的信息后,它可以根据需要作出各种相应。消息的类型可以是任意的,消息的内容也可以是任意的。这点有点像webservice

2015-11-26 10:52:38 418

转载 为什么Actor模型是高并发事务的终极解决方案?

首先看看道友提出的一个问题:用户甲的操作1.开始事务2.访问表A3.访问表B4.提交事务乙用户在操作1.开始事务2.访问表B3.访问表A4.提交事务如果甲用户和乙用户的两个事务同时发生,甲事务锁住了表A未释放(因为整个事务未完成),正在准备访问B表,而乙事务锁住了表B未释放(因为整个事务未完成),正在准备访问A表,可是A表被甲事务锁住了,等甲事务释放

2015-11-26 10:44:42 1007

转载 AKKA文档(java版)—角色

角色角色模型对编写并发、分布式系统进行了高度抽象。它减轻了开发者必须对互斥锁与线程管理的负担,更容易编写出正确的并发与并行系统。早在1973 年 Carl Hewitt 发表的论文中定义了角色,但一直流行于Erlang 语言中,随后被爱立信公司应用于建立高并发、可靠通信系统,取得了巨大成功。Akka 框架里面角色的API 跟Scala 框架里面角色相似,后者一些语法曾经模仿Erlang语言

2015-11-25 17:59:56 1170

转载 用AWS、Scala、Akka、Play、MongoDB和Elasticsearch构建社交音乐服务

Serendip.me 的前首席架构师Rotem Hermon撰文 介绍了初创音乐服务Serendip.me在架构及扩展方面所考虑的内容。 Serendip.me为人们提供社交音乐服务,帮助人们发现朋友们分享的优秀音乐,并为他们介绍“知音” -那些靠近他们的社交圈子,有相似音乐品味的陌生人。Serendip运行在AWS之上,采用了如下这些技术: scala (还有一些Jav

2015-11-25 17:32:03 633

转载 Whitepages的架构变迁:从Ruby到响应性更好的Scala和Akka

Whitepages是位于美国的一家公司,主要负责提供个人和企业的联系信息,供用户搜索。其业务每个月要服务5000万独立用户,每天要完成3500万次搜索。其移动产品每个月也有超过1800万的活跃用户。随着业务的增长,Whitepages的架构出现了瓶颈。经过评估,开发人员将出现瓶颈及代价较高的部分从原来的Ruby语言实现迁移到了更为现代、响应性更好的Scala语言和Akka框架。White

2015-11-25 17:24:26 600

转载 让并发和容错更容易:Akka示例教程

摘要:Akka用Scala语言写成,为开发高并发、分布式和容错式应用提供了便利,对开发者隐藏了很大程度的复杂性。把Akka用好肯定需要了解比这个教程更多的内容,但是希望这里的介绍和示例能够引起你的注意并继续了解Akka。写并发程序很难。程序员不得不处理线程、锁和竞态条件等等,这个过程很容易出错,而且会导致程序代码难以阅读、测试和维护。所以,很多人不倾向于使用多线程编程。取而代之的是,他

2015-11-25 17:08:33 383

转载 基于Source和正则表达式的Scala网页内容抓取

网页内容的抓取使用了Scala标准库的Source,网页内容的提取使用了正则表达式。中间练习了集合类的一些操作和文件读写操作,对正则表达式也重温了一下,特别是跨行匹配(多行匹配)研究了一些时间。提取后的文本写在了文件中。在Ubuntu 10.04 和 Scala 2.10.0 下运行成功。代码如下:import java.io._def getIndex() = { val

2015-11-25 16:55:07 518

转载 scala 文件IO Source

Source extendsIterator[Char]An iterable representation of source data. It may be reset with the optional reset method.Subclasses must supply the underlying iterator.Error handling ma

2015-11-25 15:55:51 681

转载 scala io操作

1. 读文件scala特有的是scala.io.Source,例如: import scala.io._ Source.fromFile(“cn.scala”,”utf8”).mkString逐行读文件内容: Source.fromFile(new java.io.File(“cn.scala”)).getLines().foreach(println)2. 写文件

2015-11-25 15:53:06 360

转载 Scala文件I/O

由 Folyd 翻译整理  注:由于水平有限,欢迎指正。转载请务必注明出处。1Scala打开文件是利用Java对象和java.io.File,它们都可在Scala编程中用来读取和写入文件。以下是写入文件的一个例子:import java.io._object Test { def main(args: Array[String]) {

2015-11-25 15:44:33 803

转载 正则表达式简明教程

前言 这是一份比较简单的正则表达式指南,是我按照自己学习正则时做的笔记整理出来的,并不能保证没有瑕疵,但我会尽最大可能来完善它,特此我在标题上加上了 持续更新。 格式 为了使大家更加容易阅读,我在使用了几处高亮, 例子统一用黄色标注, 注意事项使用红色警示, 专业术语加粗。 目录 引言 什么事正则表达式 元字符 重复 转义字符 反义 字符类 分支条件 分组 向后引用

2015-11-25 14:50:22 338

转载 常用正则表达式大全(匹配空格、替换等)

部分匹配规则预览:中国电话号码验证匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"中国邮政编码验证匹配形式如:215421正则表达式 "d{6}"电子邮件验证匹配形式如:justali@

2015-11-25 14:42:40 8526

testscalaanormplay2.txt

对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点,并根据 21 世纪的新需求重新加以改造。Scala 一直隐藏的一些重要内容将要现身:Scala 也是一种函数语言(这里的函数性是与其他 dys 函数语言相对而言的)。

2015-12-16

快学Scala 中文版带目录(jb51.net).pdf

快学Scala 中文版带目录(jb51.net).pdf

2015-11-09

空空如也

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

TA关注的人

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