为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶层的pom文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本
@Override public int compare(CommentVo v1, CommentVo v2) { return v1-v2; //升序 return v2-v1; //降序 }
其实,是根据返回值判断的,如果返回值为1(即>0),则交换v1、v2的位置,否则不换。
同事来找我,说自己想使用@Value注解来注入值,但是发现注入不进去,想让我帮忙看看。研究了一番,最后发现是@Value注解无法注入静态变量。下面我们一起来回顾一下本次的bug。
泛型类的继承语法
Java Map按值排序的常见思路是:
- 将Map中的Entry放到List中
- 对List中的Entry通过比较器按值排序
- 将排序后的Entry放到LinkedHashMap中
针对 空列表/空集合/空字典,有对应的工具方法直接创建:Collections.emptyList()、emptySet()、emptyMap(),但不推荐使用。。。
网上很多文章,都说MySQL驱动并没有实现"真正的"batchUpdate,执行的时候还是一条一条按顺序将SQL发送到MySQL服务器,其实这是错误的。
用stream流 手动封装分页工具类
在开发过程中经常会使用if...else...
进行判断抛出异常、分支处理等操作。这些if...else...
充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...
。
四大内置函数式接口:Consumer<T>,Supplier<T>,Function<T, R>,Predicate<T>