2019年3月27日

Transaction rolled back because it has been marked as rollback-only 原因 和解决方案

摘要: 产生原因 , 1 serviceA 调用 serviceB 然后 B 抛出异常 ,B 所在的 事物 回滚,B 把当前可写 事物标记成 只读事物 , 2 如果 A 和B 是在 同一个事物环境,并且 A 抓了 B 抛出的异常,没有和 B 一起回滚, 3 然后 A 方法 完成,把当前事物 当成 写事物提交 阅读全文

posted @ 2019-03-27 17:38 zhangyukun 阅读(3837) 评论(0) 推荐(0)

RabbitMQ 死信队列 延时

摘要: 上述 ,配了 死信队列,如果 如果 发送到 死信里面的消息 如果 超时,就会被转交给 对应的 正常队列。 死信 的这个特点可以做延时消息。 阅读全文

posted @ 2019-03-27 14:37 zhangyukun 阅读(239) 评论(0) 推荐(0)

好久没考虑过的 sql 注入

摘要: 很多年没考虑 sql 注入了,毕业以后 使用mybatis #{ 参数的 语法 },这个 语法已经 做了防止 sql 注入的处理 。 看到同事写的 ${ 参数 },突然 想到这个问题 。 下面聊聊 sql注入。 总结 ${ 参数 } 里面带有的 任何参数 都会被直接拼接到sql 里面 。 #{ 参数 阅读全文

posted @ 2019-03-27 14:09 zhangyukun 阅读(89) 评论(0) 推荐(0)

导航