`
raymond2006k
  • 浏览: 290908 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Synchronized 同步   Java5开始虽然引入了高效的 Concurrent 并发包,但同步 synchroize 在一些场合还是需要使用的。 比较典型和我们通常的做法是对某个类成员变量加同步锁,这个变量一般是存储关键数据的。 但许多开源框架中有下面的用法, 例如: Cglib 中的 MethodProxy : package net.sf.cglib.proxy; public class MethodProxy { private Signature sig1; private Signature sig2; private final ...
引用最新补充: 才两天,这么多浏览量了,挺意外的。 写本文的目的主要思考一下工作中切实遇到的问题。 公司是大型网站,这几年发展很快,而一些基本方面却变化不大,越来越不适应敏捷开发,项目扩展,快速满足需求的特点。 包括:project目录结构,开发框架,构建过程,设计文档规范等等。 因此自己思考为什么炫目的前沿技术项目起了很多, 而很少人愿意进行这些很有挑战,但很有价值的重构项目? 本帖子就是自己思考的一点心得和体会。核心还是对于“拥抱变化”的认识,变革的价值,变革和风险的权衡等问题上。 1. 问题     我们的项目是大型网站,目前看还存在很多技术,过程问题,但变革和重构项目为什么很 ...
原文来自: DeWitt和Stonebraker对MapReduce的批评 我客观的记录一下其中的要点,以分享,如下: 4.  MapReduce is missing features All of the following features are routinely provided by modern DBMSs, and all are missing from MapReduce:     * Bulk loader — to transform input data in files into a desired format and load it into a DBM ...
  前段时间被HSql的Schema问题搞的头大。今天梳理一下。   最近写的框架因为要集成DBUnit单元测试,但Demo中需要使用HSql。   以往使用 oracle,一般 username 的大写作为schema的名称即可,为DBUnit的数据源配好即可。但Demo中需要使用HSql,却不符合这个规则。   将 HSql schema 查询打印出来,原来HSql 只有 2个缺省的Schema,   系统表用 schema :INFORMATION_SCHEMA   用户表用 schema:PUBLIC   因此,对 hsql 先做下特殊处理,给DBUnit 创建 DatabaseCo ...
前两天,又看了一下原作《IBatis in Action》,对缓存(Cache)一节又仔细阅读了一次,感觉 IBatis 的 Cache 设计有点鸡肋的感觉,企业级应用基本不会采用。 1. 缓存什么?    书中写道,一般ORM框架,如Hibernate等,采用对象缓存,而IBatis采用的是简单查询缓存。    简单 query 缓存,意即:     cache.key = sql语句串     cache.value = 查询结果记录集合(List等)    对于一条 映射sql语句,执行时其条件值的集合,理论上是一个无限集,至少条件集会非常大。因此 sql + 条件值的组合数量非常庞大, ...
SpringX 1.2.0 released! SpringX on Google Code springx-1.2.0-all.zip Framework Aim:     * Eliminate business bean XML config.     * Eliminate business bean Java annotation.     * Easier than <context:component-scan/>, because of no annotation need.     * Integrate legacy application written ...
    SpringX 1.1.1 released!    夜深了,还没睡。     经过几天努力,SpringX 1.1.1 终于可以发布了。      Maven 生成文档真不好搞啊,还是用点原始手段写网页吧。这是最后一点工作了,^_^      google code 网站:springx-1.1.1      google code 开发包:springx-1.1.1-all.zip, 支持maven构建      google code 文档:user-guide      SpringX 1.1.1 设计为一个敏捷的Spring框架外壳,实现业务开发bean的零配置,减少机械 ...
Spring 的  FactoryBean 接口被设计为能够创建特定对象的工厂。 要设计一个 Spring FactoryBean, 例如: com.xxx.OrderFactoryBean 时,必须继承 org.springframework.beans.factory.FactoryBean 接口。 假定声明该 bean 为: <bean id="OrderFactoryBean" class="com.xxx.OrderFactoryBean"/> 而获取该bean Object bean = context.getBean(&qu ...
领域建模实现思考 “Javaeye论坛-领域建模”板块有很多讨论,不再引述,直接列举我的观点。 JavaEE中领域建模的困境包括: 1) 类膨胀。 需要职责理顺,分散和委托出去。 2) 无法摆脱Entity的Domain Service注入? 思路: 1. 目前的 Service 模式是一种组件化的,形式上是 OO 的,实质上是组件的,它能很好的解决现有问题。 但忽视了领域对象之前的天然关联性。 2. 领域模型特征: 普遍共识一般是Domain Object要求“ 数据 + 行为 ”的完整封装,对象实例的行为基于自己的数据,对象之间存在数据关联(Data Association)和行为关 ...
Web开发发展的几个阶段 (欢迎讨论) 因最近想对公司的框架进行一些改良和优化,因此需要对其优缺点有一个客观合理的分析。我发现理清Web开发的几个阶段,对这一分析很有帮助,能够能历史的眼光来看待它。 因个人主要适用 ...
var remoteOperation:RemoteObject = new RemoteObject(); remoteOperation.destination = "FlameModelFactory"; remoteOperation.endpoint= "messagebroker/amf"; var op0:AbstractOperation = remoteOperation.getOperation( "createFlameModel" ); op0.addEventListener(ResultE ...
原文地址: http://www.jexchen.com 大家都知道,我们在编写Flex应用程序时,通常是以<mx:Application>标签作为开头,实际上,Flex应用程序在启动运行的时候并不是直接从Application开始运行,在这之前还有一部分悄悄的先运行了,正 ...
   4月9号参加了2009SOA中国年会(广州会场),很盛隆重;不过只是普元唱独角戏。结合这几年自己的SOA项目经验和想法,将一些想法要点按twitter式记录下来,以下是一些观点。(后面有闲时间再写深入分析)     1  既往SOA项目成功率不高或者客户满意度不高,除复杂性,低性能等原因外,一个重要原因在于SOA本身的一个缺陷——服务粒度问题。   2  SOA标准中,服务设计的粒度的大小没有一个统一原则,导致设计的服务不合用,重用度差,或者服务重叠的可能。             要解决这个问题,SOA的思想和架构层面需要有一个较大的转变。   3. 4月9号参加了SOA中国大 ...
   HibernateShard     多数据库水平分区解决方案。 1. 简介      Hibernate 的一个扩展,用于处理多数据库水平分区架构。      由google工程师 2007年 捐献给 Hibernate社区。       http://www.hibernate.org/414.html      目前版本:   3.0.0 beta2, 未发GA版。      条件:Hibernate Core 3.2, JDK 5.0 2. 水平分区原理      一个库表如 Order 存在于多个数据库实例上。按特定的分区逻辑,将该库表的数据存储在这些实例中,一条记录的主键 ...
    COA是面向用例的架构(Case Oriented Architecture)。     SOA架构以服务为核心,基于服务进行系统分析,设计和应用集成。     COA架构以用例为核心,基于用例进行系统分析,设计和应用集成。     每个Case对一个应用中的功能用例(Function Case)进行自描述定义,Case 的基本组成为:        Case = MetaData + MetaOperation + MetaView + Data.      而SOA只包含 MetaData + MetaOperation。      COA强调每个CaseBean组件是独立 ...
Global site tag (gtag.js) - Google Analytics