- 浏览: 318863 次
- 性别:
- 来自: 西安
最新评论
-
yjq8116:
getString 这个方法你有没有试过,是错误的。这段代码被 ...
ByteBuffer和String的互相转换 -
OnlyForJava:
博主,友情的提醒下,你的Ubuntu写错了
Ubutun上配置hadoop,hbase,zookeeper环境并安装
文章列表
[置顶] 指针数组探究
- 博客分类:
- C语言
1.首先定义一个指针数组,存储int型的指针元素。
int * parray[3];
赋值给该数组:
int a=1,b=3,c=5;
parray[0]=&a;
parray[1]=&b;
parray[2]=&c;
猜猜: p ...
先分析一下这个表达式:
x+=expr //expr代表一个表达式
1. 对于Java: x的值是在计算expr之前被提取的。
2. 对于C: x的值是在计算完expr之后才被提取的。
看个例子:
int x=2;
int y=3;
x+=y+=x+=y;
请问:以上代码执行完之后,x和y的值各变成了多少?
在Ja ...
[置顶] 零扩展和符号位扩展
- 博客分类:
- Java解惑
符号扩展:当用更多的内存存储某一个有符号数时,由于符号位位于该数的第一位,扩展之后,符号位仍然需要位于第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1.对于正数而言,符号扩展和零扩展 ...
本人于2013-1-3将博客园的博客搬家到CSDN上,本人承诺博客园的博客是本人所写。
本人于2013-1-3将CSDN的博客搬家到ITEYE上,本人承诺博客园的博客是本人所写。
最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。
看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。
且这三个元素都是向队列尾部添加元素的意思。于是我产生了兴趣,要仔细探究一下他们之间的差别。
1.首先看一下add方法:
Inserts the specified element into this queue if it is possi ...
好的关于并发编程的博客整理
- 博客分类:
- 并发编程
最近在看关于并发编程方面的博客,找到一些感觉不错的博客。记录下来:
KMP算法的简单实现:http://yanxuxin.iteye.com/blog/540562
Synchronized;
http://yanxuxin.iteye.com/blog/547261
http://yanxuxin.iteye.com/blog/551734
Thread:
http://yanxuxin.iteye.com/blog/547266
ReentrantReadWriteLock小结
- 博客分类:
- 并发编程
最近在看<<Java并发编程实践>>,有这样一个类:ReentrantReadWriteLock。在这里做一个小结:
线程获得写锁的前提条件:
其他线程没有获得读锁:注意一定是其他线程!!!!!!!!!!!!!!!
public class ReadWriteLock{
static ReentrantReadWriteLock myLock=new ReentrantReadWriteLock();
static Lock readLock=myLock.readLock();
static Lock wr ...
最近在看关于ZK的博客,有一些感觉很不错的内容。这篇博客是我认为比较重要的内容我把它们收集起来,便于以后看:
zookeeper的一些处理原则
zookeeper的一些处理原则
1.可靠 delivery
如果消息m被一台服务器delivered,它会被所有服务器delivered
2.完全有序
如果消息a在一台服务器上先于消息b被delivered,在所有服务器上都保持这个顺序
3.因果顺序(causual order)
消息的发送顺序决定了消息的顺序
-- zookeepker使用TCP,下列几个特性依 ...
Java中的enum
- 博客分类:
- Effective Java
众所周知enum是一个很好地东东,类型安全,甚至在序列化/反序列化的时候也是安全的,那么总结一下enum的用法:
用法一:常量
在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相 ...
最近在大量看关于Zookeeper的博客,发现一篇讲解ZK实现很详细的博客,特此转载一下:
原博客地址:
http://my.oschina.net/zhengyang841117/blog/186600
1 Zookeeper介绍
Zookeeper是一个分布式的协调服务,为分布式应用程序提供synchronization、configuration maintenance、groups和nameing服务。
Zookeeper是一个有众多服务器节点组成的集群,这些节点中有一个主节点(leader),leader是通过leader select ...
在ubutun上用了一下ZK的java的api.感觉不错,挺好用的.当然首先要启动ZK服务器.
然后需要向Eclipse工程中导入三个包:
最后看看代码:
package com.wjy.zk;
import java.io.IOException;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Wat ...
最近看到一个利用ZK的Watch机制实现Barrier的例子,因为Watch是一个很典型的类似观察者模式的机制,程序中很巧妙的使用一个Integer做为互斥量(mutex)。触发watch的process的时候,notifyAll。开始看的时候有一点晕,之后想了想恍然大悟,既然所有的类都继承自Object类,那么当然所有的类都会继承Object的wait,notify和notifyAll方法了。(基本类型如int,float等是不继承自Object的;但是数组是继承自Object的)。
实现Barrier的例子中用执行完enter或者leave之 ...
CountDownLatch用法小结
- 博客分类:
- 并发编程
最近在看ZK的源码,看到了有用到java.util.concurrent.CountDownLatch 这个类。总结一下用法:
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要方法
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException
构造方法参数指定了计数的次数
countDown方 ...
最近按照之前转载的博客配了一下Zookeeper,先启动了服务器,又试了几个客户端命令,截个图纪念一下:
服务器启动:
客户端执行命令:
推荐阿里前辈的一个系列博客:http://nileader.blog.51cto.com/1381108/d-16
还有一个阿里的开源项目网站:http://code.taobao.org/opensources/
jQuery的格式
- 博客分类:
- JavaScript
最近在看jQuery,发现jQuery的格式我有点驾驭不了了,特此贴出来,巩固学习一下:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
//注意,color和red都是带双引号的。当然单引号也是可以的。
<div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>
...