code: public static int crc32AsInt(@NotNull byte[] input) {
  		CRC32 crc32 = new CRC32();
  		crc32.update(input);
  		// CRC32 只是 32bit int，为了CheckSum接口强转成long，此处再次转回来
  		return (int) crc32.getValue();
  	}
docs: 对输入字符串进行crc32散列返回int, 返回值有可能是负数.
  
  Guava也有crc32实现, 但返回值无法返回long，所以统一使用JDK默认实现