240 发简信
IP属地:重庆
  • 还没用过编程式事务,但是在考虑学习用编程式事务,和声明式事务对比中产生了一个疑问:假设业务场景式先执行第一批计算,然后更新数据库,然后执行第二批计算,然后再更新数据库,这种情况下,第一批计算可以不加事务,异常了整个方法就直接结束,也没有垃圾数据,但是第二批计算执行抛出异常了,第二批计算没有放在事务里,那第一次更新数据库的数据岂不是垃圾数据了吗,还是说第二批计算也要放到第一次操作数据库的事务里?甚至只要更新过一次数据库,那么第一次更新后所有的代码都要放到第一个事务中?

    分布式事务技巧之使用编程式事务

    前言 方法内如果存在多个第三方写接口调用的情况下,也就是存在分布式事务的情况下,慎用注解式事务。 案例 本文针对的场景在业务开发中很常见,也就是上面所描述的场景,我们的下单接...

  • resultMap 里不写那些也能用resultMap 返回

    SpringBoot+MyBaties+PostgreSQL之json数据的读写

    MyBaties并不支持JSON类型格式的数据存入PostgreSQL,所以在这里要进一步学习 SpringBoot+MyBaties+PostgreSQL整合 创建注册JS...

  • 不能用mybatisplus的insert,写sql语句插入倒是可以

    SpringBoot+MyBaties+PostgreSQL之json数据的读写

    MyBaties并不支持JSON类型格式的数据存入PostgreSQL,所以在这里要进一步学习 SpringBoot+MyBaties+PostgreSQL整合 创建注册JS...

  • app1把jwt发给sso系统验证,sso告诉他jwt有效,但是如果sso告诉他jwt有效这个信息被篡改了呢

    单点登录(SSO)看这一篇就够了

    背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。 但随着企业的发展,用到的系统随之增多,运营人员...

  • 所以说这个集合其实并没有很特别的地方,只是采用了copyOnWrite这种思想而已吧,如果需要并发安全我们可能也会首先考虑concurrentHashMap吧。这个集合应该是比较冷门的,学习这个集合主要了解一下copyOnWrite的思想我觉得就可以了。

    Java 并发系列四:CopyOnWriteArrayList 实现原理及源码分析【转载】

    When CopyOnWriteArrayList 是jdk1.5以后并发包中提供的一种并发容器,写操作通过创建底层数组的新副本来实现,是一种读写分离的并发策略,我们也成为“...

  • 一样的sql,赋给两个变量,有什么区别

    3.jdbcRealm及Authentication Strategy

    1.使用shiro框架来完成认证工作,默认情况下使用的是iniRealm,如果需要使用其他Realm,那么需要进行相关的配置。 2.ini配置文件: [main] 部分提供了...

  • 一步步透彻理解Lock的Acquire和Release原理源码

    Java中已知的锁有两种,一种是synchronized,另一种是Lock;这两种的基本原理在之前的文章中已经做了分析: 深入理解Synchronized实现原理java A...

  • 老哥,你这个一会本地变量一会局部变量让我有点懵,我看那几个指令和java内存模型的指令差不多,你说的这个本地变量是不是主存里的变量,局部变量就是工作内存中的变量呢。到底是拿哪个去赋值再说清楚一点吧。

    深入理解i++和++i

    看一段代码: i最后的结果为0,如果换成++i,i最后的结果就是1; 这个现象我相信很多人很容易解释。 1、前置++是将自身加1的值赋值给新变量,同时自身也加1。 2、后置+...