1. 某些时候数据库中数据不断累积会产生很多无用数据,我们可以启动定时任务删除这些数据。但删除之前可能需要统计这些数据,
而在统计和删除之前还有新的数据在不断的进入。为了避免统计和删除之间新数据进入的影响,我们可以考虑删除和统计当前时间
五分钟之前或其他时间段是之前的数据。
2. log.isDebugEnabled() 判断日志级别的bug是否能执行。在执行log.debug(msg.toString()) 代码的时候,会先计算debug()括号
内的内容,然后再去判断是否符合级别,如果级别不够,不需要记录日志,会导致计算资源的浪费。
3. AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免
的会用到synchronized关键字。 而AtomicInteger则通过一种线程安全的加减操作接口。