自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 LinkedBlockingQueue的put,add和offer的区别

      最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。      ...

2014-06-27 10:00:13 666 0

原创 好的关于并发编程的博客整理

        最近在看关于并发编程方面的博客,找到一些感觉不错的博客。记录下来:   KMP算法的简单实现:http://yanxuxin.iteye.com/blog/540562   Synchronized; http://yanxuxin.iteye.com/blog/54726...

2014-06-26 14:36:27 60 0

原创 ReentrantReadWriteLock小结

           最近在看<<Java并发编程实践>>,有这样一个类:ReentrantReadWriteLock。在这里做一个小结:   线程获得写锁的前提条件:       其他线程没有获得读锁:注意一定是其他线程!!!!...

2014-06-26 10:17:02 46 0

原创 Zookeeper中ZooKeeperServer们的分析

             最近在看ZooKeeper的源码,在zookeeper中用LeaderZooKeeperServer , FollowerZooKeeperServer和ObserverZooKeeperServer 这三个类来实现三种类型的服务器节点。            他们...

2014-06-24 22:15:48 84 0

原创 zookeeper杂记

      最近在看关于ZK的博客,有一些感觉很不错的内容。这篇博客是我认为比较重要的内容我把它们收集起来,便于以后看:   zookeeper的一些处理原则 zookeeper的一些处理原则 1.可靠 delivery 如果消息m被一台服务器delivered,它...

2014-06-24 10:00:18 56 0

原创 Java中的enum

      众所周知enum是一个很好地东东,类型安全,甚至在序列化/反序列化的时候也是安全的,那么总结一下enum的用法: 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里...

2014-06-23 21:44:48 34 0

原创 (转)ZooKeeper的实现分析

        最近在大量看关于Zookeeper的博客,发现一篇讲解ZK实现很详细的博客,特此转载一下: 原博客地址: http://my.oschina.net/zhengyang841117/blog/186600 1 Zookeeper介绍     Zookeeper是一个分布...

2014-06-20 11:44:43 82 0

原创 zookeeper学习(八)

   在ubutun上用了一下ZK的java的api.感觉不错,挺好用的.当然首先要启动ZK服务器.  然后需要向Eclipse工程中导入三个包: 最后看看代码: package com.wjy.zk; import java.io.IOException; import or...

2014-06-18 21:52:52 28 0

原创 zookeeper学习(七)

       最近看到一个利用ZK的Watch机制实现Barrier的例子,因为Watch是一个很典型的类似观察者模式的机制,程序中很巧妙的使用一个Integer做为互斥量(mutex)。触发watch的process的时候,notifyAll。开始看的时候有一点晕,之后想了想恍然大悟,既然所...

2014-06-18 15:48:17 35 0

原创 CountDownLatch用法小结

       最近在看ZK的源码,看到了有用到java.util.concurrent.CountDownLatch 这个类。总结一下用法: CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 p...

2014-06-18 11:38:03 27 0

原创 Zookeeper客户端初试

   最近按照之前转载的博客配了一下Zookeeper,先启动了服务器,又试了几个客户端命令,截个图纪念一下: 服务器启动:      客户端执行命令:       推荐阿里前辈的一个系列博客:http://nileader.blog.51cto.com/1381108/d-16...

2014-06-16 19:23:17 25 0

原创 jQuery的格式

      最近在看jQuery,发现jQuery的格式我有点驾驭不了了,特此贴出来,巩固学习一下: $("#p1").css("color","red").slideUp(2000).slideDown(2000);  //注...

2014-06-16 15:04:31 37 0

原创 自己写的第一个map-reduce程序

      今天尝试自己写了一个map-reduce程序,感觉不错.程序完成的是wordcount的功能,代码贴出来纪念一下: package com.wjy.hadoop; import java.io.IOException; import org.apache.hadoop....

2014-06-13 19:38:39 52 0

原创 Java中的Properties类介绍

      最近在看ZK(ZooKeeper)的源码,发现源码中用到了Properties类加载配置信息,所以小研究一下:       .properties文件是一行一行以等号分割的键值对,允许有多余的空格(所以经常取出来要用String的trim方法去除首尾多余的空格)。       ...

2014-06-13 11:14:33 58 0

原创 (转)使用ZooKeeper实现的两个实例

        我们来看看,利用ZK实现分布式锁和实现实时更新server列表的功能的例子,转自:                      http://coolxing.iteye.com/blog/1871630                      http://coolxin...

2014-06-12 16:28:37 94 0

原创 (转)Zookeeper的安装配置以及Java的API

      最近在大量看有关ZooKeeper的博客,有关Zookeeper配置和Java的Api的博客发现了两篇,特此转载于此。向原作者致敬。        转自:                        http://coolxing.iteye.com/blog/1871009...

2014-06-12 15:20:58 34 0

原创 zookeeper学习(六)

     下面列举一些,ZooKeeper的命令操作实例:   连接server bin/zkCli.sh -server 10.1.39.43:4180   列出指定node的子node [zk: 10.1.39.43:4180(CONNECTED) 9] ls /   ...

2014-06-12 15:00:21 26 0

原创 zookeeper学习(五)

    Watch的注意事项:   1.Watches通知是一次性的,必须重复注册. 2.同一个ZK客户端,反复对同一个ZK节点(znode)注册相同的watcher,是无效的,最终只会有一个生效。 3.发生CONNECTIONLOSS之后,只要在session_timeout之内再次连接...

2014-06-12 11:23:24 36 0

原创 zookeeper学习(四)

         首先来了解一下ZooKeeper的数据模型,源代码中会有很多诸如zxid, czxid等这样的变量,那这些到底是什么呢?我在网上查了一些资料,分享一下:          以上举的那两个例子,叫做Zk的节点(znode)的状态信息,可以通过get命令获取,成为Stat: ...

2014-06-12 10:28:02 27 0

原创 zookeeper学习(三)

      我想了想,还是决定将那篇讲ZAB协议的文章转载过来,ZK中提交事务采用的就是ZAB协议。       转自:http://blog.csdn.net/m_vptr/article/details/9325405 建议还是看原文,我转载到这里利于我查看。向原作者致敬。 ps:...

2014-06-10 16:03:18 31 0

原创 zookeeper学习(二)

     今天发现了一篇超级好的入门zookeeper的博客,是超级好。讲的很清晰,导致我忍不住想把它转过来收藏起来。       这篇博客是IBM Developer Works社区上的,属于ZK的入门帖子。但是讲的很清晰,看来学计算机英语好是很重要的,英语好的话可以多阅读一些apach...

2014-06-10 10:23:46 27 0

原创 zookeeper学习(一)

    最近在看Zookeeper的源码,发现有很多包名中有“jute”的字符,查了一下,原来是这样的:  1. 在看ZooKeepr的实现是,发现了有几个包缺失了(e.g. data, proto)。以为是code下载错了,后来发现,其实这些包的code都是由Jute自动生成...

2014-06-09 15:06:06 58 0

原创 Ubutun上配置hadoop,hbase,zookeeper环境并安装

声明:用到的所有安装包,我回上传到网盘,博客尾部给出下载地址.   1.首先,我们应该在ubutun上安装jdk: Step1: # 将解压好的jdk1.8.0_05文件夹用最高权限复制到/usr/lib/jvm目录里 sudo cp -r ~/jdk1.8.0_05/ /usr/l...

2014-06-07 15:27:02 45 0

原创 看《Java解惑》拾遗 下部分

       最近在写《Java解惑》的读后感,本来想写在一篇博客里,发现内容太多写不下了,所以分了一个上下部分。 上部分:http://wjy320.iteye.com/blog/2069408        此内容也是持续更新,我看一点写一点: ...

2014-06-05 17:31:03 17 0

原创 读<<JavaScript学习指南>>的总结

       最近因为某种需要,正在学习JavaScript。选了一本书是O'REILLY出的叫&lt;&lt;JavaScript学习指南&gt;&gt;。感觉书很不错,看书过程中有些小问题我会记下来,所以这篇博客会持续更新。         ...

2014-06-05 14:45:45 21 0

原创 探寻Java移位操作符

      最近在看《JAVA解惑》,看到移位操作符这一块感觉比较陌生,特意写一篇博客记录一下。        由于int型数值占4个字节,所以它是2的32次方。由于32是2的5次方。而对于long型数值占8个字节,所以是2的64次方。由于64是2的6次方。        结论:对于in...

2014-05-23 09:36:04 33 0

原创 基于事件的NIO多线程服务器的问题

        最近看了很好的一篇博客:http://www.ibm.com/developerworks/cn/java/l-niosvr/          于是我按照作者给的源码做实验(源码以上传到附件中NIOServer.jar),我模拟发送1000次消息,服务器做出一千次响应。 ...

2014-05-22 11:46:52 21 0

原创 (转)SocketException的一些总结

      转自:http://blog.csdn.net/allanking666/article/details/5020864                     第1个异常是java.net.BindException:Address already in use: JVM_B...

2014-05-22 10:12:30 94 0

原创 看《Java解惑》拾遗 上部分

       最近准备重新把《Java解惑》看一遍,为了以后可以快速的回忆起书中说到的一些陷阱,我把认为值得记下来的简要记录一下,以备以后看。         毕竟一天是看不完的,所以本博客是持续更新的.......        1.  想通过num%2==1判断num是不是奇数是有...

2014-05-21 22:12:26 20 0

原创 Get和Post的区别

            发现很多面试题都会问道Get和Post的区别,今天来了兴致,好好地研究一下。Get和Post的区别在网上可以搜到很多,首先看一下基本的定义:              Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELET...

2014-05-16 10:31:55 20 0

原创 (转)Java中字符编码问题

String.length() 返回字符串的字符个数,一个中文算一个字符; String.getBytes().length 返回字符串的字节长度,一个中文两个字节; String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统...

2014-05-13 16:26:32 20 0

原创 (转)Java使用Apache FtpServer实现嵌入式FTP服务器

     转自:http://blog.csdn.net/xiao__gui/article/details/19810379        Apache FtpServer是一个纯Java实现的FTP服务器,基于大名鼎鼎的网络框架apache MINA实现。它既可以作为一个完整的FTP服务...

2014-05-08 09:43:35 31 0

原创 看《Head First Java》拾遗

      最近在图书馆看书,偶然发现书架子上一本Java的书《Head First Java》。以前看过《Head First 设计模式》,感觉很不错,令人印象深刻。于是就把这本《Head First Java》借了回来。明天就是五一节了,导师的项目感觉进展比较顺利,早上就偷偷看看这本《He...

2014-04-30 09:40:19 43 0

原创 初试JNI

         最近在看一本韩国人编写的关于Android框架的书《Android框架揭秘》,书中讲到JNI(Java Native Interface)。于是来了兴致尝试一下:           首先试一下在Java中调用C语言编写的动态链接库(dll): 1:编写一个类,并编译之: ...

2014-04-25 10:24:26 50 0

原创 NIO中ByteBuffer的一些注意事项

         缓冲区即可以用来输入也可以用来输出,这一点和流不同,流只能向一个方向传递数据。           ByteBuffer是Java的NIO中普遍使用的用于接收和发送消息的缓冲区。在读写数据时,它具有内部状态来跟踪缓冲区的当前位置。             1.缓冲区的内...

2014-04-24 09:34:46 135 0

原创 基于DCL的单例模式的分析

        最近在看三石-道的关于并发的一些博客,在一篇博客中看到了基于DCL实现的单例模式:               http://www.molotang.com/articles/407.html         于是在并发编程网上又看了两篇博客,以加深对单例模式的理解。 ...

2014-04-23 10:16:52 82 0

原创 基于NIO的服务器陷入写状态有效死循环的原因分析

        有一段时间没写博客了,最近在给导师做并行通信的一个程序。在编码过程中发现了一个问题,查阅了很多资料,今天终于知道了原因。         问题描述:                        编写基于NIO服务器的时候,客户端向服务端发送一条消息之后,服务端的Selec...

2014-04-22 15:51:36 187 0

原创 赋值操作符的思考

         我要说的是一个小问题,感觉写在博客里面比较好。以后看到了可以回忆警示一下。     问题是这样的:在Java中数组之间能不能通过数组名直接赋值,为什么?                              在C中数组之间能不能通过数组名直接赋值,为什么? 我们先来...

2014-04-18 11:03:07 17 0

原创 探究Java的.class文件和类加载器

        最近在拜读林昊先生写的《分布式Java应用基础与实践》,有一种相见恨晚的感觉。决定把自己看书的收获写出来。以前没有深度考虑.class文件里面到底是什么,今天我们就来一窥.class文件。        首先写个超级简单的类: public class User { ...

2014-04-17 10:34:47 24 0

原创 数组全排列

#include&lt;stdio.h&gt; #include&lt;iostream&gt; using namespace std; void print(int arr[3]) { int i; for(i=0;i&lt;3;i...

2014-04-14 08:46:02 18 0

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