走在架构师的大道上 Jack.Wang's home

Java, C++, linux c, C#.net 技术,软件架构,领域建模,IT 项目管理 Dict.CN 在线词典, 英语学习, 在线翻译

语源科技BlogJava 首页 新随笔 联系 聚合 管理
  195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

2008年5月29日 #

     摘要: 软件架构设计编档之参考文件  阅读全文
posted @ 2009-10-21 20:04 Jack.Wang 阅读(7329) | 评论 (1)编辑 收藏

     摘要: 常见Oracle HINT的用法,标记在这里  阅读全文
posted @ 2009-08-23 09:02 Jack.Wang 阅读(2780) | 评论 (0)编辑 收藏

posted @ 2009-05-30 13:06 Jack.Wang 阅读(5095) | 评论 (0)编辑 收藏

posted @ 2009-05-30 10:03 Jack.Wang 阅读(3245) | 评论 (0)编辑 收藏

     摘要: 目前磁盘存储市场上,存储分类(如下表一)根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,AS400等服务器,开放系统指基于包括Windows、UNIX、Linux等操作系统的服务器;开放系统的存储分为:内置存储和外挂存储;开放系统的外挂存储根据连接的方式分为:直连式存储(Direct-Attached Storage,简称DAS)和网络化存储(Fabric-Attached Storage,简称FAS);开放系统的网络化存储根据传输协议又分为:网络接入存储(Network-Attached Storage,简称NAS)和存储区域网络(Storage Area Network,简称SAN)。由于目前绝大部分用户采用的是开放系统,其外挂存储占有目前磁盘存储市场的70%以上,因此本文主要针对开放系统的外挂存储进行论述说明。 表一: [url=http://www.wangchao.net.cn/bbsdetail_1782308.html][img]http://images.wangchao.net.cn/images/upload/images/lsdn/121  阅读全文
posted @ 2009-04-20 22:18 Jack.Wang 阅读(3295) | 评论 (0)编辑 收藏

posted @ 2009-04-12 09:17 Jack.Wang 阅读(18830) | 评论 (7)编辑 收藏

     摘要: 描述了一经典的架构设计过程,并在此基础上提出了四层驱动设计模型,在CKM项目中初次进行了实践,想看的可以下载看看  阅读全文
posted @ 2009-03-03 23:45 Jack.Wang 阅读(5599) | 评论 (6)编辑 收藏

     摘要: 分层是软件架构的基本理论。任何软件在逻辑上都可以分层,也可以适当的映射到物理层次上,至于怎么分,分多少层,要不要分等要看你的软件领域(每个领域都有一些现成的架构模式可以参考,所谓领域架构),在拿到需求的时候我们习惯上进行水平和垂直的分割,其实分层技术也是一种基本的架构模式  阅读全文
posted @ 2009-02-21 21:48 Jack.Wang 阅读(3948) | 评论 (2)编辑 收藏

     摘要: 在描述大而复杂的软件中,最复杂的抽象层次就是软件架构。因此,在这个抽象层次我们能更好的理解构件组装原理和交互方式。软件架构被认为是软件开发方面的驱动力,他允许指定每层那些方面和模型需要依照架构来设计。早期的架构描述语言 ADL,比较独立,侧重结构抽象层次而忽略行为描述层次、观念层次和元模型层次。这篇文章描述了适当的“理性的”软件架构视图并用 C3 元模型描述(最小的并且完整的描述语言),我们提供了一个机制集合以处理不同层次的不同级别,我也提出了一新的用C3元模型描述的连接件的增强定义。  阅读全文
posted @ 2009-01-30 17:43 Jack.Wang 阅读(7165) | 评论 (2)编辑 收藏

     摘要: 最近设计知识管理系统的资源导入功能,为了尽量的做到组件化,方便扩展,方便其他模块使用。简化组件提供的和需要的接口,设计并实现了基于 Mapping 机制的导入框架。其中有一功能用到了计算两个字符串相似度的算法。  阅读全文
posted @ 2009-01-19 23:53 Jack.Wang 阅读(11071) | 评论 (9)编辑 收藏

     摘要: 知识管理是伴随知识经济出现的一种创新管理,知识管理要综合运用战略、组织、流程、技术、变化等多种措施和管理工具,以富有效率的方式动员组织拥有的一切资源来实现其管理目标。
  阅读全文
posted @ 2009-01-13 22:03 Jack.Wang 阅读(2412) | 评论 (0)编辑 收藏

     摘要: 基于构件的开发(CBD)观念已广泛应用于软件开发中,便于构件的重用。众所周知的CBD体系结构有 ActiveX, CORBA, RMI以及 SOAP 等。文章主要通过与传统软件开发方法的比较研究支持基于CBD的实践,同时也评价了面向对象的过程模型以及提出了一种新型的基于 CBD 的软件开发过程模型,并探讨了仓储的重要概念。  阅读全文
posted @ 2008-12-28 13:31 Jack.Wang 阅读(4899) | 评论 (0)编辑 收藏

     摘要: 最大化的重用,在体系结构风格和构件方面形成了经验库,指导后续软件开发。可真正实现快速软件开发,特别是在特定领域中的应用!  阅读全文
posted @ 2008-12-27 22:15 Jack.Wang 阅读(4023) | 评论 (0)编辑 收藏

     摘要: 这篇文章说的很好,和大家分享一下,可能一些实战的朋友并不喜欢这种理论的东西,可以不看,这篇文章把软件体系结构和建筑学类比,形象化了体系结构设计。文章提到算法和数据结构有扩张和取代SA的可能,个人觉得有点欠妥,算法和数据结构毕竟是解决细粒度的问题,而体系结构最初从算法和数据结构脱离出来,形成一抽象的分析层次,就是因为软件越来越复杂,单凭算法和数据是很难解决问题的。算法数据结构和体系结构应该是属于不同的层次解决不同的问题罢了。文章也提到了黑盒复用和白盒复用的概念,强调了软件体系结构设计的意义。不过个人并不同意“软件体系结构是一个高层次上的抽象,它并不涉及具体的系统结构(比如B/S还是C/S),也不关心具体的实现。”笔者这句话,B/S和C/S 其实是一种设计风格,是软件体系结构的设计模式,其实模式的目的就是重用。在实际的架构设计中你不仅要可虑体系结构设计风格、框架以及复用构件等等,你也要考虑实现的技术和关键点的决策,这些都是需要在开发前期确定的。所以软件体系结构是高层抽象是不关心实现,但是他要涉及到具体的系统结构。
  阅读全文
posted @ 2008-11-30 20:35 Jack.Wang 阅读(3785) | 评论 (3)编辑 收藏

     摘要: 由于工作和学习的需要,强制自己这2到3个星期看完40篇论文  阅读全文
posted @ 2008-11-16 16:34 Jack.Wang 阅读(3309) | 评论 (2)编辑 收藏

     摘要: 当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确的改进?  阅读全文
posted @ 2008-11-16 12:09 Jack.Wang 阅读(3557) | 评论 (0)编辑 收藏

     摘要: 分层对现代的软件开发而言是非常重要的概念。也是我们必须学习的知识。分层的总体思路并没有什么特别的地方,但是要和自己的开发环境、应用环境结合起来,你还需要付出很多的努力才行。

在完成了分层之后,软件架构其实已经清晰化了。  阅读全文
posted @ 2008-11-14 21:14 Jack.Wang 阅读(4944) | 评论 (6)编辑 收藏

     摘要: 常见计算机类杂志投稿方式  阅读全文
posted @ 2008-10-29 16:40 Jack.Wang 阅读(3370) | 评论 (1)编辑 收藏

posted @ 2008-10-26 00:00 Jack.Wang 阅读(2604) | 评论 (0)编辑 收藏

     摘要: 目前,Web系统开发缺乏严格和系统的方法,大多数应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品。而传统的软件工程方法不能适应Web设计的要求,为此人们研究提出了众多的Web开发方法。这些研究旨在提供全面支持Web应用开发生命周期的模型和方法,但由于这些方法本身存在的局限性及其它方面的原因,还没有得到广泛的应用。论文首先讨论了成熟的Web开发方法应该具有什么样的特性和功能,然后分析了现有Web开发方法各自的特点,最后总结了这些方法所存在的问题和今后的研究重点。
  阅读全文
posted @ 2008-10-18 16:39 Jack.Wang 阅读(2516) | 评论 (0)编辑 收藏

     摘要: 阶乘是个很有意思的东西,可能很多朋友看到关于他的计算就怕了,其实没什么,看完下面两个问题您应该有低了。
1. 给定一个 N ,求出N!末尾有多少个零,比如 N=10,N!=3628800,N!末尾有两个零。
2. 求N!的二进制表示中最低为1的位置,比如 11010010, 最低为1的位置为2。

问题一解法:

在上一个 blog 中介绍的子数组乘积最大值的问题中,有朋友考虑到溢出的问题,在这个问题中,我们从那些数相乘能得到10这个命题开始思考。比如N!=K×10m那么N!后面就有m个零。这个问题转化为将N!进行分解,如N!=2a×3b×5c 很显然 10=2×5,那么零的个数m=min(a,c), 一个数能够被2整除的机率比5要大很多因此 m=c,因此转化为求 c的问题,具体算法如:
  阅读全文
posted @ 2008-10-18 12:05 Jack.Wang 阅读(4346) | 评论 (1)编辑 收藏

     摘要: 给定一个长度为N的整数数组,只允许用乘法,计算任意(N-1)个数的组合乘积中最大的一组,并
写出算法的时间复杂度。  阅读全文
posted @ 2008-10-17 12:43 Jack.Wang 阅读(4851) | 评论 (11)编辑 收藏

     摘要: 给定一个十进制数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有"1"的个数。
例如:
N=2,写下1,2。这样只出现了1个"1"
N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这样"1"的个数是5
请写出一个函数,返回1到N之间出现"1"的个数,比如 f(12)=5  阅读全文
posted @ 2008-10-16 18:10 Jack.Wang 阅读(4206) | 评论 (11)编辑 收藏

     摘要: 近来读了一篇《怎样成为优秀的软件模型设计者》的文章,感触颇深。仔细对比分析,发现原来我自己和周围的软件开发人员平常的一些自认为对的做法,有很多是有问题的。  阅读全文
posted @ 2008-10-15 15:01 Jack.Wang 阅读(4947) | 评论 (6)编辑 收藏

     摘要: 可伸缩性有时候被叫做“非功能性需求”,言下之意是它与功能无关,也就比较不重要。这么说简直错到了极点。我的观点是,可伸缩性是功能的先决条件——优先级为0的需求,比一切需求的优先级都高。


希望以上最佳实践能对你有用,希望能帮助你从新的角度审视你的系统,无论其规模如何。
  阅读全文
posted @ 2008-10-12 12:42 Jack.Wang 阅读(2528) | 评论 (0)编辑 收藏

     摘要: 俱往矣,李一男、任正非、华为港湾恩怨总汇-------------转载  阅读全文
posted @ 2008-10-09 20:23 Jack.Wang 阅读(1315) | 评论 (0)编辑 收藏

     摘要: XXX 作为一名架构师从程序员转到分析设计员再就爬到了架构师群体。当然架构师也分很多种比如应用级架构师,信息架构师等,从应用级架构师又可进一步发展到企业级架构师和平台架构师。当然你可能对这些不以为然,但这却是一个架构师的发展之路。本笔记是在XX培训时的体会,说实话本人在这领域也是菜的要死,不过我的研究方向是这个,以后继续努力,请大牛们多多指导。  阅读全文
posted @ 2008-10-09 19:06 Jack.Wang 阅读(4151) | 评论 (4)编辑 收藏

     摘要: 很多人都看过 DDD, 从2002 年开始在中国开发者社区已经炒的沸沸扬扬,但直到现在有多少家公司是这么做的?实话,我自己没用DDD,也是用数据库驱动开发的,即以数据设计为中心,至少从思想上是这样的。虽然我上一个公司的开发模式是用----- 用例模型-》服务对象-》业务对象-》数据对象----这样一个过程。但分析的实质还是以数据设计为中心,只能说是弱弱的DDD吧,批着DDD,实则是以数据库中心。
  阅读全文
posted @ 2008-10-08 16:08 Jack.Wang 阅读(1822) | 评论 (1)编辑 收藏

     摘要: 网络上对 restlet 的评判褒贬不一,有的说框架封装的很好,很有弹性,有的说 rest 架构风格本身是一种简单的风格,restlet 过设计以使编程过于复杂,其实我倒不觉得 restlet 有什么复杂,相反很简洁明了,不论他的类结构还是整个体系结构,个人很喜欢,昨天晚上匆匆看看他的文档和实例,很不错!本笔记对入门足以!  阅读全文
posted @ 2008-10-08 10:40 Jack.Wang 阅读(29747) | 评论 (4)编辑 收藏

     摘要: HTTP不是一个简单的运载数据的协议,而是一个具有丰富内涵的网络软件的协议。它不仅仅能够对于互联网资源进行唯一定位,而且还能告诉我们对于该资源进行怎样运作。这也是REST软件架构当中最重要的两个理念。而REST软件架构理念是真正理解HTTP协议而形成的。有了REST软件架构理念出现,才使得软件业避免了对HTTP协议的片面理解。只有正确的理论指导,才能避免在软件开发的实际工作过程中少走弯路。  阅读全文
posted @ 2008-10-07 10:41 Jack.Wang 阅读(6534) | 评论 (0)编辑 收藏

     摘要: 在这之前,先介绍一下负载因子和容量的属性。大家都知道其实一个 HashMap 的实际容量就 因子*容量,其默认值是 16×0.75=12; 这个很重要,对效率很一定影响!当存入HashMap的对象超过这个容量时,HashMap 就会重新构造存取表。这就是一个大问题,我后面慢慢介绍,反正,如果你已经知道你大概要存放多少个对象,最好设为该实际容量的能接受的数字。  阅读全文
posted @ 2008-10-06 21:24 Jack.Wang 阅读(1440) | 评论 (0)编辑 收藏

     摘要: “依赖”是和“变化”紧密联系在一起的概念。由于依赖关系的存在,变化在某处发生时,影响会波及开去,造成很多修改工作,这就是依赖的危害。可以说,变化是始作俑者,依赖是助纣为虐。  阅读全文
posted @ 2008-10-05 12:47 Jack.Wang 阅读(817) | 评论 (0)编辑 收藏

     摘要: 前几天看完了《领域驱动设计》这本书,本来想写点东西,看到已有兄弟撰写,贴过来分享一下。当然上面也只是浅显的谈论了下领域设计的基本内容以及自己的想法,很不错。可能很多朋友有些迷惑,个人觉得举一个实际开发项目例子,一步一步的讲明,可能会更好些。现在正准备稿件中...  阅读全文
posted @ 2008-09-30 16:50 Jack.Wang 阅读(3371) | 评论 (10)编辑 收藏

     摘要: 在项目中有一些关键性的技术工作,且这些工作在行业内部非常保守、国内技术力量薄弱——也就说技术工作人员难找。在我们团队里有一个这样的关键性技术人员,项目必须经过他这一环。在他这一环时,时间计划完全被他控制——他说要多少时间就多少时间,而且这个时间非常随意,不给我任何商量的余地,更不要说去控制。同时,这个工作环节很难找到人代替或外包,这个人对公司好像也没多少留恋可言,纯粹看钱办事。  阅读全文
posted @ 2008-09-28 12:46 Jack.Wang 阅读(1728) | 评论 (7)编辑 收藏

     摘要: 稳定性是衡量软件系统质量的重要指标,内存泄漏是破坏系统稳定性的重要因素。由于采用垃圾回收机制,Java语言的内存泄漏的模式与C++等语言相比有很大的不同。全文通过与C++中的内存泄漏问题进行对比,讲述了Java内存泄漏的基本原理,以及如何借助Optimizeit profiler工具来测试内存泄漏和分析内存泄漏的原因,在实践中证明这是一套行之有效的方法。  阅读全文
posted @ 2008-09-27 09:19 Jack.Wang 阅读(937) | 评论 (0)编辑 收藏

     摘要: 今天下午做了这幅脑图,为便于显示,切成了四个部分,描述了我对架构师能力的基本理解。

这四幅图不见得能阐述架构师能力的全部,但我尽量给出范围和有用的建议,希望能对大家有所启发和裨益。
  阅读全文
posted @ 2008-09-26 14:50 Jack.Wang 阅读(1507) | 评论 (0)编辑 收藏

     摘要: 反模式作为一种新视角模式,在表述和指导开发上与传统设计模式不同,他先提出模式的反面案例,而后在给出重构方案,这在指导开发人员(尤其是新手)不无裨益。本系列笔记为个人学习总结,也希望没有接触过反模式的朋友们一起学习进步。  阅读全文
posted @ 2008-09-25 16:09 Jack.Wang 阅读(1793) | 评论 (1)编辑 收藏

posted @ 2008-09-25 09:30 Jack.Wang 阅读(2484) | 评论 (2)编辑 收藏

     摘要: 5年前,马云从一家小小的翻译社起步,忽悠着太太辞职给他们做起了倒贴薪水的老妈子。如今,拥有了市值40亿美元的阿里巴巴,并囊括雅虎、淘宝、支付卡、阿里软件后,马云“翻脸”了,鼓动如簧巧舌硬是将太太劝离了总经理的岗位,回家做起了全职太太。然而,辞职回家的张瑛却一点不生气,安心在家相夫教子,看她的样子,比做总经理的时候还惬意……

  阅读全文
posted @ 2008-09-23 15:41 Jack.Wang 阅读(1626) | 评论 (0)编辑 收藏

     摘要: 反模式作为一种新视角模式,在表述和指导开发上与传统设计模式不同,他先提出模式的反面案例,而后在给出重构方案,这在指导开发人员(尤其是新手)不无裨益。本系列笔记为个人学习总结,也希望没有接触过反模式的朋友们一起学习进步。  阅读全文
posted @ 2008-09-23 14:39 Jack.Wang 阅读(2121) | 评论 (0)编辑 收藏

     摘要: 本文详细地阐述了医药行业的现状以及客户关系管理在医药行业中的结构与功能;最后深入地分析了以客户为中心的信息一体化企业的特点、一体化信息平台的设计、信息分层结构;该文章从企业信息能力方面全面阐述了客户关系管理的作用,对医药企业有效地进行信息化建设具有很强的指导作用。  阅读全文
posted @ 2008-09-19 16:45 Jack.Wang 阅读(471) | 评论 (0)编辑 收藏

posted @ 2008-09-18 10:18 Jack.Wang 阅读(1998) | 评论 (2)编辑 收藏

     摘要: 和所有早慧的孩子一样,张炘炀最先表现出来的还是学业上的天赋。有一次上课,这小子突然鼓起掌来,说看到了“多项式对称的美,情不自禁”。教授感到震惊,“我确实想表达对数学美的感受,但此前从未有过共鸣。”  阅读全文
posted @ 2008-09-17 12:36 Jack.Wang 阅读(776) | 评论 (1)编辑 收藏

     摘要: 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的任何种类的模式。另外一些人则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、成例(Idiom)。成例有时称为代码模式(Coding Pattern)。
这三者之间的区别在于三种不同的模式存在于它们各自的抽象层次和具体层次上。架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的行为和它们之间的关系。模式的好坏不会影响到系统的总体布局和总体框架。设计模式定义出子系统或组件的微观结构。代码模式(或成例)是特定的范例和与特定语言有关的编程技巧。代码模式的好坏会影响到一个中等尺度组件的内部、外部的结构或行为的底层细节,但不会影响到一个部件或子系统的中等尺度的结构,更不会影响到系统的总  阅读全文
posted @ 2008-09-17 09:51 Jack.Wang 阅读(1134) | 评论 (0)编辑 收藏

     摘要: 对软件体系结构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。体系结构风格的不变部分使不同的系统可以共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的体系结构。例如,如果某人把系统描述为"客户/服务器"模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。  阅读全文
posted @ 2008-09-16 10:26 Jack.Wang 阅读(2107) | 评论 (0)编辑 收藏

     摘要: 最近好多朋友问我关于 SSO 的问题,其实市面上有很多成型的产品,SSO 理论本身也提和好多年了,下面是我以前写的一篇文章《基于 Web 的单点登录理论研究》里的一部分关于跨域和票据设计问题,相信对问我的朋友们有些帮助。
  阅读全文
posted @ 2008-09-15 18:43 Jack.Wang 阅读(6518) | 评论 (4)编辑 收藏

     摘要: 目前软件体系结构的现状如何呢?软件体系结构的发展趋势又是什么呢?这就是本文要介绍的内容。

目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软件体系结构的研究。用于对软件体系进行规格描述的模型、标记法和工具仍很不正规。尽管这些不正规的模型是有用的,为使之更为精确和健壮,在很多方面的研究工作还需要继续进行。
  阅读全文
posted @ 2008-09-14 21:22 Jack.Wang 阅读(1129) | 评论 (0)编辑 收藏

     摘要: 好文转载:http://www.pmsalon.net/viewthread.php?tid=1495&highlight=  阅读全文
posted @ 2008-09-14 12:58 Jack.Wang 阅读(2331) | 评论 (0)编辑 收藏

     摘要: 今天朋友问:“我在JSP里面直接打开另外一个小窗口,不从ACTION可以么?”。真晕,看来体系结构没学好啊,系统做多了照样犯晕,我答之:“你应该说是在 Html 里用 script 请求一个 html,并用新窗口打开,什么 JSP,Action的 ”。可能很多人做了很久的 Web 开发,C/S 或者说 B/S 的运行机理还是不清楚,服务和客户端一塌糊涂,这里把周老师的 http 协议转载下:http://tmsoft.lsxy.com/index.php?load=read&id=522

HTTP (HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
  阅读全文
posted @ 2008-09-12 13:03 Jack.Wang 阅读(1313) | 评论 (0)编辑 收藏

     摘要: 还记得在刚刚工作的时候,公司的技术总监,经常教导我要学会分享。俗话说“人人为我,我为人人”,只有你分享给别人,别人才会分享给你,一个程序员要学会分享你的技术,即使是个初级程序员,一个老板要学会分享你的利益,作者举了史玉柱,马云的例子,犹在眼前。  阅读全文
posted @ 2008-09-11 22:42 Jack.Wang 阅读(1141) | 评论 (0)编辑 收藏

     摘要: 最近晚上抽出点时间写了这篇文章,关于 Flex 开发方面的语言和架构,按照严格分层,高解耦合性并结合 Flex 技术实验了一个用户管理小模块,案例不是目的。本文第一部分介绍 Flex 相关技术以及 ActionStript3.0 语言。第二部分介绍开发实例的开发过程,代码可以下载。由于本人 flex 经验不足,在以后的工作中会不断补充。  阅读全文
posted @ 2008-09-11 19:03 Jack.Wang 阅读(6015) | 评论 (4)编辑 收藏

     摘要: 08年一晃过了半年多了,感觉啥都没学,没有一点进步,准备业余时间学习下以前想看但一直没时间看的书,也推荐给大家,你可能看过,个人觉得这些书非常的经典。  阅读全文
posted @ 2008-09-11 15:42 Jack.Wang 阅读(4424) | 评论 (4)编辑 收藏

     摘要: 用户模型是对一组人员和这些人员如何使用某个 IT 解决方案的描述。这种类型的建模基于主要的可用性理论与实践,并允许解决方案架构师指定 IT 解决方案的外部条件,以便该解决方案对所有类型的用户都有用并可用。在本文中,了解如何为支持安全 Web 资源访问的简单组件构建用户模型。了解用户模型如何确定需求定义方面的可能差距。  阅读全文
posted @ 2008-09-10 21:18 Jack.Wang 阅读(1493) | 评论 (0)编辑 收藏

     摘要: 一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。
  阅读全文
posted @ 2008-09-08 20:53 Jack.Wang 阅读(5298) | 评论 (2)编辑 收藏

     摘要: 这是我导师和弟子们最近写的一本书,个人觉得很不错,故此推荐之
【作 者】王如龙 [同作者作品]
【丛 书 名】 重点大学软件工程规划系列教材
【出 版 社】 清华大学出版社 【书 号】 9787302180098
  阅读全文
posted @ 2008-09-06 10:23 Jack.Wang 阅读(933) | 评论 (0)编辑 收藏

     摘要: 郑岩峰老师的最新力作,全面讲解了 flex 的开发环境, actionscript3.0 的语法和特性,还有一些高级应用,很不错,本来也想写个 Flex in Action,但看来我是用不着了,视频是最好的学习资料并附有源码。  阅读全文
posted @ 2008-09-05 09:50 Jack.Wang 阅读(10939) | 评论 (75)编辑 收藏

     摘要: 很少关注 RIA 的一些技术,据说 Flex 框架用的很广发,作为架构师也应该知道个大概,最近准备用点时间研究研究,以下文章为转载。

简单的理解Flex

原文地址: http://weijie.blog.51cto.com/340746/76060
作者:魏杰  阅读全文
posted @ 2008-09-04 11:51 Jack.Wang 阅读(534) | 评论 (0)编辑 收藏

     摘要: 每次设计新东西的时候,总要到 google 是去找或参考设计模式的书,比如 GOF 的。有时努力的去找些简单的模式卡片似乎很难,不过终于找的了,是位外国朋友做的,目前只是 GOF 的23个模式图例,其他的经典模式,我会陆续补上。  阅读全文
posted @ 2008-09-03 10:50 Jack.Wang 阅读(1279) | 评论 (2)编辑 收藏

     摘要: 日子总是一天天的过着,转眼暑假了,转眼奥运结束了,转眼又开学了,似乎很多的转眼的转眼,有时候回想想过去的日子,不管是痛苦的还是喜悦的,似乎总是种福。深圳暑假的日子也结束了,做个总结吧。  阅读全文
posted @ 2008-09-01 09:51 Jack.Wang 阅读(1776) | 评论 (6)编辑 收藏

     摘要: JVM 作为 Java 的核心技术,很多朋友想必也有研究。一直都在关注 JVM 方面的技术,以前看过一些书籍和网上的资料,自己也发了些 Blog 文章,不过还是没有彻底的了解 JVM 机制,最近有时间研究了研究,特此写下一篇文章并结合笔者多年实践以揭露 JVM 实现机理。
1 JVM架构引言 2 JVM安全框架 3 JVM内部机理 3.1 JVM的生命周期 3.2 JVM的框架 3.3 数据类型 3.3.1 Java数据类型 3.3.2 浮点运算 3.4 方法区 3.5 操作数栈 3.6 本地方法栈 3.7 执行引擎 4 类文件结构 5 线程同步 6 垃圾回收机制 7 总结
8 参考资料
  阅读全文
posted @ 2008-08-27 15:18 Jack.Wang 阅读(6887) | 评论 (5)编辑 收藏

posted @ 2008-08-23 23:08 Jack.Wang 阅读(490) | 评论 (1)编辑 收藏

     摘要: Java nio api 大全  阅读全文
posted @ 2008-08-22 15:31 Jack.Wang 阅读(854) | 评论 (0)编辑 收藏

     摘要: 架构,从字面上很容易联想到建筑学中的构建蓝图,不过他是相对稳定的,而软件中的架构是需要不断演进的动态过程。软件架构是对系统构件及其交互关系的高层抽象描述,是软件系统的蓝图和整体结构,用于指导后续的设计与开发,以使抽象具体化。软件架构一直没有一个确切的定义,但是,普遍认为软件架构是一种关注和描述软件系统整体组织结构和性能的抽象系统机制,为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成   阅读全文
posted @ 2008-08-14 16:37 Jack.Wang 阅读(3214) | 评论 (7)编辑 收藏

posted @ 2008-08-13 22:43 Jack.Wang 阅读(340) | 评论 (0)编辑 收藏

     摘要: weblog 里有很多精彩的文章,大部分都是关于某项技术的个人解释和感想,这样是很好,也是 blog 文章的主要方式,其实还有一种很好的方式就是告送后来人,你的学习历程,比如:你是怎么学习一门技术的,列出你的学习经历和参考资料。  阅读全文
posted @ 2008-08-13 10:34 Jack.Wang 阅读(5113) | 评论 (3)编辑 收藏

     摘要: 在中小规模的软件中,对象和对象之间的协作关系就能够满足需要。但是当软件规模扩大,复杂度上升的时候,面向对象技术强调的协作却表现出另一个极端的特点-耦合度太高导致的复杂度。这时候就需要有一种新的方法来弥补面向对象技术的弱点。  阅读全文
posted @ 2008-08-11 11:41 Jack.Wang 阅读(449) | 评论 (0)编辑 收藏

posted @ 2008-08-10 12:14 Jack.Wang 阅读(571) | 评论 (0)编辑 收藏

     摘要: 单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用。  阅读全文
posted @ 2008-08-07 09:16 Jack.Wang 阅读(3992) | 评论 (3)编辑 收藏

     摘要: SOA作为一种IT架构已经广受业界追捧,几乎所有的大厂商都加入了有关SOA的开发之中.有关SOA将能够带来的激动人心的一切,也在这几年的宣传中众所周知.如何转向SOA,如何实现SOA,成为讨论得最多的话题.  阅读全文
posted @ 2008-08-06 11:50 Jack.Wang 阅读(521) | 评论 (0)编辑 收藏

posted @ 2008-08-02 11:11 Jack.Wang 阅读(1251) | 评论 (0)编辑 收藏

     摘要: 每个人都渴望成功,都渴望被人高看一眼,但是千万不要太浮躁!  阅读全文
posted @ 2008-07-16 18:04 Jack.Wang 阅读(2985) | 评论 (15)编辑 收藏

posted @ 2008-07-09 11:30 Jack.Wang 阅读(1735) | 评论 (0)编辑 收藏

     摘要: 一年闪光似的就过去了,至今依旧保留着老师接受我做为弟子时的那份激动,很感激王老师在这一年给我的关怀与帮助,让我学到很多很多。因为我是从公司里出来的,学习目标很明确,技术上我有较强的自学能力,管理上我比较欠缺,所以这一年刻意学了些管理方面的知识,比如和余世维博士学习企业管理;和曾仕强学习中国式管理等等。总之,这一年进步很快,加上自己的努力,在技术,基本知识以及管理方面都有很大的进步,也受到同学和老师的表扬,在技术上:J2EE 13 种技术,尤其是 EJB,JMS,RMI,CORBA等中间件的学习,分布式数据处理,流媒体技术(实做一流媒体播放器),SOA,架构体系,以及Linux, C++, C#.net,DCOM 等等的学习使我的知识面更广了。基础知识:学习了算法分析,工程数学,最优化,数据挖掘,分布式数据处理,中间件,管理经济学,高级计算机网络,高级软件开发过程等基础知识。管理方面,除了和老师学习项目管理之外,每天都看视频,有的可以使我联想起以前的工作经验,使我受益匪浅  阅读全文
posted @ 2008-07-05 22:51 Jack.Wang 阅读(4070) | 评论 (19)编辑 收藏

     摘要: 里面的视频全部可以在线观看(可以打打基础,呵呵)  阅读全文
posted @ 2008-07-02 22:20 Jack.Wang 阅读(3363) | 评论 (9)编辑 收藏

posted @ 2008-06-30 19:01 Jack.Wang 阅读(12988) | 评论 (8)编辑 收藏

posted @ 2008-06-23 12:44 Jack.Wang 阅读(1662) | 评论 (1)编辑 收藏

     摘要: 软件女士遇见硬件先生   阅读全文
posted @ 2008-06-23 12:27 Jack.Wang 阅读(1566) | 评论 (1)编辑 收藏

     摘要: 对于String s = "haha" ,它的虚拟机指令:
0: ldc #16; //String haha
2: astore_1
3: return
对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》这样描述到(结合上面实例):
ldc指令格式:ldc,index
ldc指令过程:
要执行ldc指令,JVM首先查找index所指定的常量池入口,在index指向的常量池入口,JVM将会查找CONSTANT_Integer_info,CONSTANT_Float_info和CONSTANT_String_info入口。如果还没有这些入口,JVM会解析它们。而对于上面的hahaJVM会找到CONSTANT_String_info入口,同时,将把指向被拘留String对象(由解析该入口的进程产生)的引用压入操作数栈。
astore_1指令格式:astore_1
astore_1指令过程:  阅读全文
posted @ 2008-06-17 13:49 Jack.Wang 阅读(4753) | 评论 (0)编辑 收藏

posted @ 2008-06-17 13:24 Jack.Wang 阅读(1500) | 评论 (0)编辑 收藏

posted @ 2008-06-06 08:35 Jack.Wang 阅读(2058) | 评论 (1)编辑 收藏

     摘要: EJB3 就靠注释吃饭了,总结一下以备后查。  阅读全文
posted @ 2008-06-05 22:34 Jack.Wang 阅读(3222) | 评论 (2)编辑 收藏

     摘要: 我用的是 mysql 数据库, EJB3.0 相对于2.0 变化蛮大的,真的是迫于 Spring+Hibernate 的逼式,ejb 3.0 已经出现几年了,自从她轻装上阵,也不知道现在的应用情况如何,不过本人认为, ejb 3.0 是很有市场的。它的简洁和方便无疑是程序员的最佳选择!
  阅读全文
posted @ 2008-06-03 22:21 Jack.Wang 阅读(3858) | 评论 (4)编辑 收藏

     摘要: 分布式系统其实就是进程集,进程之间本质上是通过消息传递的,只不过在我们这个抽象层次,看到的都是对象,似乎就像单进程引用一样,很多技术比如 CORBA, RMI, DCOM, EJB 都抽象到了对象这一层,屏蔽了底层细节! 既然分布式都是一样的,那么为什么有这么都技术,一. 应用的领域不同。二. 抽象的层次不同,其实人们为什么去抽象一些东东,应该是关注点的转移,比如 SOA 的提出,就是将对象或组件的关注点转移到了业务这个层面!
  阅读全文
posted @ 2008-06-01 20:09 Jack.Wang 阅读(12915) | 评论 (16)编辑 收藏

     摘要: let us always meet each other with a smile, for the smile is the beginning of love, and once begin to love each other naturally we want to do something.  阅读全文
posted @ 2008-05-31 17:01 Jack.Wang 阅读(1187) | 评论 (0)编辑 收藏

posted @ 2008-05-30 17:39 Jack.Wang 阅读(4550) | 评论 (0)编辑 收藏

     摘要: 去年由于项目的需要,研究了下软件架构设计,读了些书和论文,以前认为架构师做的工作不太多,看完之后,感觉自己和架构师还有一段路程,笔者认为架构师不仅要熟悉技术和业务,更重要的是要有自己的思想,架构设计在我看来,他不是技术,而是一种艺术。我喜欢艺术,我热爱架构,以前在自己的学习道路上总是渺茫,似乎现在找到了方向。  阅读全文
posted @ 2008-05-29 13:03 Jack.Wang 阅读(13994) | 评论 (7)编辑 收藏