`
文章列表
NIO用到的Reactor设计模式,下面的说明比较清楚,留作记录。   Reactor设计模式和观察者模式非常相似,但是它比观察者模式复杂,Reactor设计模式使用一个Selector对象相当于观察模者式里面的观察者,每个SocketServerChannal 实例和SocketChannal实例都相当于被观察者,当然它们需要在Selector对象里面注册,它们注册之后每个Channal实例都会分配一个 SelectionKey对象,SelectionKey对象可以attach(附带)一个对象,当Selector里面注册的channal有事件发生 时,Selector就会产生一个遍历,这 ...
rt

my springmvc3 demo

rt

缓冲区视图

    博客分类:
  • NIO
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 ...
要求实现一个按字节截取字符串的方法,比如对于字符串"我ZWR爱JAVA",截取它的前四位字节应该是"我 ZW",而不是"我ZWR",同时要保证不会出现截取了半个汉字的情况。 英文字母和中文汉字在不同的编码格式下,所占用的字节数也是不同的,我们可以通过下面的例子来看看在一 些常见的编码格式下,一个英文字母和一个中文汉字分别占用多少字节。   package com.cmb.fmserver.business.direct.bankfront; import java.io.UnsupportedEncodingExce ...
项目原因,代码实现证书控制,网上很多介绍使用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集群搭建

详细安装步骤如下,有大步骤,每个步骤里面有小步骤,绝大部分是必选,只有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安装目录,然后建立 ...

热加载类

转自 http://marshzg.iteye.com/blog/757913   例子见附件
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 ...
见附件,使用QRCode.jar
Global site tag (gtag.js) - Google Analytics