Tech
文章平均质量分 88
fujohnwang
https://afoo.me
展开
-
A Big Piture On Concurrency
3- Concurrency Share (Concurrency Made Easy) 3.1 why concurrency? 1 - 为了反应一些问题的逻辑结构(reflect the logical structures of some problems) 2 - 为了应对相互独立的多台物理设备(to manange multiple ...2009-09-12 09:49:50 · 123 阅读 · 0 评论 -
HA狭义与广义论
Author: Darren Wang(fujohnwang)Date : 2010-070-08 HA概念本身平淡无奇, HA者, High Availability的简称嘛!不过, 或许真的是自身愚笨, HA, HA的听多了, 还真没把它当回事。 很多年之后才真正“吃”出点儿味儿来。 我得说, 大家通常挂在嘴边的HA应该属于狭义概念上的HA, 它通常指代某种Activ...原创 2010-07-09 09:25:51 · 224 阅读 · 0 评论 -
Event Driven Style API Design Instead of Old Procedure Style Ones
王福强(Darren.Wang) <fujohnwang@gmail.com> 2010-07-12 Table of Contents1. Background of this topic2. The original event-driven style API design demonstration3. current proc...原创 2010-07-12 19:53:02 · 160 阅读 · 0 评论 -
Java Daemon Control
Java Daemon Control王福强(Darren.Wang)<fujohnwang@gmail.com>2010-07-27Table of Contents1. Old Days Solutions2. Alternatives Available Today...原创 2010-07-27 17:50:43 · 126 阅读 · 0 评论 -
有关Maven编译DeprecatedAPI失败的问题
在项目代码里用了sun.misc.Signal和sun.misc.SignalHandler, 自己的Mac下编译没问题, 在别人的Windows下编译报"警告:sun.misc.Signal 是 Sun 的专用 API,可能会在未来版本中删除", 警告也就算了, 还tmd编译失败, maven -e 打出来的异常是:[INFO] Traceorg.apache.maven...原创 2010-08-02 10:59:37 · 684 阅读 · 0 评论 -
ClassWorking With Spring Framework
Table of Contents1. ClassWorking Utilities In Spring Framework1.1. org.springframework.core.GenericCollectionTypeResolver1.2. org.springframework.core.annotation.AnnotationUtils1....2009-08-24 16:36:42 · 122 阅读 · 0 评论 -
尴尬的COC
Convention Over Configuration大家都已经耳熟能详了, 这东西好不好那? 好, 绝对是好, 不过, 还要看用的人到底怎么用, 或者说是否真的理解了它到底是怎么回事, 说两三个小场景... 发现某个框架虽声称COC是其主打特色, 但某些功能模块在实现的时候却没有将COC执行彻底, 比方说, 大部分情况下可以根据URL取得的信息, 现在依然要求开发人员在某个配置...2009-08-25 11:04:01 · 80 阅读 · 0 评论 -
Netty Framework Tips And Gotchas
王福强(Darren.Wang)<fujohnwang@gmail.com>Table of Contents1. Tips of Netty2. Gotchas of Netty1. Tips of Netty annot...原创 2010-08-11 18:01:52 · 117 阅读 · 0 评论 -
Transaction Management Patterns In Brief
There are several patterns you can take when you have faced with balances on transaction management, especially when you are using spring framework to do such things. The idea is not mine, I j...原创 2010-02-09 10:27:48 · 110 阅读 · 0 评论 -
Why We Need A Global ID Generator?!
Table of Contents1. Pains In The Neck1.1. MySQL的自增长主键的问题(The Problem With MySQL's Auto-Increment ID)1.2. Similar Problem With Credit's Scenario On DB22. What We D...原创 2010-05-18 13:01:01 · 116 阅读 · 0 评论 -
分布式数据访问与同步场景浅析
分布式数据访问与同步场景浅析(Simple Ideas on Distributed Data Manipulation Things) 王福强(Darren.Wang)<fujohnwang@gmail.com>Table of Contents1. FK Data Store From T...原创 2010-09-06 19:50:12 · 131 阅读 · 0 评论 -
数数自己经历过的几种项目构建工具
Table Of Content1. ANT先行2. Eclipse那囊括一切的宽广胸怀3. 集中式依赖管理时代4. ANT+IVY组合5. 后话一提到项目构建, 对于Java开发人员来说, 最先跃入脑海的自然当属ANT, 所以, 就先从俺ANT的经历开始... ...2009-07-18 16:12:57 · 128 阅读 · 0 评论 -
"扩展Spring的依赖注入行为"两例
扩展Spring的依赖注入行为两例王福强(Darren.Wang)Table of Contents1. 注入以Enum作为Key的Map依赖1.1. 自定义FactoryBean1.2. 自定义BeanPostProcessort1.3. 自定义Propert...原创 2009-12-26 12:59:11 · 149 阅读 · 0 评论 -
CWE/SANS Top 25 Most Dangerous Programming Error
我只是专贴一下,出处可以参考http://cwe.mitre.org/top25/#Brief希望大家在工作过程中都能够注意这些细节,质量体现于这些细节,打造高质量的软件产品,这些可是基石哦,呵呵 The 2009 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most significant progr...原创 2009-01-14 14:08:20 · 760 阅读 · 0 评论 -
Another Template In Spring
SpringSource的Blog上新添加了Spring3M2中有关RestTemplate的介绍文章,you see, Spring的一贯作风,呵呵,又一个简化开发的Template实现来咯.... 感兴趣的同学可以参看: http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/ AnyWay, 理解...2009-03-28 16:07:05 · 153 阅读 · 0 评论 -
并发控制总是必需的吗?
免责声明: 以下观点只是一个人在特定阶段,特定场景下的胡言乱语,如有错误,并且存在误导,这个人不对此承担任何责任。 当我们初次踏入Java的世界,初次学习线程的时候,有没有想过为什么要有这个东西?为什么我写了那么些年程序,好像根本就没有更多的使用到它那? 当JSR166随着Java5的发布而姗姗来迟的时候,为什么我们对它依然那么的一往情深?没有它,我...2009-04-14 17:07:45 · 152 阅读 · 0 评论 -
ThreadSafety, Non-ThreadSafety 与 Stateless, Stateful有必然的对应关系吗?
“It depends.”我们可以把以上问题拆作两个问题来看: 首先, 一个stateless的对象一定就是线程安全(threadsafe)的吗? 正常情况来讲, 一个stateless对象基本上是线程安全的。你想啊,当前对象本身就没有共享的状态, 所有的操作基本上都限定(confine)到了方法的stack当中,这样的对象基本上就是线程安...2009-10-09 09:11:46 · 137 阅读 · 0 评论 -
Valang Validator under the hood
Table of Contents1. Valang Validator under the hood1.1. How to Convert Valang syntax Expression into ValidationRule Object model?1.2. Custom ValangValidator or ValidationRule...2009-10-19 13:29:14 · 83 阅读 · 0 评论 -
Hot Stuff - Lombok
give it a try, it's really cool , especially after seeing the video on its site. http://projectlombok.org/2009-10-22 19:46:07 · 83 阅读 · 0 评论 -
看来有人已经有要抢先推出这个节目的意思了
这篇blog对java, clojure和scala中的并发处理模型进行了对比, 主要挑选了三种语言所代表的主要并发处理模型, 跟我一直在策划的一个topic有些相近, 不过, 他也只是一篇blog,我可是想整个都捣鼓一遍, 当然, 前提是得有时间... http://fupeg.blogspot.com/2009/10/concurrency-patterns-java-scala-an...2009-10-27 19:29:27 · 130 阅读 · 0 评论 -
自定义Mave archetype的创建
Table of Contents1. 创建Maven自定义Archetype一般流程2. 可能遇到的一些问题2.1. Java文件对应的package被忽略2.2. 多余文件的清理2.3. 二进制文件的损坏3. 最初草稿 阅读级别: basic lev...2009-10-29 20:12:09 · 113 阅读 · 0 评论 -
框架API设计相关的碎言
框架的API设计,应该是一个从粗粒度到细粒度的精炼过程,而不能一开始就提供细粒度却没有考虑周全的API,这样的情况会:1- 造成框架使用者的窘迫, 当框架实现中存在bug的时候, 使用者将难以绕过这些bug而前行, 只能等待框架的bug fix版本的发布;2- 造成框架的频繁而仓猝的升级, 难免又引入新的bug;从理性的角度来看, 框架的API设计, 开始之初, 应该是...2009-11-17 09:32:43 · 87 阅读 · 0 评论 -
Spring使用中的陷阱和诀窍(Spring Gochas and Tips)
Spring使用中的陷阱和诀窍(Spring Gochas and Tips)Table of Contents1. 陷阱(Gochas) 1.1. 说事儿 1.2. 结论2. 诀窍(Tips) 2.1. 说事儿 2.2. 结论本来想就这个写一系列的东西,不过, 很难拼凑足够数量的案例(自然也成不了书),所以, 先暂且...2009-06-05 20:48:11 · 213 阅读 · 0 评论 -
Gotchas With JUnit's Execution Model
Maybe you have known it before, or maybe not, no matter what, It’s a funny topic.The Code below seems simple, so let’s see what happens with it:public class MyTest extends TestCase { privat...2010-03-26 09:22:19 · 109 阅读 · 0 评论 -
基于iBatis的开源分布式数据访问层
[url]http://code.alibabatech.com/wiki/display/cobarclient/Home[/url]这个东西其实已经出来很长时间了,思路和成型也比其它相似的东西要早一些,公司近期才准备开源,所以就放出来了, 当然,不一定完美,东西比较简单, 所以开源出来希望能集思广益, 欢迎使用,拍砖,提意见主要features:1- data access...2011-03-28 11:46:57 · 155 阅读 · 0 评论