1.对于Integer var=?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals方法进行判断。
2.有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。
欢迎交流:[email protected]
持续更新。。。
1.对于Integer var=?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals方法进行判断。
2.有try块放到了事务代码中,catch异常后,如果需要回滚事务,一定要注意手动回滚事务。
欢迎交流:[email protected]
持续更新。。。