摄影作品网站知乎,网站备案需要具备什么条件,哪里可以免费做网站,怎么让织梦网站适合手机之前一直用new Date().getTime()作为ID一直没出现啥问题#xff0c;但是在测试环境被测试人员发现问题了#xff0c;最终定位到是一个循环体中多次循环所取到的ID竟然是一样的#xff01;也就是说系统在1ms之内做了好几次sql操作#xff01;好吧#xff0c;万万没想到。。… 之前一直用new Date().getTime()作为ID一直没出现啥问题但是在测试环境被测试人员发现问题了最终定位到是一个循环体中多次循环所取到的ID竟然是一样的也就是说系统在1ms之内做了好几次sql操作好吧万万没想到。。也只能怪自己代码不严谨吧。 我的临时改动是这样定义一个临时变量i原有时间戳不变给其最后加上一位也就是ii在每次操作之后进行从而保证一次执行不可能出现重复的但是这种解决方法虽然能解决手头上的问题但是在极端情况比如多个用户进行这样的操作时也有可能取到相同的ID,因此我觉得可以在时间戳和变量i之间在加上机器mac地址或者其他具有机器唯一性的东西从而确保全局唯一性其实方便一点可以使用JAVA自带的UUID,不过我看了一下位数太长感觉没必要有更好的办法后面再说吧~