本帖最后由 ancientcc 于 2019-12-15 09:36 编辑 慎用@Transactional(rollbackFor = Exception.class) 一旦被它修饰,函数中的操作要等到此函数全完退出后才会被真正提交。假设函数中有个操作是删除feature_task中的记录A。线程1调用这函数,那这个删除实际是要等到函数完全退出后才真正提交到表。这时如果有线程2要查询表,并且查询时刻恰好发生在线程1删除记录A后、但在该函数完全退出前,这将导致线程2将得到有效记录A!而记录A其实已被删除了。 |
1、按由低到高顺序,log4j中输入信息级别有debug,info,warn,error,fatal 5个级别 2、org.apache.http.wire会向日志输出所有和agbox之间的http命令,设置为最低的DEBUG。避免太多数据输出到日志。 3、village允许输出级别设置为INFO,目的是要过虑掉DEBUG,像org.apache.http.wire。 |