自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(559)
  • 资源 (1)
  • 收藏
  • 关注

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

      最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。       看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。且这三个元素都是向队列尾部添加元素的意思。于是我产...

2014-06-27 10:00:13 1582

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

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

2014-06-26 14:36:27 278

原创 ReentrantReadWriteLock小结

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

2014-06-26 10:17:02 254

原创 Zookeeper中ZooKeeperServer们的分析

             最近在看ZooKeeper的源码,在zookeeper中用LeaderZooKeeperServer , FollowerZooKeeperServer和ObserverZooKeeperServer 这三个类来实现三种类型的服务器节点。           他们之间的关系是这样的,我用viso画张图先:       Zookeeper采用了责任链模式处理他们...

2014-06-24 22:15:48 313

原创 zookeeper杂记

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

2014-06-24 10:00:18 155

原创 Java中的enum

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

2014-06-23 21:44:48 87

原创 (转)ZooKeeper的实现分析

        最近在大量看关于Zookeeper的博客,发现一篇讲解ZK实现很详细的博客,特此转载一下:原博客地址:http://my.oschina.net/zhengyang841117/blog/1866001 Zookeeper介绍    Zookeeper是一个分布式的协调服务,为分布式应用程序提供synchronization、configuration main...

2014-06-20 11:44:43 242

原创 zookeeper学习(八)

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

2014-06-18 21:52:52 97

原创 zookeeper学习(七)

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

2014-06-18 15:48:17 91

原创 CountDownLatch用法小结

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

2014-06-18 11:38:03 100

原创 Zookeeper客户端初试

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

2014-06-16 19:23:17 76

原创 jQuery的格式

      最近在看jQuery,发现jQuery的格式我有点驾驭不了了,特此贴出来,巩固学习一下:$("#p1").css("color","red").slideUp(2000).slideDown(2000); //注意,color和red都是带双引号的。当然单引号也是可以的。  <div style="background:#98bf21;height:10...

2014-06-16 15:04:31 240

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

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

2014-06-13 19:38:39 126

原创 Java中的Properties类介绍

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

2014-06-13 11:14:33 274

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

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

2014-06-12 16:28:37 284

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

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

2014-06-12 15:20:58 106

原创 zookeeper学习(六)

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

2014-06-12 15:00:21 97

原创 zookeeper学习(五)

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

2014-06-12 11:23:24 91

原创 zookeeper学习(四)

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

2014-06-12 10:28:02 89

原创 zookeeper学习(三)

      我想了想,还是决定将那篇讲ZAB协议的文章转载过来,ZK中提交事务采用的就是ZAB协议。      转自:http://blog.csdn.net/m_vptr/article/details/9325405建议还是看原文,我转载到这里利于我查看。向原作者致敬。ps:个人感觉原博客的一张图画错了,就是那张Leader和Follower的通信图。个人感觉Commit应该...

2014-06-10 16:03:18 85

原创 zookeeper学习(二)

     今天发现了一篇超级好的入门zookeeper的博客,是超级好。讲的很清晰,导致我忍不住想把它转过来收藏起来。      这篇博客是IBM Developer Works社区上的,属于ZK的入门帖子。但是讲的很清晰,看来学计算机英语好是很重要的,英语好的话可以多阅读一些apache的官方文档,对ZK的理解也会更深刻。下来我把这篇博客转载过来,原博客地址:http://www....

2014-06-10 10:23:46 86

原创 zookeeper学习(一)

    最近在看Zookeeper的源码,发现有很多包名中有“jute”的字符,查了一下,原来是这样的: 1. 在看ZooKeepr的实现是,发现了有几个包缺失了(e.g. data, proto)。以为是code下载错了,后来发现,其实这些包的code都是由Jute自动生成的。 Jute主要用到了JavaCC。以前还总是想着使用Bison和JNI来做一个编译...

2014-06-09 15:06:06 182

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

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

2014-06-07 15:27:02 164

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

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

2014-06-05 17:31:03 79

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

       最近因为某种需要,正在学习JavaScript。选了一本书是O'REILLY出的叫&lt;&lt;JavaScript学习指南&gt;&gt;。感觉书很不错,看书过程中有些小问题我会记下来,所以这篇博客会持续更新。       1.  var strValue="4"+3+1;       //结果是“431”,+操作符也被重载了。           var st...

2014-06-05 14:45:45 73

原创 探寻Java移位操作符

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

2014-05-23 09:36:04 108

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

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

2014-05-22 11:46:52 87

原创 (转)SocketException的一些总结

      转自:http://blog.csdn.net/allanking666/article/details/5020864                   第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,655...

2014-05-22 10:12:30 196

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

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

2014-05-21 22:12:26 82

原创 Get和Post的区别

            发现很多面试题都会问道Get和Post的区别,今天来了兴致,好好地研究一下。Get和Post的区别在网上可以搜到很多,首先看一下基本的定义:            Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中...

2014-05-16 10:31:55 85

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

String.length()返回字符串的字符个数,一个中文算一个字符;String.getBytes().length返回字符串的字节长度,一个中文两个字节;String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放...

2014-05-13 16:26:32 117

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

     转自:http://blog.csdn.net/xiao__gui/article/details/19810379       Apache FtpServer是一个纯Java实现的FTP服务器,基于大名鼎鼎的网络框架apache MINA实现。它既可以作为一个完整的FTP服务器单独使用,也可以在Java程序中调用,类似于Jetty可以作为嵌入式的HTTP服务器。下面介绍如...

2014-05-08 09:43:35 135

原创 看《Head First Java》拾遗

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

2014-04-30 09:40:19 123

原创 初试JNI

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

2014-04-25 10:24:26 97

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

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

2014-04-24 09:34:46 461

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

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

2014-04-23 10:16:52 180

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

        有一段时间没写博客了,最近在给导师做并行通信的一个程序。在编码过程中发现了一个问题,查阅了很多资料,今天终于知道了原因。        问题描述:                       编写基于NIO服务器的时候,客户端向服务端发送一条消息之后,服务端的Selector.select()陷入写有效的死循环中。           在分析问题之前先推荐一些博客和...

2014-04-22 15:51:36 613

原创 赋值操作符的思考

         我要说的是一个小问题,感觉写在博客里面比较好。以后看到了可以回忆警示一下。    问题是这样的:在Java中数组之间能不能通过数组名直接赋值,为什么?                             在C中数组之间能不能通过数组名直接赋值,为什么?我们先来分析C语言中的情况: char arr[3]={'a','b','c'}; ch...

2014-04-18 11:03:07 79

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

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

2014-04-17 10:34:47 107

原创 数组全排列

#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++) { printf("%d",arr[i]); } printf("\n");}void swap(int a...

2014-04-14 08:46:02 79

西北工业大学计算机考研机试题

西北工业大学计算机考研机试题(从网站截图,清晰)

2013-03-17

空空如也

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

TA关注的人

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