IO中同步、异步与阻塞、非阻塞的区别

一、同步与异步 同步/异步, 它们是消息的通知机制 1. 概念解释 A. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。 但是一般而言,我们在说同步、异步的时候,特指那...

2016-09-12 10:44:41

阅读数:1167

评论数:0

轻量级分布式 RPC 框架(续)

1、背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章《轻量级分布式 RPC 框架》,作者用Zookeeper、Netty和Spring写了一个轻量级的分布式RPC框架。花了一些时间看了下他的代码,写的干净简单,写的RPC框架可以算是一个简易版的dubbo。这个RPC...

2016-09-29 11:11:45

阅读数:835

评论数:0

轻量级分布式 RPC 框架

转自 http://git.oschina.net/huangyong/rpc RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基...

2016-09-27 15:16:07

阅读数:494

评论数:0

Maven运行JUnit测试之mvn test的默认行为

参照http://www.blogjava.net/sitinspring/archive/2007/06/20/125224.html,用Maven跑JUnit类。但是运行mvn test,却报找不到任何测试类,即:There are no tests to run.   ...

2016-09-27 10:22:40

阅读数:4169

评论数:2

【Apache ZooKeeper】命令行zkCli.sh使用指南

ZooKeeper命令行  ZooKeeper的命令在/usr/lib/zookeeper/bin文件夹下  查看具体结点信息  bash zkServer.sh status  root@ubuntu:/usr/lib/zookeeper/bin# bash zkServer.sh st...

2016-09-26 21:02:25

阅读数:469

评论数:0

zookeeper windows 入门安装和测试

一、序言       以下是我对zookeeper 的一些理解:       zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。       栗子1号:       假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视我KTV 的情况...

2016-09-26 20:59:59

阅读数:367

评论数:0

Protostuff详解

一、Protostuff介绍 Protostuff是一个开源的、基于Java语言的序列化库,它内建支持向前向后兼容(模式演进)和验证功能。 Protostuff支持的序列化格式包括: protobufprotostuffgraph  即序列化对象图,即带循环引用的protost...

2016-09-26 17:39:05

阅读数:2274

评论数:0

Protostuff序列化

前言:        Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable接口)。        本文将提供Java自带序列化机制和ProtoS...

2016-09-26 17:36:40

阅读数:1196

评论数:0

Protostuff序列化工具类

源代码 package org.wit.ff.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.uti...

2016-09-26 17:36:04

阅读数:2298

评论数:0

netty之http部分handler的使用与超时控制handler

这部分讲讲使用的最多的一种handler的使用情况,http部分的handler,另外再来讲讲超时控制handler的实现 package fjs; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Chann...

2016-09-26 16:49:02

阅读数:3550

评论数:1

Netty Server读超时(ReadTimeoutHandler),client自动INACTIVE

package netty.sample; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; ...

2016-09-26 16:43:36

阅读数:3559

评论数:0

浅析 Netty 实现心跳机制与断线重连

基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网...

2016-09-26 16:41:43

阅读数:9771

评论数:4

基于Netty4的HttpServer和HttpClient的简单实现

Netty的主页:http://netty.io/index.html 使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended) Http 消息格式: Http request: ...

2016-09-26 16:38:40

阅读数:2167

评论数:0

Netty 之 netty的比较规范的C/S端的写法

看了RPC框架Jupiter的源码和RocketMQ的Netty部分的代码,最后还是总结一下,把与Netty相关的代码都截取出来,写出一个比较规范的DEMO 这个DEMO还是比较简单的,但麻雀虽小五脏俱全啊,有心跳,有重连,有ack的,可以与大家分享一下~ ht...

2016-09-26 11:01:46

阅读数:882

评论数:0

Netty之 netty源码学习之netty server端源码初读(下)

上一篇简单的分析了一下NioEventLoop,ServerBootstrap等组件的创建过程做的一些操作 现在我们一起看下当SingleThreadEventExecutor.java中的thread启动后,netty做的一些最最重要的一些操作 我们接着昨天的...

2016-09-23 15:54:39

阅读数:478

评论数:1

Netty 之 netty源码学习之netty server端源码初读(上)

server端是使用了Reactor模式对nio进行了一些封装,Reactor模式网上有很多资料,不赘述,了解了这个模式开始看源码 netty的版本是4.0.21.Final [html] view plain copy   de...

2016-09-23 15:39:49

阅读数:380

评论数:1

Netty 之 netty源码学习之大话java NIO

沉淀了一个月安安心心地学习了家纯大神的Jupiter(https://github.com/fengjiachun/Jupiter),感觉受益良多,感觉自己学习了这里面的精华的50%,不是谦虚,而是无知,因为我不知道着里面还有多少是我没有理解的,也许我看懂了他的代码,但我现在还不知道他那样做的好处...

2016-09-23 15:30:06

阅读数:631

评论数:0

Netty 之 ChannelOption的TCP_NODELAY属性设置

在有些网络通信的场景下,要求低延迟,这样就需要我们设置一些TCP的链接属性: 在客户端我们需要这样设置: [java] view plain copy   bootstap.option(ChannelOption.TCP_NOD...

2016-09-23 11:51:04

阅读数:3386

评论数:0

Netty 之 AttributeMap属性

本来没打算研究这个东西的,一开始觉得没啥用,甚至觉得这个东西有点鸡肋,不过慢慢接触之后,发现了这个AttributeMap的重要性 初学这个东西,我们还是先理解AttributeMap的用法吧 1)AttributeMap这是是绑定在Channel或者ChannelHandle...

2016-09-23 11:44:07

阅读数:2633

评论数:0

Netty4学习笔记-- AttributeMap

IoSession MINA的IoSession接口定义了一组方法,让我们可以利用IoSession来存储一些数据: [java] view plain copy   public interface IoSession {       g...

2016-09-22 18:02:32

阅读数:1402

评论数:0

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