java
文章平均质量分 81
tuohuangs
这个作者很懒,什么都没留下…
展开
-
Java IO流和文件之一(概念)
本文是对学习工作的总结,参考了网上的资料。http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html流的概念和作用流是一组有顺序、有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据传输特性将流抽象为各种类,方便直观的进行数据操作。IO流的分类根据处理数据类型的不转载 2014-03-27 14:51:06 · 691 阅读 · 0 评论 -
JSON格式串以CSV格式保存
在报表项目开发过程中,UI端显示的数据用户想通过界面的”下载“按钮保存下来,而数据已经以JSON格式得到了,这是只需要把json格式的文件转化为excel,怎么转化,开源的有org.json.CDL,但这个东东的缺点是转化后就不能UI上的顺序保持一致。原创 2016-10-05 14:43:39 · 5690 阅读 · 0 评论 -
信息流zt报表服务端summary
最近上线了一个服务端数据response的开发,比较简单,该服务端的作用是响应前端(nodejs是实现的)发送的httpjson格式的数据请求,返回json数据。新建maven Dynamic web 项目使用maven进行package(http://blog.csdn.net/remote_roamer/article/details/51724378)。码管理是git原创 2016-10-05 13:45:04 · 457 阅读 · 0 评论 -
zookeeper学习-他山之石
(1)Zookeeper快速搭建和客户端使用 (2)应用场景(3)编程与应用(4)扩展阅读原创 2014-12-12 15:01:05 · 806 阅读 · 0 评论 -
netty5.0之Server端NioEventLoopGroup的初始化
1、NioEventLoopGroup构造函数public class NioEventLoopGroup extends MultithreadEventLoopGrouppublic abstract class MultithreadEventLoopGroup extends MultithreadEventExecutorGroup implements EventLoopG原创 2014-12-05 19:30:00 · 3178 阅读 · 3 评论 -
netty5.0之 ChannelPipeline和ChannelHandler
Netty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤器,这类拦截器实际上上职责链模式的一种变形,主要是为了方便时间的拦截和用户业务逻辑的定制。Netty的Channel过滤器将Channel的数据管道抽象为ChannelPipeline,消息在ChannelPipeline中流动和传递。ChannelPipe持有I/O事件拦截器ChannelHandler的链表,由ChannelHandler对I/O时间进行拦截和处理,可以方便地通过新增和删除C原创 2014-12-19 18:43:29 · 1446 阅读 · 0 评论 -
netty5.0之SingleThreadEventLoop & NioEventLoop
SingleThreadEventLoop继承自SingleThreadEventExecutor这是一个标准的线程池的实现。和JDK中线程池的实现大同小异。主要的用处就是执行任务。 NioEventLoop继承自SingleThreadEventLoop,作为NIO框架的Reactor线程,需要处理网络IO读写事件,因此他必须聚合一个多路复用器。原创 2014-12-19 18:30:40 · 2173 阅读 · 3 评论 -
Hadoop RPC实现NIO通信client端分析
一、RPC.对Client的管理Client缓存在RPC中并且以SocketFacoty作为key。Connection使用ConnectionId作为标识并缓存在Client中。ConnectionId含有远端地址,协议,用户票据(本文未考虑)信息。也就是说,同一个用户会使用同一个协议向同一远端发送多个Call会使用同一条连接。那么看来Connection有必要保存一个Call的列表了(addCall ,cleanupcalls),有必要建立连接了(setupIostreams),要有个方法发送参数se原创 2014-11-21 11:28:44 · 821 阅读 · 0 评论 -
netty5.0之Future和Promise
1、Future功能Future最早来源于JDK的java.util.concurent.Future,它用于代表异步操作的结果。相关API如下:可以通过get方法获取操作结果,如果操作尚未完成,则会同步阻塞当前调用的线程;如果不允许阻塞太长时间或者无限期阻塞,可以通过带超时时间的get方法获取结果;如果到达超时时间操作仍然没有完成,则跑出TimeoutException.isDone原创 2014-12-19 18:41:53 · 2459 阅读 · 0 评论 -
netty5.0之EventLoop
1、EventExecutorGroup使用它的next()方法负责提供EventExecutor,除此之外,负责生命周期的任务处理,允许以全局方式关闭所有任务。2、EventLoopGroup 继承自EventExecutorGroup, 并提供EventLoop的生成方法next()(Special EventExecutorGroup which allows to register Channel's that get processed for later selection during th原创 2014-12-19 18:27:17 · 999 阅读 · 0 评论 -
BIO与NIO比较及例子
说明:nio理论及例子,了解nio的可以跳过本文看hadoop的rpc实现,建议新手看看原创 2014-11-19 14:58:57 · 3364 阅读 · 5 评论 -
Hadoop RPC实现NIO通信范例
从hadoop的源码中剥离出了ipc,去掉了安全验证等代码,想了解hadoop的rpc的可以看下打印输出,如果想详细了解,做好debug运行试试。代码见:http://download.csdn.net/detail/lzlchangqi/8182999下面简单地列出打印日志,后面文章会结合NIO详细介绍有关代码及流程,原创 2014-11-19 15:14:41 · 1030 阅读 · 0 评论 -
socket实现阻塞式BIO通信
思路:服务端:服务类(SocketServer),线程监听类(WorkThread),处理类(SocketHandler)客户端:消息请求类和响应接收类实现流程:服务端初始化配置,启动一定数量线程监听,监听到请求后,调用SocketHandler进行处理,返回应答给客户端。分析:这是常见的IO阻塞式服务,效率自然不高,扩展性不强,自己用可以,想学习socket服务及开发思路的新手可以看下,欢迎拍砖。值得学习:SocketServer如何层层调用SocketHandelr实例的。原创 2014-11-19 13:17:13 · 1460 阅读 · 0 评论 -
Hadoop RPC实现NIO通信Server端剖析
Hadoop中的RPC实现——客户端通信组件原创 2014-11-20 17:30:54 · 1786 阅读 · 0 评论 -
Java NIO理论
API包含了如下四个:java.nio原创 2014-11-19 13:49:28 · 864 阅读 · 0 评论 -
信息流zt_使用json参数拼接sql语句
信息流zt项目中,server端接收前端发送的http json请求,解析后来拼接sql,如果单纯string拼接就比较麻烦,因此使用并改写了SqlHandle代码原创 2016-10-05 14:55:09 · 1648 阅读 · 0 评论