摘要: 问题来了。执行SQL语句 如果用来排序的列x、y当中有NULL值,那么它们的顺序是怎样的呢? 不同的数据库有不同的答案,目前的主流数据库大致分为两派。 一、NULL最大派 这一派包括PostgreSQL、Oracle、DB2等。它们的原则是,排序时NULL比其他的值都要大。 最大派还有一个共性,就是 阅读全文
posted @ 2019-03-19 13:34 左之了 阅读(4923) 评论(0) 推荐(1) 编辑
摘要: 在Java世界里,有一个古老而神秘的家族——Map。从底层架构到上层应用,他们活跃于世界的每一个角落。但是,每次出现时,他们都戴着一张冷硬的面具(接口),深深隐藏着自己的内心。所有人都认识他们,却并非每个人都理解他们。在这个热闹的世界中,Map们活得光荣却孤独……这个系列博文,就将尝试透过接口的伪装 阅读全文
posted @ 2019-03-16 19:52 左之了 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 变性是OOP语言不变的大坑,Java的数组协变就是其中的一口老坑。因为最近踩到了,便做一个记录。顺便也提一下范型的变性。 解释数组协变之前,先明确三个相关的概念,协变、不变和逆变。 一、协变、不变、逆变 假设,我为一家餐馆写了这样一段代码 有一个范型类Soup<T>,表示用食材T做的汤,它的方法ad 阅读全文
posted @ 2019-02-23 13:59 左之了 阅读(1060) 评论(1) 推荐(3) 编辑
摘要: Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP。其中对Java语法的改进是JEP 325: switch表达式。于是我迫不及待,提前感受一下更先进的语言特性。 阅读全文
posted @ 2019-01-22 23:59 左之了 阅读(4337) 评论(0) 推荐(4) 编辑