自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

Ext启蒙笔记

Ext的四个东西(版本3.3.1):1,一个css2,一系列图片文件和flash文件,他们在resouces目录下3,两个js,一个基础js,一个核心js,基础js可以用jquery,prototype做适配 所以Ext的启动代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"...

2011-09-22 23:42:05 148

原创 How JavaScript Timers Work

http://ejohn.org/blog/how-javascript-timers-work/ At a fundamental level it's important to understand how JavaScript timers work. Often times they behave unintuitively because of the single th...

2011-09-12 16:41:30 128

原创 Jdon007四象图坐标表示

http://www.jdon.com/jivejdon/thread/42406 先抛开对象的继承,多态特征,就对象自身而言,结合DCI和007的四象图可得到下面这个图形:模型存在边界,它应该表达领域边界内的一个基本事实,不变事实或者说本质。由于是我们程序员提炼的自认为的本质,它并不代表客观本质,只要它能解决当前领域边界内的对象建模问题即可。模型存在于边界,同时也存在于某...

2011-09-03 11:42:39 255

原创 Java Primitive Types

Introduction Not everything in Java is an object. There is a special group of data types (also known as primitive types) that will be used quite often in your programming. For performance reason...

2011-08-24 13:10:04 175

原创 Scaling Lucene and Solr

来自:http://www.lucidimagination.com/content/scaling-lucene-and-solrScaling Lucene and SolrWhile many Lucene/Solr applications will never outgrow a single, well-configured machine, the fact...

2011-08-03 21:51:22 134

JavaScript的原型思考

原型:对象的共性描述?回归哲学?所有对象存在一个到达它原型的链接,原型是寄生在函数上的,当函数被new,则建立对象到原型的链接。对象和构造它的函数没有关系,和构造函数有关系的是原型。如果函数不被new,则原型无用,或者没有原型,只有当函数被放到new的场景,函数则被挂上了一个原型,这个原型包含一个到这个函数的链接,这个原型也是对象,由Object构造出来,那么这个原型对象的原型就是...

2011-07-27 17:51:10 91

原创 架构腐化

转自:http://www.infoq.com/cn/articles/cjz-architecture-corruption前言新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采...

2011-07-25 17:51:11 128

原创 面向对象掠影

转自链接:http://www.cnblogs.com/kingwolfofsky/archive/2011/07/09/2101666.html 下文 写道面向对象程序设计可以被视作一种在程序中包含各种独立而又互相调用的单位和对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该...

2011-07-16 22:25:58 90

原创 Scalability Best Practices

 Asynchronous - Use asynchronous communication when possible. Synchronous callstie the availability of the two services together. If one has a failure or is slow the other one is affected.Swi...

2011-05-06 05:09:36 116

性能遭遇可伸缩性 多线程

记住一句名言:出来混总是要还的。我们设计一个系统希望用户用起非常的爽快,这操作界面多友好,这响应速度多快,这多么安全和稳定,目标达到了,钱也赚了,用户量越来越大,我们发现系统处理不了了,怎么办? 系统的性能度量按照科学的角度是需要用工具认真测试的,它有很多个切面来衡量,性能度量有两个大的方面:第一个是有多块,第二个是有多少?所以关注系统的性能我们要仔细度量,我们到底是要求速度...

2011-02-26 16:34:38 92

并发编程的JAVA抽象

 各种程序员都工作在各自的程序抽象维度,如果我们发现解决一件事情比较难,也许是我们面对的抽象级别还不够高,或者引入的间接程度不够,本文以抽象角度来剖析并发编程。一、机器和OS级别抽象(1) 冯诺伊曼模型经典的顺序化计算模型,貌似可以保证顺序化一致性,但是没有哪个现代的多处理架构会提供顺序一致性,冯氏模型只是现代多处理器行为的模糊近似。这个计算模型,指令或者命令列表改变内存变量直...

2011-02-26 11:14:28 126

原创 DCI in Real World

逃出面向类编程的魔爪,重新思考对象 This is a refreshing approach to OOP. The Domain Context Interaction pattern allowed us to restore interesting properties of real OOP approach yet not sacrificing modularity and ...

2011-02-14 12:22:19 105

原创 The DCI Architecture

The DCI Architecture: A New Vision of Object-Oriented Programmingby Trygve Reenskaug and James O. CoplienMarch 20, 2009SummaryObject-oriented programming was supposed to unify the perspec...

2011-02-14 01:05:38 576

原创 为关系数据库设计对象

 这是DDD的原文,我认为最好的结论就是最后加粗部分,让模型和数据分开,而不是折中处理,这也是CQRS的本质。Designing Objects for Relational DatabasesThe most common nonobject component of primarily object-oriented software systems is the...

2011-02-12 20:36:33 88

Seam的事务管理

分析Seam的事务管理之前有必要先写点SSH中的事务管理,Spring靠什么起家?靠IOC和AOP,通过这个IOC,Spring整合了大堆大堆的框架,于是成为了一个平台,让SSH程序员到处都是,但是我用Spring始终觉得有疙瘩,即便Spring是一个音乐家写的,Spring的源码很漂亮,测试代码很漂亮,用它也做了N多项目。 Spring,无状态全栈式JavaEE编程平台,事务用它的Pla...

2011-02-12 20:16:15 164

Seam生命周期

Seam,Gavin King发明的JavaEE框架,Gavin King何许人?Hibernate的父亲,一个做强悍ORM的人实现的JavaEE框架又会有什么特点?这个框架对关系数据库做了什么手脚了吗?我们讨论过的贫模型,富模型,DDD和这个框架有点关系吗?在Gavin King眼中,Spring是个什么东西?JCP是个什么东西?Hibernate的代码,Spring的代码,Seam的代码,有何...

2011-02-12 19:38:29 214

我悟JavaScript

信息的本质计算机,至少我的这个计算机,只认识0和1,计算机的处理对象是信息,信息被0,1量化或者数字化,0,1本身没有意义,它需要和它存在的场景或者上下文来共同表示信息,在不同的上下文,同样的01序列可能表示不同的信息,比如整数,浮点数,字符串甚至机器指令,所以机器指令,整数,浮点,字符,字符串它们本质就是数据。冯氏模型编程的核心:数据,代码数据是我们用01量化的宇宙万物,不抽...

2011-02-12 12:10:18 78

原创 DDD 概念

来自一个PPT的截图                           

2011-02-11 15:22:24 105

原创 UML元素

UML 统一建模语言,它是表达我们OO建模的图形工具,UML图来自我们的思想,是对思想的表达,所以必须先有思想才能有UML,我们建模不要为了UML而UML. 我来结合Java代码阐述UML的静态视图元素,我们表达类图结构的时候通常就用静态试图 1,包( Package ) 这个非常简单,不需要说明 2,类( Class )一个类由类名,方法和属性组成,如下,...

2011-02-11 14:52:42 88

原创 大型网站的必须关注点

来自 http://www.toplee.com/blog/71.html 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从...

2011-02-11 11:19:31 65

原创 正则表达式

用一张图片来概括一下正则表达式的各个元素例如锚点,量词,捕获组,环视,元类等等

2011-02-11 00:32:04 58

原创 JMM和Happen Before

 线程是操作系统的最小调度单位,也是执行单位,为了追求高性能,线程里面的指令执行顺序是不定的,这来自编译器会重排序指令,处理器会乱序或者并行的执行,编译器还有可能将数据放在处理器的寄存器中等,这些优化技术在单线程的程序中表现得很好,但是到了多线程程序中就有问题了。 首先要了解下Java的内存结构,然后我们再进入线程和内存的关系, Java的内存结构如下 如果多线程之间不共享...

2011-02-11 00:20:16 135

原创 转享技术架构两三语

这篇文章貌似是JavaEye里网名QieQie的文章,他是分词器paoding的作者,是人人网的架构师,也是Rose web框架的架构师,文中观点很给力和到位,所以转到这里,呵呵,以便以后翻阅。 原文地址 http://ugc.renren.com/2009/12/20/technical-architecture/ 多角度定义架构定义架构的最短形式是:“架构是一种结构...

2011-02-11 00:02:31 92

原创 CQRS架构的图示

 这就是CQRS,也是axonframework的核心设计 在axon中,Command对象是一个自然对象,不受框架限制,Command对象和CommandHandler是一对一关系 Domain对象是DDD中的聚合根,Repository负责加载聚合根以及分发领域事件到事件总线上 Evnet Store在axon中可以用文件系统,关系数据库和非关系数据库等  ...

2011-02-10 23:06:42 430

原创 Rethinking architecture with CQRS

这是axonframework的作者Allard Buijze写的文章,用CQRS来审视架构banq也做过翻译http://www.jdon.com/jivejdon/thread/37891 Many applications use some form of persistent storage to store its state. However, important in...

2011-02-10 22:57:04 112

原创 DCI and Services (EJB)

 http://blog.maxant.co.uk/pebble/2010/11/20/1290288540000.html Data, Context and Interaction (DCI) is a way to improve the readability of object oriented code. But it has nothing specific to say...

2011-02-10 22:38:59 166

原创 来自Jdon的DDD总结

http://www.jdon.com/jivejdon/thread/39833  1. "领域驱动设计" = “问题域模型驱动领域建模” + “领域建模驱动软件实现”2. 问题域建模的过程就是业务领域分析的过程,对于企业而言就是业务架构的分析和建立过程,这里不包含任何OO的设计成分,主要从组织、流程和业务能力三个维度来分析业务。3. 记住很多模式没有什么用处,带着问题在模式中寻找答...

2011-02-10 22:31:55 287

原创 DDD设计,为什么我热爱CQRS

地址是:http://jonathan-oliver.blogspot.com/2009/10/dddd-why-i-love-cqrs.html[UPDATE: This post was written about the time Greg Young formally named his CQS architectural implementation of command que...

2011-02-10 22:25:54 347

算法之数学

算法的分析是我们计算机科学的一项重要事务,算法的设计也是我们程序中比较重要的一块,算法属于数学领域,相对稳定,我们做应用软件更多的是组合算法,利用算法,抽象算法,软件透视图从算法提升到架构,算法被封装,我们将精力要大部分放在设计软件的灵活性,伸缩性和维护性,以让软件像条狗一样为我们服务。算法是求解一个特定问题的有限个良好定义的相继步骤的指令列表,解决这个特定问题往往可以有多种算法,我们需要...

2011-02-10 21:33:04 94

原创 设计模式的脉络

设计模式一般是指GOF那本书引出来的名词,其应该是代码模式,而单凭模式的概念是很大的,我认为模式是一种认知总结,最大的好处就是方便交流和复用,它提供了一个组织化的框架,我所知道关于模式的东西就有GOF,架构模式,实时编程模式,还有面向模式三大卷这些书,DDD又何尝不是一种模式呢?如果一种技巧被惯用而且优雅,被大部分人接受,确实能够解决问题,这就可以认为是模式,OSIV被惯用,但是它的问题是那么的明...

2011-02-10 14:13:49 110

原创 类加载器

Java是程序设计语言java也是一个shell命令,我们启动Java程序用 java --setting   xxxx.java   这个命令启动JVM,setting是启动这个JVM给的各种参数,比如内存,垃圾搜集器等等等等,当然你不设置,sun给你了弄了些默认值,这些默认值很多会智能的根据你的机器来设置,有些你就要根据自己的需求自己琢磨了。 本文记录JVM的一个重要部件:类加载器...

2011-02-09 20:49:41 61

原创 Java Concurrency In Practice 小小笔记

可伸缩性:指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载进程:资源利用,公平,方便这些因素操作系统支持多进程同时执行,进程是操作系统分配资源的单位,比如内存,文件句柄,安全证书,进程间通信有Socket,信号处理,共享内存,信号量,消息传递和文件。 线程:相同的...

2011-02-09 20:10:12 68

原创 我写分页类

分页,以JavaEye为例子,长得像这两幅图:  长了就用...隐藏一部分,我把这一串数字提取出来做一个数据容器,取名分页条PageBar,里面就是一串数字,比如存放上面图片中的1,2,3 545,546,...用-1代替,得到一个类 public class CssPageBar { private int [] linkNums; public int[] ...

2011-02-09 19:40:57 76

原创 关于代码

摘录自《代码整洁之道》不过改了几处表达方式。[color=red][b]代码可以有,代码必须有[/b][/color]有人也许会以为,关于代码的书有点儿落后于时代-代码不再是问题;我们应当关注模型和需求。确实,有人说过我们正在临近代码的终结点。很快,代码就会自动产生出来,不需要再人工编写。程序员完全没用了,因为商务人士可以从规约直接生成程序。扯淡!我们永远抛不掉代码,因为代...

2011-02-08 00:47:04 135

对象设计原则

现在我们面对的是让人恶心的现实,被人总结起来有如下几条:[b]1,僵化性:很难对系统进行改动,因为每个改动都会牵一发动全身2,脆弱性:同上,但是具体指改了一个地方,其他地方出问题了3,牢固性:应该是顽固,我想重用某个比较好的模块,发现居然扯不下来4,黏粘性:难以做正确的事情5,不必要的复杂性:过分设计,错误投资,就像我们的政府一样,花4万亿养利益集团...

2011-02-08 00:36:59 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除