- 博客(17)
- 收藏
- 关注
原创 elasticsearch5 源码 索引过程
elasticsearch1、索引入口RestIndexAction方法中prepareRequest,封装IndexRequest,并由NodeClient调用index方法client.index(indexRequest, new RestStatusToXContentListener r.getLocation(indexRequest.routing())));2、
2017-05-11 16:38:08
729
转载 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
3284
转载 Java动态代理的实现
概念 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代
2016-08-12 17:41:13
911
转载 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
250
转载 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
321
原创 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
8758
原创 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
599
原创 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
398
原创 base64转换
String data = "/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eH
2016-08-01 14:17:37
31287
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
445
原创 HiStore
HiStore是阿里中间件技术团队研发的数据库产品,是一款基于独特的知识网格技术的列式数据库,定位于海量数据高压缩比列式存储,是低存储成本,低维护成本,海量数据OLAP存储引擎;有效的解决了海量数据存储的成本问题,以及在百亿数据场景下支持实时高效的多维度自由组合的检索。HiStore的优势• 存储数据量大:TB级数据大小,百亿条记录。数据量存储主要依赖自己提供的
2016-07-27 16:14:41
901
原创 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
368
转载 Netty源码解读(四)Netty与Reactor模式
一:Netty、NIO、多线程?时隔很久终于又更新了!之前一直迟迟未动也是因为积累不够,后面比较难下手。过年期间@李林锋hw发布了一个Netty5.0架构剖析和源码解读 ,看完也是收获不少。前面的文章我们分析了Netty的结构,这次咱们来分析最错综复杂的一部分-Netty中的多线程以及NIO的应用。理清NIO与Netty的关系之前,我们必须先要来看看Reactor模式。Netty是
2016-07-27 15:41:48
236
转载 Netty源码解读(三)Channel与Pipeline
Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的“梦境”概念,希望大家喜欢。一层梦境:Channel实现概览在Netty里,Channel是通讯的载体,而ChannelHandler负责Channel中的逻辑处理。
2016-07-27 15:41:05
248
转载 Netty源码解读(二)Netty中的buffer
上一篇文章我们概要介绍了Netty的原理及结构,下面几篇文章我们开始对Netty的各个模块进行比较详细的分析。Netty的结构最底层是buffer模块,这部分也相对独立,我们就先从buffer讲起。What: buffer二三事buffer中文名又叫缓冲区,按照维基百科的解释,是”在数据传输时,在内存里开辟的一块临时保存数据的区域”。它其实是一种化同步为异步的机制,可以解决数据传输的速
2016-07-27 15:40:01
250
转载 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
403
转载 Beanstalkd一个高性能分布式内存队列系统
之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue, RabbitMQ, Beanstalkd以及linkedin的kafka。RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量
2016-07-27 15:08:11
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人