以出世的精神干入世的事情,志存高远却又不拘泥于眼前的小事,杂事,乱事。这才能以坦荡的胸怀干成大事,这就是中庸。

2015-11-07
Spark Tutorials 01 : Introduce To Spark

Spark 是一个用来实现 快速而通用 的集群计算平台。

Spark由许多组件组成,包括:

  1. Spark Core : Spark Core 实现了Spark的基本功能,包含任务调度,内存管理,错误恢复,与存储系统交互等模块。Spark Core 还包含了对RDD的API定义。
  2. Spark SQL : Spark SQL 是spark用来操作结构化数据的程序包。
  3. Spark Streaming : Spark Streaming 是Spark提供的对实时数据进行流式计算的组件。
  4. MLib : 机器学习功能的程序库
  5. GraphX : 用来操作图的程序库(比如社交网络的朋友关系图)

阅读此文

2015-11-01
SpringMVC 接收数组参数

如果 JQuery 要往服务端传递一个数组参数,请求的方式如下

$.ajax({
    url : ${yourURL},
    data: {yourParam:[1,2,3,4]},
    success:function(data){
    }
});

或者:

$.ajax({
    url : ${yourURL},
    data: {"yourParam[]":[1,2,3,4]},
    success:function(data){
    }
});

前端传递参数这两种写法都可以,建议写成第二种,而服务端的接收参数对应起来。

那么在服务端的 Controller怎么接收这个参数?

@RequestMapping("/save")
public void save(@RequestParam(value="yourParam[]" String[] yourParam){
    // do Something...
}

注意: @RequestParam 一定要用数组的形式 “yourParam[]” 作为接收参数, 这样的话才能够正确的接收到前端传递的数组, 如果前端的数组为空,接收到的也是空串。 比如:前端传递的参数: data:{"yourParam[]":[null,null,null]} 那么服务端接收到的参数将会是 [“”,””,””] 无需担心空指针问题。

如果不用 “yourParam[]” 作为接收参数的话,将会发生莫名的错误。

<<< 捐赠 >>>

转载请注明出处! 原文地址: http://webinglin.github.io

2015-07-02
IntelliJ IDEA14 起步

Myeclipse确实功能很强大,我也一直在用Myeclipse。但是Myeclipse确实太庞大了,有的没的一大堆。听闻IntelliJ IDEA非常好用,一年前就用了两个月。工作原因又回归到Myeclipse。这次再次使用IDEA的时候发现很多东西都陌生了。甚至一些IDEA基本的概念都忘却了。

阅读此文

2015-06-25
MyEclipse常见问题与性能优化

Myeclipse是一个非常好用的IDE(集成开发环境),使用很简单,但是要驾驭它却要一个长期的使用和总结经验,之所以写这篇文章是因为今天早上我的myeclipse总是自动退出,试过很多办法都没法解决,后来我的同事(肖帅哥)问我myeclipse有没有优化,我说,是指调整内存吗? 接着他就过来教了我几招。因此就写下此文来记录今天所学以及之前使用过程中的一些经验教训

阅读此文

2015-06-24
JQuery事件 document绑定 VS ID绑定

$(document).on('click','#id',function(){}) 和 $('#id').on('click',function(){}) 到底有什么区别?

这个问题在stackoverflow上面已经讨论过了,我今天也遇到这个问题。但是我在遇到该问题的时候想到的不是第一种做法,而是采用第二种在改版。后来我的同事小丸子这样写事件监听,我觉得很神奇,我就去google了。看到stackoverflow的这个答案我就明朗了。感谢小丸子!

问题描述

阅读此文

2015-06-10
MongoDB学习札记 第十篇 分片集群搭建

##实验环境准备:

configSerer

192.168.236.131:27000

mongos

192.168.236.131:28000

shards

192.168.236.131:29001

192.168.236.131:29002

192.168.236.131:29003

阅读此文

2015-06-10
MongoDB学习札记 第九篇 分片核心概念

分片集群的组成

Shards

A shard is a MongoDB instance that holds a subset of a collection’s data. Each shard is either a single mongod instance or a replica set. In production, all shards are replica sets.

Config Servers

Each config server is a mongod instance that holds metadata about the cluster. The metadata maps chunks to shards.

Routing Instances

Each router is a mongos instance that routes the reads and writes from applications to the shards. Applications do not access the shards directly.

阅读此文

2015-06-09
MongoDB学习札记 第八篇 Replica Set 实战

环境

  • Ubuntu12.0.4
  • mongodb3.0.3
  • 三台机器,分别为: 192.168.236.131 ; 192.168.236.133 ; 192.168.236.134

如果对于怎么安装Mongodb还不清楚的同学可以查看我之前的学习札记

阅读此文

2015-06-09
MongoDB学习札记 第七篇 Replica Set 核心概念

副本集是一组mongod进程组成的,提供了数据冗余和高可用性。

副本集的成员

Replica Set Primary

The primary is the only member of a replica set that accepts write operations.

Replica Set Secondary Members

Secondary members replicate the primary’s data set and accept read operations. If the set has no primary, a secondary can become primary.

Priority 0 Replica Set Members

Priority 0 members are secondaries that cannot become the primary.

Hidden Replica Set Members

Hidden members are secondaries that are invisible to applications. These members support dedicated workloads, such as reporting or backup.

Replica Set Arbiter

An arbiter does not maintain a copy of the data set but participate in elections.

阅读此文

2015-06-08
MongoDB学习札记 第六篇 主从复制

环境准备:

  • ubuntu12.0.4
  • mongodb3.0.3

主从复制是MongoDB中最常见的复制方式。这种方式非常灵活,可用于备份,故障恢复,读扩展 等。

本次试验中,我们采用一个主节点,一个从节点。

阅读此文