JAVA,
JAVA,
配置文件
- yaml
- properties
CompositeConfiguration conf = new CompositeConfiguration();
conf.addConfiguration(new PropertiesConfiguration("SWC.properties"));
String ts = conf.getString("spark.name");
序列化Serializable
Hashmap
get后,通过函数修改了类里面的东西,那么这个value也就修改了。
image.png
字符间加入符号
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("s1");
list.add("s3");
list.add("s5");
list.add("s7");
System.out.println(String.join(",", list));
}
//结果:s1,s3,s5,s7
代码规范
常量
全局常量和类内常量采用字母全部大写、单词之间加下画线,局部常量采用小驼峰形式
数据结构
- List集合
常用的时ArryList好LinkedList两个集合类。 - Queue集合
先进先出的数据结构FIFO的特性,经常作为Buffer(数据缓冲区)使用。 - Map集合
- Set集合
Set是不允许出现重复元素的集合类型。
集合初始化
ArrayList使用无参数构造的时候,默认大小为10,如果放入1000个元素,那么需要扩容13次才完成存储,但是如果初始化的时候指定了容量New ArrayList(1000)的话,初始化的时候就会直接分配1000个存储空间,从而避免了被动扩容和数组复制的额外开销。注意,如果这个值很大,而且没有初始化复制,那么会造成很大的额外性能损耗,甚至导致OOM的风险。
默认初始值:ArrayList的是10,HashMap的是16
maven编译报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (make-assembly) on project flink_WC: Failed to create assembly: Error creating assembly archive jar-with-dependencies: IOException when zipping org/apache/flink/streaming/connectors/fs/Clock.class: invalid LOC header (bad signature) -> [Help 1]
问题:对应的依赖没下载好,去仓库里删除重新下
解决:删除仓库中的残余,重新下载。
Comparator的理解
// 按照点击量从大到小排序
allItems.sort(new Comparator<ItemViewCount>() {
@Override
public int compare(ItemViewCount o1, ItemViewCount o2) {
return (int) (o2.viewCount - o1.viewCount);
}
});
总结:compare的比较结果如果返回1的话,那么表示要交换位置。如上述代码,o2.viewCount - o1.viewCount如果是1的话,表示o2比较大,那么o2要和o1交换位置,从大到小。
Json的使用
链接:https://www.cnblogs.com/geek1116/p/7413619.html
相关文章
- 暂无相关文章
用户点评