自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

写了一个基于jsqlparser的工具,求路过的高人指点

大家轻拍 :oops: 发现少东西了,补上--

2011-09-30 11:01:27 112

原创 为什么继承的时候动态原型无效

[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

原创 上帝认为光是好的

[code="java"]public class Sword { private int power;} [/code]

2010-11-12 19:51:38 88

原创 上帝说,要有光,于是就有了光

固体神僧说,要有剑,于是有了剑public class Sword {}

2010-11-11 11:55:27 168

空空如也

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

TA关注的人

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