自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

InfoQ刚发表一篇论文《半静态语言–原理和价值分析》

[b]半静态语言 – 背景、原理和价值[/b](Semi-Static Language - Background,Mechanism and Value)【摘要】动态类型语言在企业开发和互联网开发中应用广泛,而其弱类型的内在特点使其在这些业务复杂的应用开发中存在很多缺点:无法静态验证,程序不健壮,测试成本高;缺乏静态语言如Java的实时验证、代码提示、代码重构等敏捷开发功能。为此,...

2010-12-11 22:38:37 194

原创 Xml 的两类应用场景

Xml 有两类应用场景1 解析配置文件 这类场景侧重满足功能即可,对并发处理的性能要求不高。 一般使用 jdom,dom4j 即可。2 实时数据转换 如:将输入或存储的Xml数据转换为 JavaBean ,或反向转换。 这类场景执行频率高,并发量大,对性能要求很高。 不过一般不太建议在业务系统中使用Xml作为存储和传输的数据格式。...

2010-11-16 09:24:07 374

原创 对敏捷的一点看法

10月14日敏捷中国2010大会又在北京召开了。 根据公开的大会日程,以及公司去参与的同学反馈,效果一般。 个人感觉,现在的敏捷开发主要理念主要是测试驱动开发、流程简化、持续集成,外延比较局限,而且主要限于软件工程领域。这几个专题目前感觉过于概念化了,敏捷成为一些公司的赢利点。每次技术大会,有众多敏捷咨询公司 的身影,比如:ThoughtWorks等等;而且会前或会后通常安排1-2天...

2010-10-22 10:50:33 243

ConcurrentTest并发测试框架介绍

[b]ConcurrentTest [/b]Sourceforge Link: [url=https://sourceforge.net/projects/concurrenttest/]ConcurrentTest[/url], 0.9.1 [b]1. Description[/b]- A java concurrent test library. * It provi...

2010-07-10 23:58:40 398

原创 WTP依赖变更,部署失灵问题的解决

在我们的项目中,当项目的依赖发生变更时,由于 WTP 的一些Cache机制,新引用的 一些 jar 包,常常无法显示在 依赖列表中; 同学们常常因为这个WTP bug,而花费很多时间来解决,非常影响开发效率。 这里介绍一个技巧。 通常,使用 WTP 需要设置 Java EE Module Dependency,必须将选择的project 如下图所示:[img]ht...

2010-07-01 14:52:25 139

使用Eclipse WTP进行快速Web开发(3)- 开发演示

[b][size=large]使用Eclipse WTP进行快速Web开发(3)[/size][/b] 在前两节我们在WTP中配置好了tomcat,并创建了3个用于演示的项目, 下面以代码范例介绍一下WTP集成开发的过程。 [b]1. 建立业务层代码 HelloService[/b] 在 biz-hello-service 工程中新建 HelloService 类。...

2010-06-09 13:08:42 126

原创 使用Eclipse WTP进行快速Web开发(2)-准备演示项目

[b]目前,[/b]很多项目基于 maven 进行开发,构建和发布。 而在开发阶段,IDE 集成式开发提供了更为高效的一种开发模式: 无需频繁maven install 构建,代码修改无需重启,jsp或模板无需重启等。 下面以一个完整的 java web项目为例,说明如何基于eclipse WTP 进行快速 Web 开发。 本文将分两部分: 1. 建立3个准备项目...

2010-06-08 18:19:02 148

原创 使用Eclipse WTP进行快速Web开发(1) - 配置Tomcat

使用Eclipse WTP进行快速Web开发(2)建立好 3 个工程,并正确设置好依赖关系后,我们将在WTP中配置 tomcat。[b]1. 打开 Servers View[/b] 通过 Window/Select View/Other... 菜单,找到 Servers 视图,并打开。[img]http://dl.iteye.com/upload/attachment/...

2010-06-08 18:18:34 146

云计算下的多层服务器集群架构

对于超大型互联网应用如Google搜索,淘宝网,阿里巴巴SaaS平台等需要云计算的有力支撑, 而以普通PC组建超大规模计算集群是一个常见选择。 对于Web Server和App Server集群来说,通过大规模线性扩展和集群化,可以很好的提升网站整体的并发访问量和整体性能。[b]1. 扁平式负载集群[/b]一个常见的集群设计是扁平式负载集群(Flat Cluster),一台或...

2010-05-28 11:44:36 314

利用CAS原理处理修改操作的分布式事务控制

[b]1. CAS [/b] CPU指令 和 程序并发原语中存在 CAS 概念, Compare and Set, 就是修改一个寄存器区域或变量值时,先检查 old value, old value相同再进行修改,否则放弃。 例如: 已知 int a = 1; [quote] 非 CAS 赋值为: a = 10; CAS 赋值为 compar...

2010-05-01 13:12:14 306

分享一个不错的并行编程博客

最近系统测试和运行中遇到一些跟并发和同步有关的问题,偶然搜索资料时找到一个不错的网站-- Parallel Labs, 并行实验室 关注并行计算和多核多线程编程. 网站文章目前还不多,不过文章很不错,值得分享。 网址 http://www.parallellabs.com/...

2010-04-15 09:44:14 129

分布式事务基本定义和过程(引用自MSDN)

此文档对分布式事务,两阶段协议描述简洁而完整,对于准确理解分布式事务的基本原理和过程很有帮助。(引用自 MSDN [url=http://msdn.microsoft.com/zh-cn/library/ms191440.aspx]分布式事务(数据库引擎)[/url])分布式事务(数据库引擎)分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源...

2010-03-07 10:08:16 100

原创 WebBeans 规范适合我们吗?

JavaEE6 规范已经正式获得通过了,其中一个亮点就是 WebBeans 规范,它是Hibernate作者 Gavin King 提出的一个新规范。 从规范的文字,及技术评论家的概括,WebBean 是为了统一 JSF,EJB 与 JPA的编程模型,使得它们有机的集成为一个Web开发平台。 而目前的事实是,SSH 还是主流的框架栈,其他组合还包括: Tapstry + S...

2010-02-28 21:23:26 136

原创 认识WebBean ---- 定义

Gavin King在开发 Seam框架的过程当中,为了弥补EJB3和JSF框架当中的裂缝,便引入了Web Beans的概念,将EJB3和JSF无缝的整合了起来。 WebBeans(JSR-299)根据 JBoss 提交的 WebBean[url=http://docs.jboss.org/webbeans/spec/PDR/pdf/Web%20Beans%2020081029...

2010-02-16 13:07:50 208

原创 YY一下今年技术上想做的事情

去年下半年除了基本工作,最主要的就是对公司使用几年的开发框架进行了全面升级和优化,目标是编码量减少30-40%以上,开发效率提升40%以上,目前正在实施中。 根据工作需要和自己的兴趣,今年 YY 了几个技术主题,根据工作进度准备展开。简单描述一下,以便记录。 YY 为主,欢迎拍砖。 [list][*] [b] 1 Commons BeanUtils, [/b]...

2010-01-30 14:15:39 102

原创 Java同步锁一个技巧

Synchronized 同步 Java5开始虽然引入了高效的 Concurrent 并发包,但同步 synchroize 在一些场合还是需要使用的。 比较典型和我们通常的做法是对某个类成员变量加同步锁,这个变量一般是存储关键数据的。 但许多开源框架中有下面的用法, 例如:[b]Cglib 中的 MethodProxy :[/b][code="java"]packa...

2010-01-30 11:02:53 208

原创 为什么大家不愿意做重构项目?

[quote]最新补充:才两天,这么多浏览量了,挺意外的。 写本文的目的主要思考一下工作中切实遇到的问题。 公司是大型网站,这几年发展很快,而一些基本方面却变化不大,越来越不适应敏捷开发,项目扩展,快速满足需求的特点。包括:project目录结构,开发框架,构建过程,设计文档规范等等。 因此自己思考为什么炫目的前沿技术项目起了很多, 而很少人愿意进行这些很有挑战,但很有价值...

2010-01-23 11:10:45 261

原创 专家对 MapReduce 批评的要点

原文来自: [url=http://databasecolumn.vertica.com/database-innovation/mapreduce-a-major-step-backwards]DeWitt和Stonebraker对MapReduce的批评[/url]我客观的记录一下其中的要点,以分享,如下:4. MapReduce is missing features...

2010-01-21 12:25:58 91

原创 HSql的schema

前段时间被HSql的Schema问题搞的头大。今天梳理一下。 最近写的框架因为要集成DBUnit单元测试,但Demo中需要使用HSql。 以往使用 oracle,一般 username 的大写作为schema的名称即可,为DBUnit的数据源配好即可。但Demo中需要使用HSql,却不符合这个规则。 将 HSql schema 查询打印出来,原来HSql 只有 2个缺省的...

2010-01-03 16:33:17 182

对IBatis的Cache设计的一点看法

前两天,又看了一下原作《IBatis in Action》,对缓存(Cache)一节又仔细阅读了一次,感觉 IBatis 的 Cache 设计有点鸡肋的感觉,企业级应用基本不会采用。[b]1. 缓存什么?[/b] 书中写道,一般ORM框架,如Hibernate等,采用对象缓存,而IBatis采用的是简单查询缓存。 简单 query 缓存,意即: cache.key...

2009-09-27 09:53:08 107

SpringX 1.2.0 released!

[b]SpringX 1.2.0 released! [/b][url=http://code.google.com/p/bamboo-spring-ext/]SpringX on Google Code[/url][url=http://bamboo-spring-ext.googlecode.com/files/springx-1.2.0-all.zip]springx-1.2.0...

2009-07-14 23:36:20 100

SpringX 1.1.1 released!

[size=medium] SpringX 1.1.1 released![/size] 夜深了,还没睡。 经过几天努力,SpringX 1.1.1 终于可以发布了。 Maven 生成文档真不好搞啊,还是用点原始手段写网页吧。这是最后一点工作了,^_^ google code 网站:[url=http://code.google.com/p/...

2009-07-01 23:27:26 67

Spring FactoryBean接口设计一个要点

Spring 的 FactoryBean 接口被设计为能够创建特定对象的工厂。要设计一个 Spring FactoryBean, 例如: com.xxx.OrderFactoryBean 时,必须继承 org.springframework.beans.factory.FactoryBean 接口。假定声明该 bean 为:[code="xml"][/code]而获取...

2009-06-28 22:25:56 80

领域建模实现思考

领域建模实现思考“Javaeye论坛-领域建模”板块有很多讨论,不再引述,直接列举我的观点。JavaEE中领域建模的困境包括:1) 类膨胀。 需要职责理顺,分散和委托出去。2) 无法摆脱Entity的Domain Service注入?思路:1. 目前的 Service 模式是一种组件化的,形式上是 OO 的,实质上是组件的,它能很好的解决现有问题。 但忽视了领域...

2009-06-18 19:44:46 101

Web开发发展的几个阶段(欢迎讨论)

Web开发发展的几个阶段(欢迎讨论)因最近想对公司的框架进行一些改良和优化,因此需要对其优缺点有一个客观合理的分析。我发现理清Web开发的几个阶段,对这一分析很有帮助,能够能历史的眼光来看待它。因个人主要适用过PHP,ASP及J2EE体系,分析主要以java为主线。如有看法,欢迎讨论交流。1. 第一代:静态网页HTML静态页面。无交互。2. 第二代:程序时代:C...

2009-06-09 11:35:52 953

Flex RemoteObject 动态调用

[code="java"]var remoteOperation:RemoteObject = new RemoteObject();remoteOperation.destination = "FlameModelFactory";remoteOperation.endpoint= "messagebroker/amf";var op0:AbstractOperation = rem...

2009-04-21 17:31:29 91

原创 Flex Application 初始化顺序

原文地址: [url]http://www.jexchen.com[/url]大家都知道,我们在编写Flex应用程序时,通常是以标签作为开头,实际上,Flex应用程序在启动运行的时候并不是直接从Application开始运行,在这之前还有一部分悄悄的先运行了,正如大家所看到的,当我们运行编写好的Flex应用程序时,尽管我们没有编写任何与启动进度载入条相关的代码,但无一例外的,应用程序均会为...

2009-04-21 16:33:13 72

参加2009SOA中国年会有感

4月9号参加了2009SOA中国年会(广州会场),很盛隆重;不过只是普元唱独角戏。结合这几年自己的SOA项目经验和想法,将一些想法要点按twitter式记录下来,以下是一些观点。(后面有闲时间再写深入分析) 1 既往SOA项目成功率不高或者客户满意度不高,除复杂性,低性能等原因外,一个重要原因在于SOA本身的一个缺陷——服务粒度问题。 2 SOA标准中,服务设计...

2009-04-12 10:07:54 117

HibernateShards-数据库水平分区解决方案

[b] HibernateShard[/b] 多数据库水平分区解决方案。[b]1. 简介[/b] Hibernate 的一个扩展,用于处理多数据库水平分区架构。 由google工程师 2007年 捐献给 Hibernate社区。 [url]http://www.hibernate.org/414.html[/url] 目前版...

2009-04-01 17:12:16 104

COA架构思想构想

COA是面向用例的架构(Case Oriented Architecture)。 SOA架构以服务为核心,基于服务进行系统分析,设计和应用集成。 COA架构以用例为核心,基于用例进行系统分析,设计和应用集成。 每个Case对一个应用中的功能用例(Function Case)进行自描述定义,Case 的基本组成为: Case = MetaDa...

2009-03-31 22:55:24 598

MCA元模型组件架构初步构想

企业级应用以功能用例(Function Case)为基本单位,例如:订单管理,审批流程,资产负债表查看,一个最终用户可用的功能由数据层,逻辑组件层,表示层等几层组成。 而目前通常的设计模式,将一个Function Case几层进行独立设计,没有在整体上形成统一; 换个角度说,EJB只包含了接口定义;Web Service包含接口和数据元定义;SCA,SDO更为明显的将...

2009-03-30 11:08:49 189

以SOA统一化思想建设大型企业的IT系统

在3月27日的 普元软件“SOA中国论坛”中,银行系统实施专家袁义对基于SOA架构的即插即用的One应用进行了深入浅出的介绍。 对于银行这类需要庞大 IT 基础做支撑的企业和组织,这种思维的确是很必要的。 我所在的公司承担中国移动广东公司BOSS,计费,经分等众多大小系统的建设,一个深深的隐忧就是广东移动的系统越来越庞大和繁杂。 即便对于作为一个整体的BOSS系统...

2009-03-29 21:51:56 68

Hibernate如何使用cglib来优化VO反射操作

研究Hibernate源码,对hibernate如何使用cglib优化反射操作感兴趣:分析结果:1. 获取resultset后,创建VO类 ,FastClass.create(clazz);2. 使用 bulkbean创建优化器, net.sf.cglib.beans.BulkBean,是个批量设置属性值的类: BulkBean optimizer = BulkBean....

2009-03-12 14:33:35 165

最近成了叨客 - 注册了饭否,叽歪网

twitter在国外发展迅猛,被众人看好。于是国内模仿者鹊起。饭否,叽歪,嘀咕等。其实网站都发展一段时间了,现在注册都有点落伍了。呵呵。功能都还不错,都支持和 QQ,手机,MSN等绑定,适合中国用户,甚至叽歪还能和 飞信绑定,不过昨天绑定飞信,“叽歪小弟”一直没自动验证通过我。呵呵。初体验感觉基本是纯模仿 twitter,自己创新的东西 如功能,界面等还比较少。...

2009-03-12 09:12:22 194

spring bean零配置框架Spring-Ext发布

bamboo-spring-ext 1.0.1 版。 google code地址:[url=http://code.google.com/p/bamboo-spring-ext] http://code.google.com/p/bamboo-spring-ext/[/url] 去年项目中对Spring的简单封装,实现bean零配置。 设计原因和目的: ...

2009-03-02 11:30:16 256

squid缓存代理配置的一个问题解决过程

最近要用squid做缓存代理。 下载,编译,安装好squid,run 起来,不过无法处理向apache:82 的请求。 访问浏览器返回[code="java"]The following error was encountered: * Invalid RequestSome aspect of the HTTP Request is inva...

2009-03-02 09:47:37 255

Flex+BlazeDS集成开发的编译问题

Flex 调用远程或所在web应用的 BlazeDS服务时,必须建立和远端的通道channel,才能正常通信。 1. 通常的方式是 Flex 在编译时就指定远程的端点 Endpoint,service-config.xml 中的Endpoint 配置是 例如:[code="xml"] 2) 基于contextRoot: endpoint="/HelloBlaz...

2009-02-20 16:20:18 61

向Cglib真心道歉

年前偶然间对Cglib的Fast方式反射操作的性能进行了测试,并和J2SE的标准反射对比。 测试结果Cglib的Fast方式反射性能低于 J2SE, 其实我也纳闷。 后网友对我测试代码的写法进行了批评指正。 最近抽时间按照他介绍的BeanCopier 方式测试了一下,Cglib 的反射是快于 J2SE的。(其实这也是我期待的结果,毕竟Hibernate,Spring等很多...

2009-02-20 15:27:56 79

原创 squid apache 缓存代理配置

1. 基于版本 2.6 stable182. apache 缓存代理配置。 注:apache 端口82[code="perl"]visible_hostname raymond-linux# cache服务器的名称# 缓存管理员cache_mgr webmaster@example.com# 如果不能访问,需要 http_access deny !Saf...

2009-02-04 22:17:17 143

SNA架构的几种实现方式

参考资料:[url=http://hideto.iteye.com/blog/133162]Shared Nothing Architecture与PHP的童话[/url][url=http://askcuix.iteye.com/blog/191262] Shared Nothing Architecture[/url] 以往集群架构都采用Session共享模式进行设计,而后...

2009-01-12 14:37:42 221

空空如也

空空如也

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

TA关注的人

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