自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三也_攻城狮

Code the Craft,Craft the Code

  • 博客(24)
  • 资源 (9)
  • 论坛 (3)
  • 收藏
  • 关注

原创 【JAVA】【NIO】对系列翻译的总结,一个综合实例的分析,网络服务端接收客户端输入,实时将内容写文件

基于前面12节的一个JAVA NIO的系列翻译,本文将结合所翻译的内容,用一个综合实例来分析,让大家有一个直观的理解。首先这里贴出系列翻译的文章:Java NIO系列翻译,唯有分享,方能进步========================================================【JAVA】【NIO】1、Java NIO Tutorialhttp://blog

2015-03-24 11:15:32 1315

翻译 【JAVA】【NIO】12、Java NIO Pipe

Java NIO管道时两个线程之间的单向数据连接。管道有source channel和sink channel。数据写到sink channel,被source channel读取。 创建管道Pipe pipe = Pipe.open();写数据到管道为了向管道写数据,你需要访问sink channel,如下:SinkChannel sinkChannel = pipe.sink();通过writ

2015-03-23 13:37:52 1358

翻译 【JAVA】【NIO】11、Java NIO DatagramChannel

Java NIO的DatagramChannel是用来收发UDP数据包的。由于UDP是无连接的网络协议,所以你不能像其它通道一样读写。它收发的是数据包。打开DatagramChannelDatagramChannel channel = DatagramChannel.open();channel.socket().bind(new InetSocketAddress(9090));这个例子就打开

2015-03-23 10:45:47 980

翻译 【JAVA】【NIO】10、Java NIO ServerSocketChannel

Java NIO的ServerSocketChannel是用来监听外来TCP连接的channel,就想标准Java网络中的ServerSocket。实例如下:ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); serverSocketChannel.socket().bind(new InetSocke

2015-03-20 17:31:35 1085

翻译 【JAVA】【NIO】9、Java NIO SocketChannel

Java NIO的SocketChannel是连接tcp网络套接字的channel。有如下两种方式去创建:1、打开一个SocketChannel,连接到网络上的一个server2、当ServerSocketChannel收到一个连接,SocketChannel就创建了打开SocketChannelSocketChannel socketChannel = SocketChannel

2015-03-20 16:43:54 1090

翻译 【JAVA】【NIO】8、Java NIO FileChannel

Java NIO的FileChannel是连接文件的通道。通过文件通道,你可以从文件读数据,也可以将数据写到文件中。FileChannel类和标准Java IO API都是可用来读文件的。FileChannel不能被设置成非阻塞模式。它总是运行在阻塞模式下。打开文件通道在你使用文件通道之前必须打开它。你不能直接打开文件通道。你需要通过InputStream,OutputStream或者RandomA

2015-03-20 11:02:08 1699

翻译 【JAVA】【NIO】7、Java NIO Selector

selector是Java NIO的组件可以检查一个或多个NIO的channel,并且决定哪个channel是为读写准备好了。这种方式,单个线程可以管理多个channel,也就是多个网络连接。为什么使用选择器优点就是更少的线程去处理多个通道。实际上,你可以使用一个线程去处理所有的通道。操作系统中线程的切换是很费资源的,而且每个线程本身也占用了一些资源(内存)。所以使用的线程越少越好!现在的操作系统和

2015-03-18 17:27:17 1810

翻译 【JAVA】【NIO】6、Java NIO Channel to Channel Transfers

在Java NIO中,如果其中有一个channel是FileChannel,你可以直接将数据从一个channel传递到另一个channel。FileChannel类有一个transferTo和一个transferFrom方法可以做到。transferFrom()该方法将数据从一个源channel传递到FileChannel。 实例: 参数position和count,表明在目标文件中,从哪个

2015-03-18 12:35:24 974

翻译 【JAVA】【NIO】5、Java NIO Scatter / Gather

标题的意思是Java NIO的分散集中 Java NIO带有内置的分散收集的支持。分散收集的概念主要用于通道的读写。 对一个通道的分散读取就是将数据读到多个buffer中,因此,通道将数据分散到多个buffer中。 对一个通道的集中写就是将数据从多个buffer中写到一个通道中,因此,通道从多个buffer将数据收集到一个通道中。 分散收集经常用于对传输数据分开处理的场景。比如,一条消息由h

2015-03-17 15:20:26 1640

翻译 【JAVA】【NIO】4、Java NIO Buffer

Java NIO的Buffer用于和channel进行交互。 buffer本质上是一个内存块,你可以写数据,然后读取出来。 这个内存块是通过NIO的Buffer对象进行包装的,该对象提供了一系列的方法,使得对内存块的访问更加容易了。基本的Buffer使用使用Buffer读写数据一般有如下4步: 1、将数据写入 Buffer 2、调用buffer.flip()方法 3、从Buffer中读出数

2015-03-16 17:33:02 1208

翻译 【JAVA】【NIO】3、Java NIO Channel

Java NIO和流类似但有些差异: ·通道可以读写,而流只支持一种方式,读或者写 ·通道可以异步读写 ·通道读写,都是和Buffer交互通道的实现以下是Java NIO中最重要的通道的实现: ·FileChannel ·DatagramChannel ·SocketChannel ·ServerSocketChannelFileChannel从文件读数据或写进文件 Datagram

2015-03-15 19:06:26 965

翻译 【JAVA】【NIO】2、Java NIO Overview

Java NIO主要有以下核心组件构成:通道缓存选择器 Java NIO其实有比上面更多的类和组件,但是在我看来,Channel,Buffer,Selector是核心的API。其它组件,像管道和文件锁,仅仅只是在与三大核心组件结合使用时的通用工具类。通道和缓存一般来说,NIO中的所有IO都是从通道开始的。通道就像一个流,数据可以从通道中读到一个缓存里去,同样,数据可以从缓存写进通道里

2015-03-14 19:04:46 974

翻译 【JAVA】【NIO】1、Java NIO Tutorial

原文链接:http://tutorials.jenkov.com/java-nio/index.html从java 1.4开始,java nio可以说是java io和java networking的一个可替代的选择。java nio相比于java io提供了一种不同的io工作方式。Java NIO: Channels and Buffers,通道和缓存在标准的java io中是通过字节流和字符流来

2015-03-14 16:40:50 964

原创 【Flume】flume中transactionCapacity和batchSize概念的具体分析和解惑

不知道各位用过flume的读者对这两个概念是否熟悉了解一开始本人的确有点迷惑,觉得这是不是重复了啊?没感觉到transactionCapacity的作用啊?batchSize又是干啥的啊?…………带着这些问题,我们深入源码来看一下:batchSizebatchSize这个概念首先它出现在哪里呢?kafkaSink的process方法HDFS Sink

2015-03-12 15:47:02 11183 1

原创 【JAVA】JDK KeyStore 如何使用

JAVA中keystore如何来使用public static void main(String args[]) throws Exception { KeyStore ks = KeyStore.getInstance("JKS"); char[] pwd = "112233".toCharArray(); FileInputStream fis = new FileInputS

2015-03-10 10:22:22 11984 2

原创 【Flume】flume中Avro Sink到Avro Source的性能测试,是否压缩,是否加密

从官方下载的flume-ng的源码里有单元测试的代码,本文就通过单元测试来体验下flume中avro的性能如何本文中的一个event的body内容大小是1KB,读者可自行组织文本,达到1KB即可,方便测试时,性能的计算 for (int i = 0; i < client.getBatchSize(); i++) { Event event = channel.take()

2015-03-09 15:26:50 4240 1

原创 【Flume】flume的自定义组件如何才能被flume的httpmetricsServer监控起来呢?

可能你认为只要的自定义组件里使用XXXcounter,并调用相关方法就会在flume的监控页面上看到该组件的相关信息,那么你就错了!!!!flume的http监控里有这样一句话if (!obj.getObjectName().toString().startsWith("org.apache.flume")) { continue; }这个太狠了

2015-03-06 14:13:37 2406 1

原创 【HDFS】HDFS的整体架构设计,阅读笔记

以上是该命令的选项[root@com22 bin]# sh hdfs fsck /flume/events/2015/03/02/13 -racksConnecting to namenode via http://com22.authentication:50070FSCK started by root (auth:SIMPLE) from /192.168.11.177 fo

2015-03-05 15:07:00 2253

原创 【HDFS】hdfs如何打开回收站机制trash,恢复删除的文件

在hdfs中,默认的文件删除保留的时间是0,也就是没有保留删除的文件,删除即丢失那么如果你想启用hdfs的回收站机制,在删除文件后,希望多久之后,文件才消失,因为这个过程中万一你想来恢复文件呢 fs.trash.interval 1440 将以上配置添加到core-site.xml中即可,1440表示删除的文件保存1440

2015-03-05 14:31:21 6701

原创 【Flume】flume输出sink到hbase的实现

flume 1.5.2hbase 0.98.9hadoop 2.6zk 3.4.6以上是基础的软件及对应版本,请先确认以上软件安装成功!1、添加jar包支持将hbase的lib下的这些jar包拷贝到flume的lib下2、配置flume注意看以上的serializer配置,采用的是官方的RegexHbaseEventSerializer,

2015-03-04 10:59:57 7943 3

原创 【Hbase】Java调用Hbase接口实现数据库操作

继上一篇文章我们首先来替换下hbase的lib目录下hadoop相关的jar包,换成2.6的在eclipse的java project中,直接引入hbase的lib下的所有jar省的到时候这个类找不到,那个类找不到的,不然你就一个一个的jar去添加,尝试,找个最小集下面看下java代码的实现吧HBaseUtilpackage hbase;import java.io.I

2015-03-04 10:42:52 5488

原创 【Hbase】hbase入门使用教程

该文章的前期准备hadoop安装zk安装本文所用的hbase版本是0.98.9在安装hbase前,先确保下依赖组件的各个版本,本文的hadoop版本是2.6,在官网上没有给出支持的相关说明,但是我们仍然来使用hadoop2.6尝试下,jdk是7http://www.apache.org/dyn/closer.cgi/hbase/点击链接下载hba

2015-03-03 16:26:54 3913 1

转载 【架构】zookeeper在分布式应用中的重要作用

zookeeper是为了“分布式”而诞生的,我反复在说“分布式”,并不是赶潮流,而是被潮流推着向前。在任何互联网生产应用中,哪怕你的公司规模小,访问量用一台服务器足够应付,仍然不能容忍当服务器故障时,没有备用的服务器可切换,这个称为“防止单点故障”,因为你至少要用两台服务器来防止单点故障,所以你已经在“分布式”的服务环境里。 我们来回顾上一次讲的话题,我把应用层的通用服务分为“读”

2015-03-03 14:50:51 1230 3

转载 【架构】为什么在服务层设计读写分离

我经常喜欢和朋友聊软件技术的话题,如果觉得还有点意思,怕自己忘记,就应该记下来,就像我现在正在做的,人就是在自我否定中前行,所以我说的,有可能都是错的。 我的架构师同事问我:“为什么你总说要在服务层实现读写分离,我们已经在数据库实现了读写分离,是不是已经够用”。以下是我的解释, 在做网站性能优化的时候,我常常忘记还有数据库读写分离这件事,因为数据库读写分离,对性能带

2015-03-03 14:47:09 1461

JAVA SWING台球计费系统

JAVA SWING实现的台球计费系统,解压后,双击bat文件即可运行,前提,您的本机已经安装“好”JDK

2012-11-01

自制台球计费系统,JAVA SWING实现

自制台球计费系统,JAVA SWING实现 免费供大家下载试用

2012-10-29

DOM JAVA

DOM4J文档

2012-09-19

正则表达式手册

正则表达式开发手册,阅读手册

2012-09-19

ibatisjavadoc

ibatisjavadoc

2012-09-19

Flume ng share

flume ng的分享资料. 启动到源码解析,到实例分享

2015-07-01

protobuf 2.5.0

protobuf 2.5.0 hadoop 2.6源码编译需要

2015-02-04

findbugs 3.0.0 tar gz

findbugs 3.0.0 tar gz

2015-02-04

Flume集群环境搭建,flume监控

flume集群环境搭建,详细讲解,图文并茂,包括flume信息监控和众多文章链接

2015-01-13

chiweitree的留言板

发表于 2020-01-02 最后回复 2020-01-02

都这么久了,还未收到过支持呢,求支持啊!!!

发表于 2015-01-13 最后回复 2015-02-04

TCP四次挥手为何有问题啊,少了报文

发表于 2015-01-08 最后回复 2015-01-13

空空如也

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

TA关注的人 TA的粉丝

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