欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA,

来源: javaer 分享于  点击 30856 次 点评:72

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

相关文章

    暂无相关文章
相关栏目:

用户点评