- 浏览: 295511 次
- 性别:
- 来自: 杭州
最新评论
-
msdn19880714:
楼主你是逗逼么,像你这样比较,直接被气死了
不小心被Cglib忽悠了(已纠正错误2009-3-1) -
javacainiaosc:
网上关于coherence的资料太少了,刚刚入手学习,感谢楼主 ...
Coherence企业级缓存(一) 特点 -
108439162:
不得不说,可能博主自己觉得这样做很牛逼了。但是你忘了依赖注入的 ...
我的开发经验分享(一)-Spring业务bean零配置 -
u010980147:
为什么不告诉我们要导入的包?你做截屏的时候顺道包impor ...
Mule web service调用中的复杂类型传递 -
bigtian:
现在办理社保转移好像没有当年这么麻烦了,国家出台了新的法律了。 ...
作为程序员看社保跨地区转移的问题
文章列表
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 ...
- 2009-06-28 22:25
- 浏览 2042
- 评论(0)
领域建模实现思考
“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开始运行,在这之前还有一部分悄悄的先运行了,正 ...
- 2009-04-21 16:33
- 浏览 2199
- 评论(0)
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组件是独立 ...