自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch5 源码 索引过程

elasticsearch1、索引入口RestIndexAction方法中prepareRequest,封装IndexRequest,并由NodeClient调用index方法client.index(indexRequest, new RestStatusToXContentListener r.getLocation(indexRequest.routing())));2、

2017-05-11 16:38:08 695

转载 JMX之通过RMI方式连接JMX Server

除了可以在HTML中管理MBean之外,我们还可以通过程序来连接JMX管理MBean。这就需要用到了JMX的Connectior,JMX提供了两种Connector:RMI Connector和JMXMP Connector(JMX message protocol Connector)。下面介绍RMI Connector。首先还是要创建MBean接口和实现[jav

2016-09-01 17:34:48 3209

转载 Java动态代理的实现

概念        代理模式       代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。       按照代

2016-08-12 17:41:13 872

转载 Apache Mina(二)

在mina的源码,整个框架最核心的几个包是 :org.apache.mina.core.service :IoService、IoProcessor、IoHandler、IoAcceptor、IoConnectororg.apache.mina.core.sessionorg.apache.mina.core.pollingorg.apache.mina.transport.socket

2016-08-11 13:43:50 228

转载 Apache Mina(一)

Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。Mina包的简介:org.apache.mina.core.buffer用于缓冲区的IoBufferorg.apache.mina.core.serviceorg.

2016-08-11 13:41:25 301

原创 dubbox 中kryo序列化 KryoException: Encountered unregistered class ID: 114

两个dubbo互相调用,然后报了KryoException: Encountered unregistered class ID: 114错误问题由于两个dubbo的SerializationOptimizer分别注册了bean,而dubbo又去使用map去存储bean class,key为数字顺序,value为bean的路径class,所以导致上午不能找到bean的错误,解决方法是在

2016-08-10 18:06:32 8609

原创 HttpClient中文乱码

使用httpclient传输中文的时候遇到乱码,设置的setContentEncoding("UTF-8"),但还是不行,最终工服不负有心人,StringEntity entity = new StringEntity(data,"UTF-8");这样设置成功了。代码如下:HttpPost post = new HttpPost(url);StringEntity entity =

2016-08-03 18:08:40 504

原创 dubbox发布nexus

dubbox,当当地址:http://dangdangdotcom.github.io/dubbox/github地址:https://github.com/dangdangdotcom/dubbox/releases因为是源码,需要自己编译到私服,步骤如下:1、下载源码等不多说了2、普通编译,mvn install -Dmaven.test.skip=true(编译到本地电脑

2016-08-03 09:46:06 378

原创 base64转换

String data = "/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eH

2016-08-01 14:17:37 23888 1

原创 Hbase使用commons-pool简单对象池示例

使用apache的commons-pool完成了一个简单的HBASE的数据连接池,实现的功能为: 继承GenericObjectPoolpublic class HbasePool extends GenericObjectPool{private static GenericObjectPoolConfig config = new GenericObjectPoolCo

2016-07-27 16:19:03 400

原创 HiStore

HiStore是阿里中间件技术团队研发的数据库产品,是一款基于独特的知识网格技术的列式数据库,定位于海量数据高压缩比列式存储,是低存储成本,低维护成本,海量数据OLAP存储引擎;有效的解决了海量数据存储的成本问题,以及在百亿数据场景下支持实时高效的多维度自由组合的检索。HiStore的优势• 存储数据量大:TB级数据大小,百亿条记录。数据量存储主要依赖自己提供的

2016-07-27 16:14:41 819

原创 hbase 协处理器

1、先准备一个proto,用于定义rpc的接口2、生成proto对应的java文件。protoc.exe --proto_path=IMPORT_PATH --java_out=DST_DIR  path/to/file.proto   这里面换成当前的文件就可以了, IMPORT_PATH是habse对应proto的文件路径,先得把habse的这些文件导出来,

2016-07-27 16:07:56 342

转载 Netty源码解读(四)Netty与Reactor模式

一:Netty、NIO、多线程?时隔很久终于又更新了!之前一直迟迟未动也是因为积累不够,后面比较难下手。过年期间@李林锋hw发布了一个Netty5.0架构剖析和源码解读 ,看完也是收获不少。前面的文章我们分析了Netty的结构,这次咱们来分析最错综复杂的一部分-Netty中的多线程以及NIO的应用。理清NIO与Netty的关系之前,我们必须先要来看看Reactor模式。Netty是

2016-07-27 15:41:48 217

转载 Netty源码解读(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的“梦境”概念,希望大家喜欢。一层梦境:Channel实现概览在Netty里,Channel是通讯的载体,而ChannelHandler负责Channel中的逻辑处理。

2016-07-27 15:41:05 213

转载 Netty源码解读(二)Netty中的buffer

上一篇文章我们概要介绍了Netty的原理及结构,下面几篇文章我们开始对Netty的各个模块进行比较详细的分析。Netty的结构最底层是buffer模块,这部分也相对独立,我们就先从buffer讲起。What: buffer二三事buffer中文名又叫缓冲区,按照维基百科的解释,是”在数据传输时,在内存里开辟的一块临时保存数据的区域”。它其实是一种化同步为异步的机制,可以解决数据传输的速

2016-07-27 15:40:01 219

转载 Netty源码解读(一)概述

Netty和Mina是Java世界非常知名的通讯框架。它们都出自同一个作者,Mina诞生略早,属于Apache基金会,而Netty开始在Jboss名下,后来出来自立门户netty.io。关于Mina已有@FrankHui的Mina系列文章,我正好最近也要做一些网络方面的开发,就研究一下Netty的源码,顺便分享出来了。 Netty目前有两个分支:4.x和3.x。4.0分支重写了很多东西,并对项

2016-07-27 15:38:30 380

转载 Beanstalkd一个高性能分布式内存队列系统

之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue, RabbitMQ, Beanstalkd以及linkedin的kafka。RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量

2016-07-27 15:08:11 652

空空如也

空空如也

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

TA关注的人

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