摘要: 问题 在工作中偶尔会遇到这样的问题:SQL script重复执行时会报错。 理想的状态下,SQL script跑一遍就够了,是不会重复执行的,但是实际情况往往很复杂。 比如Dev同学在开发时在A环境把他写的那个脚本单独执行了一遍,而在下一个测试周期的时候,测试同学又在A环境把所有DB脚本都执行了一遍 阅读全文
posted @ 2018-03-07 18:20 MaxStack 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 背景 在开发完成,数据验证的过程中,需要对两个非常大的表进行query,运行了十几分钟都跑不完。如下: select * from big_a a, big_b b where a.some_id = b.some_id and a.value_one = 'a_111' and a.value_t 阅读全文
posted @ 2018-02-09 16:02 MaxStack 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 什么是方法引用 我们知道了什么是Lambda Expression以及如何使用,那么,Method References又是什么呢?Oracle Java Docs中这样说: They are compact, easy-to-read lambda expressions for methods 阅读全文
posted @ 2017-11-24 18:14 MaxStack 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 默认情况 - 双等号==,比较的是内存地址。 - equals(),默认比较的是内存地址。 - hashCode(),默认返回的是object的内存地址。 String中方法改写的情况 经常会遇到需要override equals()和hashCode()的情况,比如String就改写了这两个方法。 阅读全文
posted @ 2017-10-10 14:31 MaxStack 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 什么是Lambda Expression 对于Lambda Expression,我的理解是,它是一个函数表达式,如下: (int x, int y) -> x - y 符号左边定义了函数的输入,右边定义了输出。在上面的例子中,我们定义了一个关于x,y的函数,这个函数的作用是计算两者之差。那么它的类 阅读全文
posted @ 2017-09-19 09:44 MaxStack 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 今天要讲的是以下概念: - 控制反转 :IoC, Inversion of Control 什么是控制反转 先说正常的控制流程是怎样的: 比如我写了一个方法`process()`,在程序中的某处,我会自己调用这个方法,完成一些操作。如下示例:获取了`input`参数,然后传给`process()`进 阅读全文
posted @ 2017-09-13 17:25 MaxStack 阅读(1204) 评论(0) 推荐(0) 编辑