
架构设计
文章平均质量分 81
iamzhongyong
这个作者很懒,什么都没留下…
展开
-
【转】UML类关联关系详解
对于UML类图的几种关联关系一直比较疑惑,在晚上找了一篇比较不错的文章,学习一下,后面在项目和日常过程中用起来。 -------------------------------------------------------------------------------------------------------------------------本篇主要就以前自己一直感...原创 2012-02-09 09:31:12 · 573 阅读 · 0 评论 -
关于单例模式(代码篇)
很早的时候,转发过一篇单例模式的文章:http://iamzhongyong.iteye.com/blog/1539642 最近又翻了一本设计模式的书,然后发现单例其实也简单也复杂,于是就打算把代码敲一下,保存下来。---------------------------------------------------------------------------------------...2014-04-23 10:47:26 · 166 阅读 · 0 评论 -
关系型数据库表结构设计规范-浅谈
数据库表结构设计规范-浅谈,为啥是浅谈呢,因为主要的观点还是来自原微信公共账号的一篇文章,稍微加了一些自己的看法。 谁来进行数据库的设计?肯定是具体的开发工程师来进行,开发同学的话,第一业务熟悉度比较高,第二结合OO和ORM的思想,能有比较好的运用关系型数据库的特性。如果是DBA同学的话,虽然对于数据库本身了解比较多,但是对于业务了解较少,很难有比较客观的设计。但是业务上线或者运行期...2015-03-13 18:26:47 · 918 阅读 · 0 评论 -
DSL的基本介绍(groovy来进行构建)
什么是DSL?领域特定语言,针对一个特定的领域,具有受限表达性的一种计算机程序语言。可以看做是一种抽象处理的方式。具有四个元素,第一个是计算机程序设计语言,使用DSL来指挥计算机做事情,语言性(一种特定的语言),受限的表达性,并不像同通用的设计语言那样具有广泛的能力,针对一个明确的领域。分类有哪些?外部DSL:不同于应用系统主要使用语言的语言,通常采用自定义语法,宿主应用的代码采...2014-03-04 23:32:25 · 3513 阅读 · 0 评论 -
关于事务的几个概念介绍
啥是事务?有一组操作组成的可靠的独立的工作单元。 ACID是咋回事?A(原子性)事务的原子操作单元,对数据的修改,要么全部执行,要么全部不执行;C(一致性)在事务开始和完成时,数据必须保持一致状态,相关的数据规则必须应用于事务的修改,以保证数据的完整性,事务结束时,所有的内部数据结构必须正确;I(隔离性)保证事务不受外部并发操作的独立环境执行;D(持久性)事务完成之后...2014-06-06 22:22:02 · 260 阅读 · 0 评论 -
关于模板方法模式(代码)
模板方法模式是一种比较简单的设计模式,这里写了一个例子出来。1、基本的模板方法实现2、模板方法中钩子方法的实现3、模板方法中回调的处理(带有回调功能的模板方法)1234567891011121314151617181920212223242526272829...2014-05-13 22:09:55 · 181 阅读 · 0 评论 -
我读《大型网站技术架构》笔记
之前很早的时候了解过这本书,但是发现很多都是概念性的东西,没有意向看。后来在微博上看到一个我比较欣赏的架构师分享这本书,说是基本上涵盖了他过去十来年的一些点,于是打算买回来看了看。发现还是挺不错的,后面的案例有的过于宽泛,但是整体还是挺不错的。 架构一词,比较飘渺,隐藏在代码的背后,似有似无。大家对于架构师这个职位也褒贬不一。大型网站不是设计出来的,而是逐步发展演化过来的。 ...2014-05-07 23:47:37 · 136 阅读 · 0 评论 -
Btrace中的几个关键技术
使用Btrace已经一段时间了,对于原理一直处于比较模糊的状态,最近有时间来进一步看代码,所以打算写一下。 类似Btrace的工具目前不少,例如housemd,以及很多基于Btrace的扩展。本来考虑搞一个源码分析的,但是发现没那么多经历,万变不离其宗,还是看一下基本的原理吧。 1、JDK6中的Instrucment (java扩展组件) ...2013-07-29 21:30:17 · 145 阅读 · 0 评论 -
为数据库表设计可扩展的字段
在平时的系统设计中,要充分考虑扩展和复用,后面维护过程中出现类似的场景的时候,能够有效的复用之前的。在快速响应业务的同时,也确保系统的稳定性。如何设计扩展性强的数据库结构呢,这里从日常工作中学习了一些经验,有自己团队内部实现的,也有其他团队的实践。1、二进制位 在数据库中设计一个字段,暂且叫“options”,这个字段存储的是数值,可以理解为二进制的组合。例如一个用...2013-06-18 21:22:33 · 2559 阅读 · 0 评论 -
【转】UML用例图
UML用例图 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户...原创 2012-02-14 10:09:51 · 106 阅读 · 0 评论 -
软件架构模式转载
软件架构模式转载概要介绍最近一两年,转载文章越来越少了,之所以转载这篇文章,是因为看这篇文章,弄明白了我的一些问题。所以梳理了一下,结合了几篇文章。架构模式可以帮助你定义程序的基本特征和行为。例如一些架构模式很自然让程序成为大规模(scalable)的程序。有些模式让程序变得灵巧敏捷(agile)。知道这些架构的特征,优点和缺点,你就可以根据你特定的业务需求和目标从容的选择一种架构模...原创 2015-04-24 20:47:26 · 199 阅读 · 0 评论