![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
yourname1111
这个作者很懒,什么都没留下…
展开
-
最近流行晒简历啊?
就不凑热闹了,只是抒发下自己的感情毕业院校,某985;大学生活,虚度光阴;学业成绩,惨不忍睹;人际关系,平均以下;惟一欣慰,知足常乐。...原创 2011-01-05 16:18:13 · 94 阅读 · 0 评论 -
异常与函数
函数等于一次性全局变量(参数,简写为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 阅读 · 0 评论 -
异常的语义
分析下程序里在哪些方面会出现非预期情况:硬件、逻辑和预言。预言是啥?好像没听过?其实它是常见的东西,如timeout,timeout就是一个预言,这段代码要在这段时间内完成。预言是最最根本的异常来源,所有其它异常都因他产生硬件,如网络,这方面的非预期情况可以划给异常。为什么?因为有一个隐藏的预言,硬件正确。有可能用非预言定义硬件出错吗?不可能,因为硬件可能在任何时候出错。逻辑,这个...原创 2011-12-29 11:00:53 · 152 阅读 · 0 评论 -
升级打怪穿装备,看看你能升几级
我鶸鰯才升到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 阅读 · 0 评论 -
写了一个基于jsqlparser的工具,求路过的高人指点
大家轻拍 :oops: 发现少东西了,补上--2011-09-30 11:01:27 · 112 阅读 · 0 评论 -
利用泛型进行类型检查
[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 阅读 · 0 评论 -
重构题(3) -- 第一个问题所在
接上回::我们可以Extract Method(提炼函数)啊,只要把重复部分提炼出来就ok了. :别把问题想的太简单,你看这两个函数,主要是在返回的地方不同,没办法直接提炼,我们应该使用模板方法模式. :我们已经使用了模板方法模式了,现在要再次引入模板方法模式,不觉得太复杂了吗? :的确这样,看来我们给这个类赋予了过多职责. :嗯,我们把查询的功能分离出去吧,只剩下构造SQL的职责...原创 2011-02-15 23:58:20 · 124 阅读 · 0 评论 -
重构题(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 阅读 · 0 评论 -
重构题(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 阅读 · 0 评论 -
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 阅读 · 0 评论