自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

奇异的恩典

看了部老电影《奇异的恩典》,讲英国废奴法案的事,威伯福斯一心推动废奴法案,因议会贵族在这上面都有利益在,推了多年也没有进展,英法战争开始后,大家的焦点都在战争上,其它议案没人理会,虽大声疾呼也没啥见效,支持的团队都要散伙了。前面这些只是背景,关键觉得他们的突破策略很有意思,即然大家都在关心战争,因法国船支为避免战争均挂美国等中立旗,那就提“打击所有挂中立旗船支"的法案,可有效打击法国船支的...

2014-10-01 20:54:53 375

原创 Dubbo文档

Dubbo的文档迁移到:[url]http://dubbo.io[/url]

2014-02-25 11:55:27 482 1

原创 Java并发编程常识

写中间件经常要做两件事:1. 延迟加载,在内存缓存已加载项。2. 统计调用次数,拦截并发量。就这么个小功能,团队里的人十有八九写错。所以写了个《Java并发编程常识》的PPT,普及下,见附件。[url="http://code.alibabatech.com/wiki/download/attachments/6948639/Java_Concurrent_Example....

2013-10-24 12:01:15 577

原创 欢迎加我来往帐号:liangfei0201

欢迎加我来往帐号:liangfei0201来往下载地址:[url]http://www.laiwang.com[/url]我的来往帐号二维码:[img]http://dl2.iteye.com/upload/attachment/0090/4627/f5299171-d659-3a7c-85f2-4078f630f2d1.jpg[/img]...

2013-10-23 11:06:42 217

原创 HTTL质量分析

抽空写了下对HTTL质量分析的过程,已经加到[url]http://httl.github.com[/url]第4章。性能和设计,理论上也是质量的一部分,但之前已经分析过了,这里不再复述,请参见:[url]http://httl.github.com[/url]第2章和第3章。[b]先来看看静态代码的分析:[/b][b]1. 单元测试[/b]单元测试覆盖率: (...

2013-01-03 12:29:21 325

原创 HTTL发布1.0.0版本

HTTL是我去年写的一个模板引擎,不知怎么的,最近问HTTL相关问题的人特别多,还有人发来修复问题的代码,周未抽了点时间,改了改,顺便发个版本,希望能对得起帮忙改代码的用户,感谢你们。项目已迁移到GitHub上:[url]http://httl.github.com[/url]源码地址:[url]https://github.com/httl/httl[/url]下载地址:...

2012-10-30 13:55:21 260 1

原创 如何解决问题

最近打算去新的岗位,尝试新的业务,当然也就需要新的思考,新的碰撞,想起前段时间看过温伯格1982年出版的《你的灯亮着吗?》,把序言中的总结点摘录下来,希望能给自己带来些许思路。问题其实就是你期望的东西和你体验的东西之间的差别。1)动手去解决问题之前,好好想想问题的来源;2)如何站在各个角度来看待面临的问题,以能够知道其真正所在;如何去尝试那个最能解决真正问题的方法,并且时刻...

2012-08-02 22:38:14 217

原创 能力成长模型

最近看了温伯格1986年出版的《技术领导之路》,很老的书,讲的都是一些浅显但容易被忽视的道理,就像第一章,讲作者自己玩弹子球的水平提升,时间长了,以为自己的水平提升像下图这样,每年都在逐步提升:[img]http://dl.iteye.com/upload/attachment/0067/7975/f76bda30-3ea0-3297-ae50-28330ba71e9d.jpg[/...

2012-05-09 00:28:01 297

原创 《框架设计原则》课程资料

在内部分享了《框架设计原则》,大家反应还不错。因[url="http://code.alibabatech.com/wiki/display/dubbo"]Dubbo[/url]已开源,这个课程的资料也共享一下。主要内容:[img]http://dl.iteye.com/upload/attachment/0066/3198/326916ce-2851-3ca1-ac2a-0762fd...

2012-03-26 13:01:00 239

原创 服务治理过程演进

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1402/service-governance-process.html[/url][img]http://dl.iteye.com/upload/attachment/0064/9799/987a1117-6625-3c26-9bc4-330a0b1d7535.jpg[...

2012-01-13 20:09:32 244

原创 服务架构演进

[url="http://code.alibabatech.com/wiki/display/dubbo"]Dubbo[/url]用户指南中缺少背景,简单想了一下服务架构演进过程:[img]http://dl.iteye.com/upload/attachment/0065/0032/16386639-efff-3e2f-9ef1-304c648c0b6e.jpg[/img][b]...

2011-12-28 23:00:10 166

原创 阿里巴巴开源服务框架Dubbo2.0.9发布

链接:[url]http://www.iteye.com/news/23690[/url]

2011-12-20 23:50:01 94

原创 阿里巴巴开源服务框架Dubbo2.0.8发布

阿里巴巴开源服务框架[url="http://code.alibabatech.com/wiki/display/dubbo/Home"]Dubbo[/url]2.0.8版本发布了,增加了[url="http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-ZookeeperRegistry"]Zookeeper[/...

2011-11-15 15:00:39 216

原创 阿里巴巴Dubbo分布式服务框架已开源

[b]Dubbo Overview:[/b][b]Serving [color=#CC3300]1,000+[/color] services with [color=#CC3300]1,000,000,000+[/color] invocations everyday, [color=#CC3300]Dubbo[/color] becomes the key part of Alibab...

2011-10-21 14:39:48 168

原创 以HTTL为例讲讲模块分包&领域模型&扩展框架

注:该博客内容已加入 [url]http://httl.github.io[/url] 文档。HTTL源代码参见:[url]https://github.com/httl/httl/[/url]先来看一下HTTL的类结构设计,类图如下:[img]http://dl2.iteye.com/upload/attachment/0124/5952/5ef25bab-8b15-37...

2011-10-09 20:08:24 392

原创 HTTL增加注释语法

上一篇帖子:[url]http://www.iteye.com/topic/1114669[/url],本来只是想试验模板引擎性能优化,没想到骂声最多的是HTML属性语法,所以在0.2.0版本加上了HTML注释语法,指令仿Velocity,如:[code="xml"] ${book.title} [/cod...

2011-09-22 10:48:50 898

原创 比Velocity快10倍的模板引擎

在07年的时候,写过一个模板引擎,当时叫CommonTemplate,以前JavaEye有个开源系列介绍:[url]http://www.iteye.com/news/3381[/url],后来功能越来越多,性能却越来越差,在金大为发给我[url="http://code.google.com/p/templatetest/wiki/Velocity_CommonTemplate_XMLTempl...

2011-09-13 23:17:19 532

原创 使用Map参数的Webx3扩展

因Webx3是开源的,所以把这个简单的Webx3扩展发在博客上。很久没弄Web框架,因要将服务框架的控制台换成Webx3,就折腾一下,一种使用Webx3的方式如下:[b]1. 注入HttpServletRequest[/b][code="java"]public class ProvidersAction extends BaseAction { ...

2011-08-28 02:10:27 152

原创 Netty内存泄露

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1348/netty-nio-direct-memory-leak.html[/url]在测试中发现,当不停的开关Netty的NioClientSocketChannelFactory(比如大量连接失败重连等情况下),存在Direct Memory泄露。测试代码:...

2011-08-02 20:09:11 863

Grizzly和Netty以及Mina简单性能对比

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1336/grizzly-netty-mina-performance.html[/url]最近在服务框架中尝试增加了Grizzly传输集成,简单测试后发现,TPS(每秒处理请求数)略低于Netty,略高于Mina,相差并不是很大,但TPS比Netty稳定很多(每秒方差小...

2011-07-17 02:48:41 302

RPC框架几行代码就够了

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1330/simple-rpc-framework.html[/url]因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就可以写完了,虽然简陋,也晒晒:[code="java"]...

2011-07-14 00:34:43 620

魔鬼在细节中

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1301/code-detail.html[/url]最近一直担心Dubbo分布式服务框架后续如果维护人员增多或变更,会出现质量的下降,我在想,有没有什么是需要大家共同遵守的,根据平时写代码时的一习惯,总结了一下在写代码过程中,尤其是框架代码,要时刻牢记的细节,...

2011-05-24 14:50:44 226

原创 Dubbo扩展点重构

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/dev_related_1283/dubbo-extension.html[/url]随着服务化的推广,网站对Dubbo服务框架的需求逐渐增多,Dubbo的现有开发人员能实现的需求有限,很多需求都被delay,而网站的同学也希望参与进来,加上领域的推动,所以平台计划将部分项目对公司...

2011-05-12 22:09:51 299

原创 分布式事务

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1264/distributed-transaction.html[/url]关于Dubbo服务框架的分布式事务,虽然现在不急着做,但可以讨论一下。我觉得事务的管理不应该属于Dubbo框架,Dubbo只需实现可被事务管理即可,像JDBC和JMS都是可被事务...

2011-03-31 14:20:18 341

完美主义与功利主义

最近在想,每个人都有追求完美的时候,也都有功利的时候,太追求完美不好,太功利也不好,那应该如何权衡呢。看到Andy2在内网的帖子,他的完美主义,碰上了功利主义,只能发泄一下闪人,低成本的数据中心,不只是节省公司那些台机器的问题,而是关系到商业模式能不能运转,云计算能不能落地的问题,而不是步ChinaCache的后尘,不计成本的扩张销售,最后云计算的成本比用户自建数据中心...

2011-03-25 01:05:05 163

原创 关于产品的落地

转于自己在公司的Blog: [url]http://pt.alibaba-inc.com/wp/experience_1200/product-landing.html[/url]前些天和老庄讨论MinasDynamic的Scope,讲到了产品的落地。在09年的时候,我和付大叔一起做过Minas,最终没有推广开来,导致中文站和国际站各自发展了自己的配置管理中心,失败的原...

2011-03-12 18:11:09 207

原创 配置设计

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1182/sofeware-configuration-design.html[/url]Dubbo现在的设计是完全无侵入,也就是使用者只依赖于配置契约,经过多个版本的发展,为了满足各种需求场景,配置越来越多,为了保持兼容,配置只增不减,里面潜伏着各种风格,约定,...

2011-03-09 23:41:57 160

原创 [转]HTML5设计原理

Jeremy Keith在 Fronteers 2010 上的主题演讲今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做,因为如果你想了解HTML5的话,你可以Google,可以看书,甚至可以看规范。实际上,确实有人会谈到规范的内容。史蒂夫·福克纳(Steve Faulkner)会讲HTML5与可访...

2011-03-09 22:57:14 146

原创 Hessian序列化不设SerializerFactory性能问题

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1089/hessian-set-serializerfactory-performance.html[/url]服务框架全面重构后,因换了通讯协议,采用Magic头识别新旧版本,性能测试发现,在兼容旧版本模式下,性能下降10倍,原来一个1ms到2ms的请求,现在...

2010-12-27 11:38:40 426

原创 GUI客户端Task设计

主流的GUI库都是采用单线程,不管是Java的还是C++的,Java里的Swing/AWT和JFace/SWT当然都是,因MVC的盛行,也就是观察者模式,或者说事件通知方式,如果GUI设计成多线程,开发人员必须小心翼翼的开发,稍不留神就会出现死锁或死循环,非常难用,开发人员基本上会疯掉,据说AWT前期也想发展成多线程GUI库,这样界面更快,最终因易用性而放弃。OK,不扯远了,即然G...

2010-12-25 01:31:53 163

原创 动态代理方案性能对比

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1054/dynamic_proxy_performance.html[/url]因服务框架需要用动态代理生成客户端接口的stub,所以做了一下性能评测,动态代理工具比较成熟的产品有:JDK自带的,ASM,CGLIB(基于ASM包装),JAVAASSIST,使...

2010-11-17 21:38:06 267

原创 防痴呆设计

转于自己在公司的Blog: [url]http://pt.alibaba-inc.com/wp/experience_1014/design-for-dummy.html[/url]最近有点痴呆,因为解决了太多的痴呆问题,服务框架实施面超来超广,已有50多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备...

2010-11-05 18:58:24 110

原创 负载均衡扩展接口重构

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_1003/loadbalance_refactor.html[/url]项目中的一个重构的过程及理由,用于知会团队成员,在这里备一个。RPC远程调用框架中有很多可选的负载均衡策略,比如:随机,轮循,最少连接等等,这个时候就需要一个SPI扩展点,为后续增加新...

2010-11-05 18:53:57 171

原创 分布式服务框架常被质疑的价值

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_879/the-value-of-the-distributed-architecture.html[/url]每次分享分布式服务框架,讲到带来的价值时,像什么可靠高性能,服务治理等等一些常规价值,大家还能听我们吹吹,但有几条不明显的价值经常被质疑,所以写...

2010-11-05 18:52:57 97

原创 Hessian3.2.1在序列化32.5k字符串时的问题

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_929/hessian-big-string-serialize-problems.html[/url]网站出现比较奇怪的现象,线上总有些Offer信息反序化时出错,而测试环境却没有出现过,通过远程调试线上环境,发现Hessian3.2.1在处理0x33标记时,会...

2010-11-05 18:49:26 300

原创 一些设计上的基本常识

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_886/software_design_general_knowledge.html[/url]最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助,把暂时想到的几条,先记在这里。[b]1. API与SPI分离[/b]框架或组件通常有两类客...

2010-07-05 19:28:32 225

原创 谈谈扩充式扩展与增量式扩展

转于自己在公司的Blog:[url]http://pt.alibaba-inc.com/wp/experience_760/generic_vs_composite_expansibility.html[/url]我们平台的产品越来越多,产品的功能也越来越多,平台的产品为了适应各BU和部门以及产品线的需求,势必会将很多不相干的功能凑在一起,客户可以选择性的使用,为了兼容更多...

2010-06-12 19:46:44 438

原创 Scaling Architecture

[list][*] Scaling Second Life: [url]http://perspectives.mvdirona.com/2010/02/07/ScalingSecondLife.aspx[/url][*] Scaling Google: [url]http://perspectives.mvdirona.com/2009/10/17/JeffDeanDesignLes...

2010-02-25 10:31:46 85

原创 EBay SOA

EBay SOA PPT

2010-02-23 18:23:30 138

原创 2010-02-03反省日志

抽查自己的一天。今天做了什么?1. 试验了ViewCache和LimitedWord功能并入Morgan2. 国际站Morgan业务模型及开发实施计划讨论3. 阿里金融Dubbo使用讨论4. 确定了Morgan对UDB功能的开发测试资源5. 写了Dubbo使用培训文档6. 参加了聚餐有什么计划?1. 阿里金融Dubbo使用培训2. 实现Person&...

2010-02-04 00:49:19 117

空空如也

空空如也

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

TA关注的人

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