- 浏览: 20916 次
- 性别:
- 来自: 深圳
最新评论
-
sdslnmd:
能把相关代码发一份吗?sdslnmd@gmail.com
关于Java NIO的一些看法
文章列表
JDK的SocketInputStream/SocketOutputStream的close方法
private boolean closing = false;
public void close() throws IOException {
// Prevent recursion. See BugId 4484411
if (closing)
return;
closing = true;
if (socket != null) {
if (!socket.isClosed())
socket.close();
} else
...
前两天看了Erlang语言的简介,觉得Erlang语言的运行机制和消息系统有些类似,从技术上来说,什么可以理解为Erlang运行环境就是构建在一个消息系统之上的。
消息队列的种类
消息系统的核心概念就是基于消息队列的生产者/消费者模式,不同类型的消息队列对应不同的生产者和消费者及其派发机制。派发策略包括消息复制方式、消息异常处理策略、触发机制等。为描述方便,下面是用更容易理解的入口/出口来代替生产者/消费者。消息系统可以被理解为是由定义了不同入口、出口程序及其触发机制的不同实现方式的消息队列组成的。
客户端消息队列。入口和出口都是应用客户端。
主题队列/订阅队列 ...
消息系统的路由体系
消息系统由多个路由节点组成。一个消息从发送端经过一个或多个节点最总传输到接收端。每经过一个路由节点,通常够经历相同的操作:把消息写入指定的消息队列、把消息传输至下一个节点或接收者。消息的路由体系就是用来决定一个消息应该写入哪个队列、它的下一个传输节点是哪一个的规则和方法。
简单路由。最简单的基于MQ的消息系统是发送端+一个MQ服务器+接收端。这种消息系统显然不需要在路由体系上做什么研究。
为了方便起见,把消息服务器节点缩写成MQ,这里的MQ不是特定的MQ产品。
网络连接和传输队列。消息服务器之间的消息传递是最基本得方式就是把指定传输队列里的消息 ...
脑袋里有一些消息传输系统架构的想法,其主要核心内容就是消息路由,从今天开始整理,不确定能否坚持下去,直到有一个比较清晰的系统架构的思路。
想研究什么、不研究什么。
如果有一个相对清晰的系统架构,反 ...
简单的基于java.util.logging.logger的工具类,详细内容见注释。
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import sun.reflect.Reflection;
/*
* @author tl 2011-4-4
*
* 日志工具类,定义了一些常用方法,注 ...
287854442 写道bobotc 写道确切的说银行项目是没有使用到事务的。。
不使用事务,那使用什么来保证安全性和可靠性呢?
确切地说,应该是不用分布式事务(如XA事务),尤其是局域网络之外的分布式事务。
分布式事务相对本地事务来说,虽然都是事务,有相同的或类似的结果预期,但实现方式及其效率、稳定性、可靠性差别巨大。具体细节分别可以写成两本厚厚的书了,抱歉我本人也没看全。
但是这种差别的存在应该被知道,分布式事务是基于网络交互的,网络的相对不稳定性和相对低效,分布式事务一样也避免不了。可以简单的理解分布式事务使用了一系列的交互机制/规则来保证数据状态的一致性,但这些规则细节对应用是透 ...
对资金交易的一些看法
本来是在论坛上的一个帖子得回复,写的有一点篇幅,所以才做为一篇文章保存在博客里。http://www.iteye.com/topic/1111985
资金管理数据库上面的账户跟资金有关的有3个字段 ‘当前余额balance''未确认credit ...
以下看法多数只是个人的好恶,而不是正确或错误。
最初NIO刚出来的相当一段时间里,我一直以为NIO是None-Blocking IO的意思,直到被同事纠正我的错误:原来是NewIO。NewIO里用的最多的就是异步Socket,其他的东西不是主要的。这 ...
这次更新的模拟器已经支持磁盘、声音、录音机、打印机、调试器,程序包里还带了一个loadrunner的经典游戏。loadrunner游戏说明:载入loadrunner.dsk磁盘文件,重启。开始后CTRL-K 键盘控制。IKJL上下左右,UO左右挖坑,CTRL-U,CTRL-H加速减速
现在已经很少有人知道Apple2了,Apple2是流行在80年代的苹果公司的机器.
我开发这个模拟器只是为了怀旧和研究,仅仅是想用java尝试做个模拟器。PC机相对复杂了,这个Apple2比较简单,而且是我最初接触的电脑,比较有感情。
Java也能做模拟器,而且速度没有问题,这个Apple2原始机型只有1MHZ主频,在我的机器上可以模拟加速到100MHZ。
目前版本的Apple2模拟器,非常简单,甚至简陋,本人也不擅长UI编程。功能也比较原始,但已经可以运行古老的整数BASIC。只有简单的文本监视器和键盘输入,还没有模拟其他IO设备,暂时还不能载入apple2的游戏rom。
下载包里面包 ...