
面向开发者的 Web 应用安全入门指南(8):线程并发安全
之前看到网上有人说ThreadLocal并不是用来解决线程并发安全问题的。理由是 ThreadLocal 是在每个线程各自存储了一份数据副本,并不存在多个线程之间共享同一份数据的情况,因此不能说是用来...
面向开发者的 Web 应用安全入门指南(9):事务并发安全
使用【乐观锁】策略时,最好对程序作一些额外的优化,例如: 尽量确保业务方法的传入参数是只读的,不要在方法内随意修改参数对象的属性,这样能够更好地进行方法重试。 在 1. 的基础上,我们可以使用【 AO...
面向开发者的 Web 应用安全入门指南(9):事务并发安全
使用【乐观锁】策略时,最好对程序作一些额外的优化,例如: 尽量确保业务方法的传入参数是只读的,不要在方法内随意修改参数对象的属性,这样能够更好地进行方法重试。 在 1. 的基础上,我们可以使用【 AO...