- 浏览: 6107 次
- 性别:
- 来自: 北京
最新评论
文章列表
[置顶] _在scala语言中的使用
- 博客分类:
- scala
_在scala中使用的非常巧妙,有时候也不好理解,现在总结如下:
1._可以用来指定foreach循环体中当前循环变量的值。
val s = 1.to(10).map({ _ * 2 })
println(s)
2.作为偏函数的参数占位符使用:
val sum = (a: Int, b: Int, c: Int) => a + b + c
val f = sum(1, 2, _: Int)
println(f(3))
3.在match表达式中使用
def echoWhatYouGaveMe(x: Any): String = x match {
...
[置顶] netty核心类
- 博客分类:
- netty
上图是netty核心框架类图,下面详细说明各个类的作用。
netty采用Reactor主从多线程模型,架构图见下图:
Linux下RPC服务
- 博客分类:
- linux
/etc/init.d/rpcbind start
/etc/init.d/rpcidmapd start
通过shell命令实现排序
- 博客分类:
- linux
使用shell命令分析文件内容,获取最新的日期链接。
cat test.html|grep -Eo '[0-9]{2,5}-20[0-9]{2}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}-[0-9]{2}' |uniq|awk 'BEGIN{now=systime(); min=0; ctime=0; count=0;} {otime=$0; print "otime=" otime; gsub(/[-_]/," "); rtime=$0; rtime=substr(rtime, index(rtime ...
shell 脚本括号使用总结
- 博客分类:
- linux
shell脚本可以使用各种括号,包括{}、(())、[]、[[]],现总结如下:
1.{}大括号
a:将对大括号中的文件名做扩展
例如:ls {ex1,ex2}.sh, ls {ex[1..3],ex4}.sh
b.将大括号中的命令一起执行。类似于匿名函数。括号内的命令间用分号隔开,最后一个也必须有分号。{}的第一个命令和左括号之间必须要有一个空格。
2.()单小括号
作用类似于``,执行()里面的命令。
3.(())双小括号
package com.netty.examples.discard;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelFutureListener;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.util.Ref ...
netty开发基本步骤
- 博客分类:
- netty
Netty的使用虽然非常灵活,但是基本的步骤很固定,像八股文一样。现总结如下:
1. You create a ServerBootstrap instance to bootstrap the server and bind it later.
2. You create and assign the NioEventLoopGroup instances to handle event processing, such as accepting new connections, receiving data, writing data, and so on.
3. You spec ...
kafka伪分布式安装
- 博客分类:
- kafka
kafka作为分布式消息系统在企业中有广泛的应用。本篇主要介绍kafka的伪分布式安装,资料来源:http://kafka.apache.org/documentation.html。
1.kafka依赖zookeeper,zookeeper的安装和启动暂时不在这里介绍。如果有需要,请大家查询相关资料。
2.首先下载kafka软件,下载地址为:https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.2.1/kafka_2.10-0.8.2.1.tgz
2.将下载的文件解压,放到目录/home/grid/下
3.配置/home/ ...
Zookeeper
http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html
http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV80sgknA4q
http://nileader.blog.51cto.com/1381108/1040007
http://www.iqiyi.com/w_19rsa1e29p.html
h ...
最近一直在研究分布式大数据处理,涉及了hadoop、spark、kafka、zookeeper、flume等系统框架、学习的很不系统、对系统内进程之间调度和底层处理没有深刻认识,所以打算从底层的视角分析这些系统有哪些分布式系统的共性需要解决。分布式系统通常采用Master-Slave模式,进程之间的数据通信就是其中核心要处理的问题。spark和kafka采用了akka通信框架。而hadoop和zookeeper采用了netty通信框架。要想自己实现一种通信框架是非常困难的。netty作为成熟的通信模型十分优雅的封装了底层复杂的通信细节。深入了解netty框架应该对于理解系统之间的消息通信十分 ...
1.下载oracle数据库安装包,我用的版本为Oracle Database 11g Release 2 (11.2.0.1.0)下载路径为:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html。
2.解压安装包
下载后会有两个安装包,
linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,分别解压。
3.安装前环境准备
安装需要的软件包:
由于我使用RedHat Enterp ...