自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 收藏
  • 关注

原创 RabbitMQ安装

 安装RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。安装Erlang 需要 各种依赖包yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl  安装socatsocat作用是在两个流之间建立双向的通道,且支持众多协议和链接方式:ip,tcp,udp,ipv6,pipe,exec,...

2016-06-08 16:46:49 178

原创 RabbitMQ消息队列(一): Detailed Introduction 详细介绍

1. 历史    RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等...

2016-05-27 15:01:17 215

原创 RabbitMQ基础概念详细介绍

转自:http://blog.csdn.net/whycold/article/details/41119807  引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也...

2016-05-27 14:58:00 176

原创 java nio开发学习博客

java nio开发 学习博客   http://www.sxt.cn/u/1261/blog/1679 

2016-05-01 21:47:10 127

原创 Eclipse Debug不为人知的秘密

转自:http://blog.csdn.net/mgoann/article/details/7239492 Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,...

2016-04-20 15:40:47 111

原创 推荐!国外程序员整理的Java资源大全

转自:http://www.importnew.com/14429.html 构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Gr...

2016-04-20 12:02:11 130

原创 Vert.x3异步框架实战

      作者:刘小溪 来源:《程序员》电子刊   发布于 2015-12-25摘要:作为异步无阻塞的网络框架,Vert.x的参照物是Node.js,基本可以完成Node.js能完成的所有事情。它是作者目前见过功能最强大,依赖第三方库最少的Java框架。本文将带你深入了解Vert.x。 Vert.x的由来Vert.x诞生于2011年,当时叫node.x,不过后来因 为某些原因改名位Ve...

2016-04-20 11:55:19 257

原创 协程 or 纤程 ?

转自:http://blog.csdn.net/blade2001/article/details/10628243使用协程模型和异步模型的目的都一样,就是在需要等待的时候把CPU让给别的事务,相较于异步,协程的优势在于它将不同事务隔离开,并让程序员可以不用自己管理大量的异步状态,这让程序设计更容易,但这优势只有在异步方式设计中需要涉及到很多不同事务的不同状态时才会显现出来。引入协程、...

2016-04-20 11:54:08 215

原创 给 Android 开发者的 RxJava 详解

转自:http://gank.io/post/560e15be2dca930e00da1083前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用...

2016-04-19 18:00:45 98

原创 Vert.x开发指南

转自:http://www.cnblogs.com/huligong1234/p/4983869.htmlVert.x入门体验一、概述Vert.x(http://vertx.io)是一个基于JVM、轻量级、高性能的应用平台,非常适用于最新的移动端后台、互联网、企业应用架构.二、安装配置访问Vert.x官网 http://vertx.io下载Vert.x包vert.x-3...

2016-04-19 10:40:51 182

原创 error while loading shared libraries: /lib64/libc.so.6: ELF file OS ABI invalid

centos升级了一下gcc  结果就悲剧了 输入命令报这个错误  并且也连接不上了。ls: error while loading shared libraries: /lib64/libc.so.6: ELF file OS ABI invalidexport LD_PRELOAD=/lib64/libc-2.5.so  之后仍然不能用  只能把盘挂载在其他机器上重新覆...

2016-04-19 08:59:21 2104

原创 NIO - FileChannel

转自:http://blog.csdn.net/java2000_wl/article/details/7614611 import java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;  ...

2016-04-18 09:24:11 118

原创 NIO - Scatter/Gather

转自:http://blog.csdn.net/java2000_wl/article/details/7619395 1.Scatter  从一个Channel读取的信息分散到N个缓冲区中(Buufer).2.Gather  将N个Buffer里面内容按照顺序发送到一个Channel.      Scatter/Gather功能是通道(Channel)提供的  并不是Buffe...

2016-04-18 09:23:04 107

原创 NIO - MappedByteBuffer

转自:http://blog.csdn.net/java2000_wl/article/details/7625021*MappedByteBuffer的创建  在FileChannel上调用map方法 返回一个MappedByteBuffer对象   [java] view plain copy print?public MappedByteBuffer ...

2016-04-18 09:22:45 91

原创 两种高性能I/O设计模式(Reactor/Proactor)的比较

转自:http://blog.jobbole.com/59676/ 综述这篇文章探讨并比较两种用于TCP服务器的高性能设计模式。 除了介绍现有的解决方案,还提出了一种更具伸缩性,只需要维护一份代码并且跨平台的解决方案(含代码示例),以及其在不同平台上的微调。 此文还比较了java、c#、c++对各自现有以及提到的解决方案的实现性能。系统I/O 可分为阻塞型, 非阻塞同步型以及非阻...

2016-04-15 14:18:51 113

原创 IO多路复用机制详解

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexing):即...

2016-04-15 11:50:46 151

原创 Java RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(D...

2016-04-12 22:53:19 96

原创 java编译时生成调试信息选项详解(javac -g)

转自:http://www.iteye.com/topic/679030引子先说一下为什么写这一篇小文章,最近不少同事是在问一个问题,为什么Ant编译出的代码在日志里的出错异常栈看不到行号信息,每次如果在定位问题,都需要用eclipse重新将相应的jar包编译一下,再放到问题环境上重现一下,这样再看日志才可以。而且使用ant生成的包就算是远程调试也不可用,断点总是打不上。 一般...

2016-04-10 19:40:54 3795

原创 java -verbose命令

java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。1.java -verbose:class在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX  (XXX为程序名)你会在控制台看到加载的类的情况。 verbose和verbos...

2016-04-10 19:26:41 194

原创 JVM锁实现探究1:synchronized初探

转自:http://www.majin163.com/2014/03/17/synchronized1/ 引言JAVA是一门极易入门的语言,这一点尤其表现在JAVA中对象锁的使用和多线程编程上。所谓对象锁,就是可以直接在JAVA的任意Object加 锁(synchronized),也可以在通过任意Object进行线程的阻塞(Object.wait())和唤醒(Object.notif...

2016-04-07 11:03:30 146

原创 JVM锁实现探究2:synchronized深探

转自:http://www.majin163.com/2014/03/17/synchronized2/这里我们来聊聊synchronized,以及wait(),notify()的实现原理。在深入介绍synchronized原理之前,先介绍两种不同的锁实现。阻塞锁我们平时说的锁都是通过阻塞线程来实现的:当出现锁竞争时,只有获得锁的线程能够继续执行,竞争失败的线程会由running...

2016-04-07 10:39:51 142

原创 java-String中的 intern()

1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new String (“kvil...

2016-04-07 10:01:40 88

原创 java使用java.lang.management监视和管理 Java 虚拟机

软件包 java.lang.management提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 接口摘要 ClassLoadingMXBean用于 Java 虚拟机的类加载系统的管理接口。CompilationMXBean用于 Java 虚拟机的编译系统的管理接口。GarbageCollectorMXBe...

2016-04-06 10:14:04 118

原创 JMX 提供的虚拟机检测 API

检测虚拟机当前的状态总是 Java 开放人员所关心的,也正是因为如此,出现了大量的 profiler 工具来检测当前的虚拟机状态。从 Java SE 5 之后,在 JDK 中,我们有了一些 Java 的虚拟机检测 API,即 java.lang.management包。 Management 包里面包括了许多 MXBean 的接口类和 LockInfo、MemoryUsage、MonitorI...

2016-04-06 10:06:19 143

原创 内存栅栏和内存对齐

 Cache 一致性问题单核 Cache 中每个 Cache line 有2个标志:dirty 和 valid 标志,它们很好的描述了 Cache 和 Memory 之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器中,多个核会共享一些数据。 只有 Core 0 访问变量 x,它的 Cache line 数据和内存中的数据一致,数据只存在于本 Cache 中。 3个 Core...

2016-04-05 18:07:35 149

原创 github 上 Fork 别人的项目后的常用的操作指南  

转自:http://www.php-oa.com/2014/10/22/github-operation.html因为我 Fork 了 Mojo 的项目,这样才学会了如何使用 github. 因为其它一些项目是自己创建的,也就学不会怎么和其它团队合作。 现在给这部分不一样的经验分享给大家。希望有利于大家参与到开源的项目来。1. 提交自己本地项目的修改到 github 的库中.如...

2016-04-01 11:02:39 171

原创 scala scala.io.Source.fromFile读取文件报错:MalformedInputException: Input length = 1

val file1 = scala.io.Source.fromFile("D:/IDEAWorkSpace/SparkJob/input.txt").mkString println(file1) val sss = scala.io.Source.fromFile(new java.io.File("D:/IDEAWorkSpace/SparkJob/inpu...

2016-04-01 10:09:57 2426

原创 Spark RDD API详解(一) Map和Reduce

转自:https://www.zybuluo.com/jewes/note/35032RDD是什么?RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD。从编程的角度来看,RDD可以简单看成是一个数组。和普通数组的区别是,RDD中的数据是分区存储的,这样不同分区的数据就可以分布在不同的机器上,同时可以被并行处理。因此,Spark应用程序所做的无非是把需要处...

2016-03-31 11:52:25 125

原创 Scala基本语法和概念

转自:http://blog.javachen.com/2015/04/20/basic-of-scala.html本文主要包括Scala的安装过程并理解Scala的基本语法和概念,包括表达式、变量、基本类型、函数、流程控制等相关内容。1. 安装从All Versions Scala下载所需版本Scala安装包,解压到指定目录之后,配置环境变量并使其生效。如果你使用Ma...

2016-03-29 11:00:24 610

原创 nginx日志配置指令详解

nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令来定义。ngx_http_log_module是用来定义请求日志格式的。1. access_log指令语法: access_log path [format [buffer=size [flush=time]]];复制代码 代码如下:access_log ...

2016-03-28 17:55:30 105

原创 Spark On YARN 环境搭建

==================================================================================一、基础环境==================================================================================1、服务器分布192.168.10.84 ...

2016-03-21 13:56:47 155

原创 hadoop 2.0 详细配置教程

创建账户使用root登 陆 所有机器后,所有的机器都 创建 hadoop 用 户useradd hadooppasswd hadoop此 时 在 /home/ 下就会生成一个 hadoop 目 录 ,目 录 路径 为 /home/hadoop创建相关的目录定 义 需要数据及目 录 的存放路径定 义 代 码及工具 存放的路径mkdir -p /ho...

2016-03-18 15:54:33 137

原创 Spark sbt/sbt assembly编译

 1、安装JDK2、安装sbt3、安装git       git配置    git config --global user.name [username]git config --global user.email [email]    git https配置https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受...

2016-03-18 13:57:29 128

原创 Logstash Grok 系统正则列表

       grok-patterns 地址:https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns USERNAME [a-zA-Z0-9._-]+USER %{USERNAME}EMAILLOCALPART [a-zA-Z][a-zA-Z0...

2016-03-16 14:05:30 380

原创 logstash的kafka插件使用

转自:http://bigbo.github.io/pages/2015/08/07/logstash_kafka_new/通过kafka传输Kafka 是一个高吞吐量的分布式发布订阅日志服务,具有高可用、高性能、分布式、高扩展、持久性等特性。目前已经在各大公司中广泛使用。和之前采用 Redis 做轻量级消息队列不同,Kafka 利用磁盘作队列,所以也就无所谓消息缓冲时的磁盘问题。此外,...

2016-03-12 21:05:03 253

原创 rsyslog与Kafka结合使用

转自:http://bigbo.github.io/pages/2015/01/21/syslog_kafka/前言最近在折腾 Rsyslog ,传输日志,对他怎么说呢,谁用谁知道,我仅仅是了解使用的程度,对于里面的坑以及使用策略还没有那么深入,不过日后会逐步的细化了解,其实现在对于日志传输来过网上一大堆技术方案任你选.但是感觉用rsyslog传输还是最方便,最快捷的.他以不变应万变...

2016-03-12 21:04:30 1157

原创 elasticsearch之hadoop插件使用

转自:http://bigbo.github.io/pages/2015/02/28/elasticsearch_hadoop/?utm_source=tuicool&utm_medium=referral elastic与Hadoop的连接几个月前,由于资源有限,而需求无限,不得已想到es与hadoop的连接,本来想的很好,尝试把HDFS作为es的存储后端,把index...

2016-03-12 20:59:35 292

原创 CORS(跨域资源共享)简介

CORS其实出现时间不短了,它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。        而W3C的官方文档目前还是工作草...

2016-03-11 10:43:58 120

原创 AES加密时抛出java.security.InvalidKeyException: Illegal key

引入使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的是受限的policy文件。文件位于${java_home}/...

2015-12-23 11:35:39 356

原创 linux下Nginx+tomcat整合的安装与配置

转自:http://www.blogjava.net/libin2722/articles/355631.html 目的:搭建Nginx与tomcat整合,用Nginx代替apache 步骤:一、安装Tomcat和JDK  1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:...

2015-12-17 16:41:52 119

空空如也

空空如也

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

TA关注的人

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