- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 maven资源过滤导致打包后文件变大
使用maven进行资源过滤的时候,只要过滤需要过滤的文件,一些二进制文件,比如https证书等,就不要参与资源过滤,否则打包后会破坏文件内容。
2017-02-15 14:32:44 5440 2
原创 遍历java集合或数组的几种方式
以数组为例,基本上有下面4种常见的遍历方式:方式1:多次调用函数,而这些调用是不必要的,浪费。方式2:引入了额外的length变量,而且该变量在整个方法作用域内都可见,有变量作用域污染问题。方式3:不存在方式1的浪费,不存在方式2的作用域污染,唯一不好的地方在于多定义一个变量。方式4:不存在方式1的浪费,不存在方式2的作用域污染,唯一不好的地方在于丢失了索引信息。总之:不需要索引的时候使用方式4,需要索引的时候使用方式3
2017-02-06 20:12:32 2308
原创 熟练使用java的Enum、EnumSet、EnumMap
对java枚举一直没有系统学习过,之前就是用枚举来替代接口中的常量,今天看到同事写的一段代码使用了EnumSet,不是特别熟悉。于是重新学习了Enum、EnumSet、EnumMap。
2017-02-06 19:56:44 9418 1
原创 JDK8新特性:使用stream、Comparator和Method Reference实现集合的优雅排序
大家对java接口Comparator和Comparable都不陌生,JDK8里面Comparable还和以前一样,没有什么改动;但是Comparator在之前基础上增加了很多static和default方法。本文主要结合JDK的stream编程,学习下Comparator。stream().sorted()/Comparator.naturalOrder()/Comparator.reverseOrder(),要求元素必须实现Comparable接口。
2017-02-05 13:23:55 27875
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人