自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Spring , Hadoop, Spark , BI , ML

Later equals never.

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Scala: forSome关键字

forSome是Scala的一个关键字,不是函数。在Scala的changeLog中,关于forSome的描述: “It is now possible to define existential types using the new keyword forSome. An existential type has the form T forSome {Q} where Q is a seq

2016-03-28 12:46:07 2464 1

原创 Scala : 数据结构

List列表val nnums = List(1,2,3) //> nnums : List[Int] = List(1, 2, 3)在列表上进行map操作:nnums.map( (i : Int) => i*2) //> res0: List[Int] = List(2, 4, 6)val nnums = List(1,2,3)

2016-03-28 00:20:12 1657

原创 Scala : 面向表达式

Scala is highly expression-oriented: most things are expressions rather than statements.ifval color: String = if (brand == "TI") { "blue" } else if (brand == "HP") { "black" } else { "

2016-03-27 23:04:39 2162

原创 Scala: 类

classScala类使用class关键字定义,是对象的模板或者蓝图: class Calculator { val brand: String = "HP" def add(m: Int, n: Int): Int = m + n } val calc = new Calculator //> calc.add(3, 2)

2016-03-27 23:01:30 727

原创 Scala apply方法

Scala中的apply方法提供一个十分神奇有用的语法糖,诸多地方都会使用到apply方法。在类或者对象有一个很名称的用途是尤其有用。 apply methods give you a nice syntactic sugar for when a class or object has one main use.对象的apply方法: class Foo {} object FooMak

2016-03-27 21:25:49 1280

原创 Scala对象

Scala的世界中,对象object用于持有类的唯一对象(单例),使用object定义,常用于作为工厂或者组织静态方法。下面是一个简单的定义:object Timer { var count = 0 def currentCount(): Long = { count += 1 count }}类似与Java中的静态方法,对象中的方法直接使用对象的名称来调用:Timer.

2016-03-27 21:13:07 719

原创 Scala Exception

Scala的异常通过try catch finally来处理,类似java,但是有诸多不同:try { remoteCalculatorService.add(1, 2)} catch { case e: ServerIsDownException => log.error(e, "the remote calculator service is unavailable. should h

2016-03-27 21:00:00 1010

原创 Scala Match

Scala中的match类似与Java中的switch case结构。在理解match之前,记住scala中,几乎一切都是表达式。匹配值 val times = 1 //> times : Int = 1 times match { case 1 => "one" case 2 => "two" ca

2016-03-27 20:52:08 884

原创 Scala函数解析

在Scala中,函数是一等公民。究竟什么是函数? 数学上我们经常这样来定义函数 : y = f(x)其中,f为函数名称,x为输入,y为输出。x输入函数f之后,经过逻辑运算得到结果y。在scala中,函数(function)实际上是Trait的一个实例。 a function that takes one argument is an instance of a Function1 tra

2016-03-27 20:25:22 679

原创 Scala-IDE构建Maven项目

本教程演示如何使用Scala-IDE构建一个Scala Maven项目。1. 下载Scala IDE通过以下链接下载Scala IDE: http://scala-ide.org/download/sdk.html根据自己的平台选择自己相应版本下载。下载完成之后解压,如下: 选择eclipse.exe启动即可。2. 安装插件原生的Maven插件在Eclipse中,不能应用到scala项目。因此需

2016-03-27 14:27:39 5678

原创 Spring Batch(7): 并行与扩展

1. 概述Spring Batch提供了多种方式用于处理并行,提高性能。主要分为2大类: - 单个进程,多线程 - 多个进程因此,可以细分为以下几类: - 多线程Step(Multi-thread Step,single process) - 并行Step(Parallel Steps, single process ) - Remote Chunking of Step(

2016-03-26 23:54:55 13831

原创 Spring Batch(5): Step详解

面向chunk处理1 抽象Step与继承2 commit interval3 重启4 跳过5 重试6 事务属性与回滚7 在Step中注册ItemStream流8 拦截Step执行TaskletStep控制Step执行流程1 next2 flow3 JobStep在Step中结束Job1 end2 fail3 stopLate Binding与StepJob sc

2016-03-26 22:50:01 21272 2

原创 Spring Batch(4): Job详解

第四章 配置作业Job4.1 基本配置Job的配置有3个必须的属性,name,jobRepository,steps。一个简单的Job配置如下:<job id="footballJob"> <step id="playerload" parent="s1" next="gameLoad"/> <step id="gameLoad" parent

2016-03-26 18:46:59 10164 3

原创 Spring Batch(6) : ItemReader & ItemWriter

针对批处理,Spring Batch提供ItemReader、ItemProcessor、ItemWriter三个核心组件,类似ETL的三个步骤。5.1 ItemReaderItemReader支持从多种数据源读入数据,接口定义如下:public interface ItemReader<T> { T read() throws Exception, UnexpectedInputExcep

2016-03-26 18:45:14 10825 1

原创 Spring Batch(3): 基本概念(批处理DSL)

前言OLTP: 联机事务处理 业务与技术分离 资料: 官方文档,Pro Spring Batch,Spring Batch In Action1第一章 Spring Batch 简介批处理典型应用场景: - 银行对账或利率调整 - 跨系统数据同步批处理的特点 - 自动执行 - 数据量大 - 定时执行批处理流程的三个步骤 1. 读数据 2. 处理数据 3. 写数据

2016-03-26 12:43:15 3852

买年费Gif制作工具,支持录屏、录像,强大的编辑功能

免费并且功能强大的gif制作,编辑工具。支持录屏,摄像头录像等方式。并且编辑功能非常强大,中文支持。

2016-07-06

Rc振荡器课件

RC振荡器课件RC振荡器课件RC振荡器课件RC振荡器课件RC振荡器课件

2012-11-20

空空如也

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

TA关注的人

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