You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.9 KiB

et-flink 代码走查

  1. 流、连接等资源最好是添加异常捕捉,资源使用完成后关闭:
comm_utils/src/main/java/comm/utils/storage/HdfsHelper.java  				L98 
comm_utils/src/main/java/comm/utils/storage/HdfsHelperExtra.java  			L72
et_storage_hdfs/src/main/java/com/fs/Es2Hdfs.java							L214, L215, L272, L273
et_storage_hdfs/src/main/java/com/fs/es2hdfs/tools/HdfsHelper.java			L140, L179, L199
et_upload/src/main/java/wsdl/qingdao_kancha/DataPutter.java					L47, L150
et_upload/src/main/java/wsdl/sichuan/jdbc/SQLUtils.java						L131, L152, L198, L242, L259, L273, L286, L303, L340
BufferedReader br = new BufferedReader(new InputStreamReader(is, EncodeName));
Connection conn = DriverManager.getConnection(propCfg.getProperty("db.url"), props);
Statement stmt = conn.createStatement();
FileWriter fw = new FileWriter(nf);
PreparedStatement pstmt = conn.prepareStatement(sql);

示例:


private void doSomething() {
  OutputStream stream = null;
  try {
    for (String property : propertyList) {
      stream = new FileOutputStream("myfile.txt"); 
      // ...
    }
  } catch (Exception e) {
    // ...
  } finally {
    stream.close();  
  }
}
  1. finally 块 不要再抛出异常
comm_utils/src/main/java/comm/utils/storage/HdfsHelper.java					L393
finally {
            throw deserializationContext.mappingException(getValueClass());
}
  1. arrary 转字符串,不能直接 toString
et_storage_hdfs/src/main/java/com/fs/Es2Hdfs.java				L1000, L1087
 logger.info("   Invalid headers:" + factor_names.toArray().toString() + "!");
  1. 声明一个变量取代多处引用的字符串
comm_utils/src/main/scala/comm/utils/ConfigHelper.scala 
config_center/src/main/scala/com/free_sun/config/HttpHelper.scala
"redis.guava.expireTime" 									7次
"redis.guava.expireTime.long"								3次
""Content-Type"												3次