- 浏览: 281860 次
- 性别:
- 来自: 杭州
最新评论
-
niwowl:
可以!
gson使用在android使用例子 -
smallbee:
xin_jmail 写道首先感谢楼主的文章,让我知道了lock ...
java ReentrantLock Condition调试记录 -
xin_jmail:
首先感谢楼主的文章,让我知道了lock.newConditio ...
java ReentrantLock Condition调试记录 -
smallbee:
brad2309 写道lz 你的两个messageReceiv ...
基于Apache Mina实现的TCP长连接和短连接实例 -
brad2309:
lz 你的两个messageReceived方法是不是错乱了
基于Apache Mina实现的TCP长连接和短连接实例
文章列表
NIO用到的Reactor设计模式,下面的说明比较清楚,留作记录。
Reactor设计模式和观察者模式非常相似,但是它比观察者模式复杂,Reactor设计模式使用一个Selector对象相当于观察模者式里面的观察者,每个SocketServerChannal 实例和SocketChannal实例都相当于被观察者,当然它们需要在Selector对象里面注册,它们注册之后每个Channal实例都会分配一个 SelectionKey对象,SelectionKey对象可以attach(附带)一个对象,当Selector里面注册的channal有事件发生 时,Selector就会产生一个遍历,这 ...
ByteBuffer类的另外一个常见的使用方式是在一个已有的ByteBuffer类的对象上创建出各种不同的视图。这些视图和它所基于的ByteBuffer类的对象共享同样的存储空间,但是提供额外的实用功能。在功能上,ByteBuffer类的视图与它所基于 ...
今天看了多线程使用Lock和Condition
package com.cmb.firmbank.baseFrame.socket;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
public class X {
private final ReentrantLock lock = new ReentrantLock();
Condition condition = lock.newCondition();
public vo ...
按字节截取含有中文汉字的字符串
- 博客分类:
- core java
要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR爱JAVA",截取它的前四位字节应该是"我
ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。
英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的,我们可以通过下面的例子来看看在一
些常见的编码格式下,一个英文字母和一个中文汉字分别占用多少字节。
package com.cmb.fmserver.business.direct.bankfront;
import java.io.UnsupportedEncodingExce ...
SSL多线程安全问题
- 博客分类:
- core java
项目原因,代码实现证书控制,网上很多介绍使用System.setProt。。。等方法,后突然想到应该会有多线程安全问题,应为我方系统可能多个证书,故在iteye咨询大牛帮忙,详细见:
http://www.iteye.com/problems/94392
后按照一个那个 ...
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如:synchronized(obj) ...
见附件
http://www.oschina.net/question/234345_44400 zxing开源使用二维码调用
hadoop集群搭建
- 博客分类:
- hadoop
详细安装步骤如下,有大步骤,每个步骤里面有小步骤,绝大部分是必选,只有2步是可选的。
1. 用vmware workstation 新建一台centos server,然后用浅拷贝Create a linked clone 克隆出两台作为slave,这样有了三台centos机器。启动三台机器,假设IP分别为99.6.150.148, 99.6.150.149, 99.6.150.150, 148做为master,149为 slave01, 150为slave02。
2. 修改机器名(这一步的作用是让命令行提示看起来好看点,由默认的 root@yqf变为 root@master,这步可选,可以 ...
按照http://smallbee.iteye.com/blog/1726303 配置环境。
本人在XP上使用了虚拟机,安装centos,然后eclipse是在centos上使用的。
将hadoop eclipse jar丢到eclipse中,重启。
总体步骤:
1.要在 Eclipse 里指定hadoop安装目录,然后建立 ...
1、先在确认能否不输入口令就用ssh登录localhost:
$ ssh localhost
如果不输入口令就无法用ssh登陆localhost,执行下面的命令:[root@localhost ~]# ssh-keygen -t rsa (注意-keygen前面没有空格)然后就回车,O(∩_∩)O哈哈~日志如下:
[root@localhost ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/i ...