- 博客(15)
- 问答 (5)
- 收藏
- 关注
原创 java并发的简陋解决方案
public getter不用锁对单一对象,使用带锁独立副作用方法对一组对象,使用一个在同一个包中的工具,依固定顺序加锁,相关的锁全部加完后,访问无锁的default final setter进行设值,锁与锁之间可以读取和计算,但不能进行设值...
2012-05-04 00:27:33
96
原创 异常与函数
函数等于一次性全局变量(参数,简写为a)+goto+一次性全局变量(返回值,非必须,简写为r)+goto虚函数等于switch(type) a+goto+r+goto//首次goto可变异常等于 a+gotoswitch(catch) r+goto//2次goto可变如果语言不能提供机制正常地实现异常的功能,那只好利用异常来做不属于他语义的...
2011-12-29 11:41:02
116
原创 异常的语义
分析下程序里在哪些方面会出现非预期情况:硬件、逻辑和预言。预言是啥?好像没听过?其实它是常见的东西,如timeout,timeout就是一个预言,这段代码要在这段时间内完成。预言是最最根本的异常来源,所有其它异常都因他产生硬件,如网络,这方面的非预期情况可以划给异常。为什么?因为有一个隐藏的预言,硬件正确。有可能用非预言定义硬件出错吗?不可能,因为硬件可能在任何时候出错。逻辑,这个...
2011-12-29 11:00:53
152
原创 java7里的multi-catch...半吊子的语法糖
[code="java"]public class Main { public static class A extends RuntimeException{} public static class B extends RuntimeException{} public static void throwRuntimeException(){ if(Math.rand...
2011-12-02 10:27:47
211
原创 纯java程序员读effective c++体会
一,对象的传递c++在传递对象的时候,很关注到底是对象(即复制对象),还是引用(即传原对象),以及是否const,除了效率之外,还牵涉到是否可修改,也就是语言的严谨性但是到了java中,因为语言没有强制要求,很容易出现本该复制的对象,本体却到处乱传,特别是愚蠢的自动生成getter,setter,就是万恶之源,二,封装先上例子[code="java"]public clas...
2011-10-31 10:11:09
116
原创 为什么继承的时候动态原型无效
[code="js"]function Polygon(iSides) { this.sides = iSides; if(typeof Polygon._initialized == "undefined") { Polygon.prototype.getArea = function() { return 0; }; Polygon._initialized = tru...
2011-05-24 23:20:34
93
升级打怪穿装备,看看你能升几级
我鶸鰯才升到lv3 :cry: [code="java"]class MyClass { private final int base; private int current; public MyClass(int base,int current){ this.base = base < 0 ? 0 : base > 15 ? 1...
2011-03-19 02:32:27
199
利用泛型进行类型检查
[code="java"]public interface SQLer { void setSQL(S sql); void setArgs(A args); R getResult();}public interface ArgsCreator { A createArgs();}[/code]假设需要两个接口进行协作,但如果只...
2011-02-19 13:02:29
156
原创 重构题(3) -- 第一个问题所在
接上回::我们可以Extract Method(提炼函数)啊,只要把重复部分提炼出来就ok了. :别把问题想的太简单,你看这两个函数,主要是在返回的地方不同,没办法直接提炼,我们应该使用模板方法模式. :我们已经使用了模板方法模式了,现在要再次引入模板方法模式,不觉得太复杂了吗? :的确这样,看来我们给这个类赋予了过多职责. :嗯,我们把查询的功能分离出去吧,只剩下构造SQL的职责...
2011-02-15 23:58:20
124
原创 重构题(2)--通过复制粘贴,获得第一份答案
[code="java"] public List query(SimpleQuery simpleQuery,Pager pager, RowMapper rowMapper){ String querySQL = simpleQuery.getQuerySQL(); Object args = simpleQuery.getArgs(); long count = cou...
2011-02-08 01:03:01
119
重构题(1) -- 问题来临
[code="java"]public abstract class SimplePagingQueryJdbcTemplate{ public static final Pattern fromPattern = Pattern.compile("from",Pattern.CASE_INSENSITIVE); public static final String cou...
2011-02-04 12:23:17
105
原创 最近流行晒简历啊?
就不凑热闹了,只是抒发下自己的感情毕业院校,某985;大学生活,虚度光阴;学业成绩,惨不忍睹;人际关系,平均以下;惟一欣慰,知足常乐。...
2011-01-05 16:18:13
94
空空如也
求解,spring事务问题
2011-07-14
spring bean 初始化问题
2011-03-15
log4j基础问题
2011-01-10
springmvc的PathVariable丢失小数点?
2011-01-07
hibernate+oracle时间问题
2010-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人