- 浏览: 550057 次
- 来自: 广州
最新评论
-
moshalanye:
不是没人顶,而是江南白衣 是SpringSide的创始人,C ...
编写对GC友好,又不泄漏的代码 -
awdxzc:
请教,stand meeting要怎么开效率比较高? 要求团队 ...
假如只能把四种软件开发实践写在手背上 -
congjl2002:
你好,我使用的JDK6,以下信息是否说明MaxPermSize ...
JDK5.0垃圾收集优化之--Don't Pause -
步青龙:
好书啊,顶下!!!
架构师09年书单 -
Wuaner:
这么好的文章, 没人顶?! 引用6.内存泄漏 java 不 ...
编写对GC友好,又不泄漏的代码
文章列表
最近都实在憋不出什么花团锦簇的大块文章,还是安心在微博里碎碎念算了。
地址: http://www.weibo.com/calvin1978
SpringSide之后,一别经年。今儿又见,感觉真好。
VJTools,是主力于Java的唯品会,关于Java的一些小家底,有《唯品会Java开发手册》,核心基础类库 ,问题排查小工具,三块。各位看官看着是好的,烦请拨冗“Star” :
https://github.com/vipshop/vjtools
1.《唯品会Java开发手册》
0.引言:
企业应用血统的MQ,无论是JMS还是AMQP的实现,都比较复杂而Scalability又马马虎虎. 打算找些真正有互联网血统的那些简单,简陋但务实的MQ系统来看下, 计划有Amazon的SQS,Linkedin贡献出来的Apache Karfka , 偏重于Log收集的Apache Flume 和 Facebook Scribe,或是借助一些NOSQL系统来简单搭建的方法。
1.Amazon SQS:
Amazon SQS(Simple Queue Service)是亚马逊云上的MQ服务.
核心API很简单,Sender方面的SendMessage和Receiv ...
週末都在學習"軟件匠藝",去那些出書的,開Conferenc
e的,搞培訓
的那裡逛了一圈後,將這個萬能筐子的Scope框成 -- “對高質量軟件的態度,對技藝與工具的追求,及終生持續的學習、練習與Pair式交流/傳授的獲取方式。”
在這個Scope下,我們可以做下面的事情:
1. 沒有對Sonar的持續使用,無法宣稱自己對質量的尊重。
當然,Sonar
只能代表靜態机械的檢查。代碼是否真正可維護,人肉的Code Review依然需要在每個迭代裡堅持。
2. 持續的Reading List
在Wiki上共同維護Craftsma ...
现在的书都好厉害,《高效程序员的45个习惯》,《软件架构师应该知道的97件事》.....但总觉得自己就是个FIFO的管道,看完后基本没记住什么。
或许这个喧嚣而碎片化的年代,惟有屈指可数的东西,才能可能真正被时时记起,践行吧。在公车上强迫着自己从十多年轻轻重重的实践中,砍剩最后的几样非如此
不可,且无处不可的实践:
1. 节奏固定
(3周),总是产出可运行软件
的迭代开发
.
2. 高覆盖率
(90%以上),高执行速度
(5分钟以内)的测试用例
与持续集成
(Hudson).
3. Scrum式 ...
SSO方案中太多平行对称的分支选择,就像博而赫斯那小径分岔的花园。刚手写完一个超迷你劲袖珍的SSO,顺着 SAML2.0和OpenID的规范,记录一下这些分岔点:
流程是从身份提供者还是消费者发起?
身份提供者,也就是SSO Server了,又叫Id Provider,简称Idp。而身份消费者,SSO Client,在SAML里叫做Sp。
身份提供者发起流程中,用户登录进SSO Server,SSO Server展现一个Portal/菜单,上有到各SSO Client的URL若干,每个URL上都已经加了身份信息的料。
身份消费者发起流程中,Portal ...
- 2009-05-29 23:49
- 浏览 3051
- 评论(2)
又过一年了,更新一次自己的ESB笔记,内容实在,枯燥无味,浓缩即精华....年度最大发现应该是Fuse ESB 4.0吧。
ESB的类型
ESB最终以两种截然不同的形态存在于实际项目中:
一种是纯粹的SOA交互基础中间件,是系统间松耦合地互操作的基础设施。
一种是ESB风格的应用,联合多个系统提供组合服务,例如电信的ISAG能力网关就是其中典型。既有一个ESB的实现作为其基础设施,同时也遵循ESB的编程模型。
两者间的界限并不明显,在渐变中ESB对周边服务的业务逻辑会越来越了解,直接体现在ESB中的业务逻辑也越来越多。
基础能力
由ESB充 ...
背景音乐:《要不要就一起加入G C D》,唱:陈珊妮,词:夏宇。
JDK5是一个巨大的转折点(泛型,Annotation,并发...),而JDK6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。
稍微整理了一下官方JDK6官方Features and Enhancement说明
:
比较有用的升级
性能提升
:从VM、并发、Collection等方面出发,每次JDK版本升级总会快上10%-20%,是最固定的红利了。
VM :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeo ...
年又过年,去年在写在译的书又长出了一茬,又是时候订一份今年的读书计划。
架构师自我修养类类
架构类的好书从来都很少,今年又长出两本来:
《Beautiful Architecture》
《Beautiful Code》的姐妹作,里面有三成的 ...
Struts2.1继承了Struts无敌的用户数量,加上Webwork大为优雅的架构,再加上新鲜出炉的2.1版Convention Plugin在RoR式零配置文件方面的完善,个人对它已相当满意。
没人知道多如牛毛的传统MVC框架中哪个是最好的,但就像硬件界买IBM不会犯错一样,Struts2.1也应该是未来一段时间里安全的选择,特别是企业里有N多开发团队和开发人员的时候。
当然,现在fashion已从传统MVC框架转向RIA与Ajax套装了,这要另论。
Struts2.1.6的更新,可见InfoQ中文站的一篇报道
:
1.Convention-Plugin,比原来 ...
年末最后一天,昭事上帝 ,聿怀多福,祈望来年的Java社区争气一点,实现偶们小小的愿望...
1.Java 7.0发布
Java7.0吸引架构师的地方有Garbage First垃圾收集算法
,NIO2
和Concurrent包的fork-join 框架
.
Garbage First与BEA JRockit
的算法类似,替代了原来暂停时间优先的CMS算法,提供了一个固定的垃圾收集时间--如勉强可接受的20ms。架构师们终于可以放心一些,系统不会再忽然停顿两秒。
好消息是,也许不用等JDK7,G1算法的Beta版已经在JDK6.0 ...
1 资料
JDK5.0垃圾收集优化之--Don't Pause(花钱的年华)
编写对GC友好,又不泄漏的代码(花钱的年华)
JVM调优总结
JDK 6所有选项及默认值
2 GC日志打印
GC调优是个很实验很伽利略的活儿,GC日志是先决的 ...
与Mule 2.0抵死缠绵了两周,喜忧掺半。但只在2.0之后,Mule才算真正
站到了ESB的起跑线上。
完整的笔记见我的Wiki: http://wiki.springside.org.cn/display/calvin/Mule
, 这里主要列一下实际的升级感受。
InfoQ中文站新闻
Mule2.0的What's new
Migrating Mule 1.x to 2.0
Pattern Based Development with Mule 2.0
《Open-Source ESBs in Action》作者文章
...
TerraCotta 通过将POJO对象在群集内下的共享,让POJO不再局限于SNA(Share Nothing Architect)的架构,比较透明的支持了集群模式,可谓POJO开发模型的最后一块拼图。
其实它的原理很简单,本身是一个中央 ...
08已过了一季,马上就要三十的人了,总有些脱不开烟火气的惫懒。为了那些"将来",今年要读的书:一、架构模式 模式,就仿佛一个代号。一个大的架构,总能分拆成一个个代号与符号来演绎。 SOA、ESB、SCA,注定了还是这一两年内纠缠着业界和客户的名词,大型架构内应用间的集成交互、性能、伸缩性、可靠性、可管理性、可扩展性、安全性,永远都是设计人员的心头好。
《Pattern-Oriented Software Architecture, Volume 4 -- A Pattern Language forDistributed Computing》架构模式的超级集 ...