code: public static Options buildOptions(int maxBackgroundThreads,
              int levelZeloFileNumCompactionTrigger, long writeBufferSize, long targetFileSizeBase) {
          Options rocksOptions = new Options();
          rocksOptions.setCreateIfMissing(true).getEnv().setBackgroundThreads(1, Env.FLUSH_POOL)
                  .setBackgroundThreads(maxBackgroundThreads, Env.COMPACTION_POOL);
          rocksOptions.setMaxBackgroundFlushes(1).setMaxBackgroundCompactions(maxBackgroundThreads);
          rocksOptions.setWriteBufferSize(writeBufferSize).setMinWriteBufferNumberToMerge(2)
                  .setLevelZeroFileNumCompactionTrigger(levelZeloFileNumCompactionTrigger)
                  .setTargetFileSizeBase(targetFileSizeBase);
  
          rocksOptions.setMemTableConfig(new SkipListMemTableConfig());
          // rocksOptions.setMemTableConfig(new HashSkipListMemTableConfig());
          // rocksOptions.setMemTableConfig(new HashLinkedListMemTableConfig());
  
          return rocksOptions;
      }
docs: Builds RocksDb {@link Options}.
  
  @param maxBackgroundThreads
  @param levelZeloFileNumCompactionTrigger
  @param writeBufferSize
  @param targetFileSizeBase
  @return