系统设计
yysct2005
关于文章中所说的错误请读者朋友自行考量如有疑问欢迎一起交流多交流多沟通谢谢
展开
-
权限系统设计
权限系统(1)--基本模式在系统中发生的事情,抽象的说都是某个主体(subject)在某个资源(resource)上执行了某个操作(operation)。subject --[operation]--> resource 所谓权限管理,就是在这条信息传递路径中加上一些限制性控制。主体试图去做的 limited by 系统允许主体去做的 = 主体实际做的。可以看到,权限控制基本对应于filte...原创 2009-03-05 14:22:36 · 76 阅读 · 0 评论 -
Java NIO ByteBuffer
在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组。缓冲区提供了对数据的结构化访问,而且还可以跟踪系统的读/写进程。buffer其实只是一个美化了的数...原创 2011-12-02 17:39:37 · 76 阅读 · 0 评论 -
MINA ByteBuffer熟悉
前不久,一个客户使用MINA架构服务器,在与客户端通信时,出现了问题。表现的现象是第一次通讯可以,从第二次通讯开始就出错。那时候,我还没有接触过MINA,只好用二分法打印中间数据,最后花了两个多小时,找到了错误的原因,就是因为对ByteBuffer不熟悉,在使用ByteBuffer的limit方法时,产生了一个字节的错位。 ByteBuffer是MINA中最常用的类之一,搞清楚它的原理...原创 2011-12-02 15:43:15 · 86 阅读 · 0 评论 -
网络编程TCP通信的粘包问题讨论
第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包:客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接之后进行多次读写操作,最后才关闭。而且不是文件传输,而是数据结构的传输(文件传输发生粘包与没发生粘包都不会影响结果,反正都是字...原创 2011-11-16 18:43:10 · 168 阅读 · 0 评论 -
HTTP 链接
TTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字是客户进程和TCP连接之间的“门”,服务器端套接字是服务器进程和同一TCP连接之间的“门”。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收HTTP响应消息。类似地,服务器从自己的套接字接收HTTP请求消息...2010-04-15 09:58:06 · 142 阅读 · 0 评论 -
处理会话状态的选择
表 1. 处理会话状态的选择。 解决方案 最初的易用性 性能 会话容量 ...2010-04-12 09:23:43 · 87 阅读 · 0 评论 -
OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法
来源:http://hi.baidu.com/%C1%D4%CA%D6x/blog/item/9a7a92d6f049672806088b54.html作者:安庆风 小布鲁斯的blogOO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法[整理重发]2009-02-24 17:17本篇开始之前先扯点闲话,商业应用系统开发经历了三个阶段: 第一个阶段以计算...原创 2009-05-15 10:14:57 · 178 阅读 · 0 评论 -
OO系统分析员之路--用例分析系列(3)--业务建模之涉众
来源:http://hi.baidu.com/anqing/blog/item/0b29f703e4a9faeb09fa9343.html作者:安庆风 小布鲁斯的blog OO系统分析员之路--用例分析系列(3)--业务建模之涉众2008-12-10 15:27从这一篇开始,笔者将借助一个虚拟的实例来阐述获取用例的方法,以及如何判断用例获取是否完备,粒度选择是否合适。...原创 2009-05-15 10:13:22 · 124 阅读 · 0 评论 -
OO系统分析员之路--用例分析系列(2)--用例的类型与粒度
来源:http://hi.baidu.com/dongyuejiang/blog/item/e26706f73c2a7027720eeca7.html作者:安庆风 小布鲁斯的blogOO系统分析员之路--用例分析系列(2)--用例的类型与粒度2008-07-07 00:29在正式讨论如何获取用例之前,笔者觉得有两个问题还是先解释清楚为好,这对正确获取用例有很大帮助。这...原创 2009-05-15 10:11:45 · 117 阅读 · 0 评论 -
OO系统分析员之路--用例分析系列(1)--什么是用例
来源:http://hi.baidu.com/dongyuejiang/blog/item/b59ba6ecf1e0652163d09f5a.html作者:安庆风 小布鲁斯的blogOO系统分析员之路--用例分析系列(1)--什么是用例2008-07-18 10:12我发现,在OO和UML几乎一统天下的今天,仍有很多系统分析员对OO和UML一知半解,甚至包括很多已经使...原创 2009-05-15 10:10:09 · 172 阅读 · 0 评论 -
Tomcat性能调整(2)
3.加速JSP编译速度 当第一次访问一个JSP文件时,它会被转换为Java serverlet源码,接着被编译成Java字节码。你可以控制使用哪个编译器,默认情况下,Tomcat使用使用命令行javac进行使用的编译器。也可以使用更快的编译器,但是这里我们将介绍如何优化它们。 另外一种方法是不要把所有的实现都使用JSP页面,而是使用一些不同的java模板引擎变量。显然这是一个跨越很大的决定,但...原创 2009-11-13 11:39:11 · 76 阅读 · 0 评论 -
权限系统设计
权限系统(3)-- subject 权限控制中,subject可能不会简单的对应于userId, 而是包含一系列的security token或certificate, 例如用户登陆地址,登陆时间等。一般情况下,这些信息在权限系统中的使用都是很直接的,不会造成什么问题。subject域中最重要的结构是user和role的分离,可以在不存在user的情况下,为role指定权限。有人进一步定义了u...原创 2009-03-05 14:27:25 · 76 阅读 · 0 评论 -
权限系统设计
权限系统(2)--operation 权限控制可以看作一个filter模式的应用, 这也符合AOP思想的应用条件。在一个简化的图象中,我们只需要将一个判别函数 isAllowed(subject, operation, resource)插入到所有安全敏感的函数调用之前就可以了。虽然概念上很完美,具体实现的时候仍然有一些细节上的问题。基本的困难在于很难在最细的粒度上指定权限控制规则(连续的?...原创 2009-03-05 14:23:57 · 76 阅读 · 0 评论 -
Java NIO编程关注点
阅读yanf4j源码对于read事件、write事件的笔记CPU大量的无效循环-写事件:只要 TCP 连接适合数据写入时就会产生 OP_WRITE 事件,基本上 95% 以上的时间都会产生 OP_WRITE 事件。由于很多时间都会产生 OP_WRITE 事件,一开始就注册的话会对服务器产生严重的性能损耗,过多的循环会导致 CPU 利用率骤增。一般来说,如果没有数据写入时不要...原创 2011-12-02 18:01:47 · 92 阅读 · 0 评论