在开发的过程有些地方会用到生成唯一的字符串的地方,例如生成唯一的订单编号。 

public class UniqueStringGenerator

 {

        private UniqueStringGenerator() {}

        public static synchronized String getUniqueString()

        {

            if(generateCount > 99999)

                generateCount = 0;

            String uniqueNumber = Long.toString(System.currentTimeMillis()) + Integer.toString(generateCount);

            generateCount++;

            return uniqueNumber;

        }

        private static final int MAX_GENERATE_COUNT = 99999;

        private static int generateCount = 0;

    }

为了防止两个用户在同一时间操作,从而获得了两个相同的字符串的情况发生,可以采用单例模式来解决这个问题。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-02-10
  • 2021-12-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
  • 2021-11-23
相关资源
相似解决方案