1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。 2.实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 3.synchronized的三种应用方式 Java中每…

2021年2月27日 0条评论 24点热度 阅读全文

文字描述: 三个状态applyStatusDesc(申请状态),repaymentStatus( 0 未还 1已还), overStatus( 逾期状态 0:未逾期,1:已逾期)。 当applyStatusDesc为:“待确认”,“待审核”,“待发送”,“待放款”,按照:“待确认”,“待审核”,“待发送”,"待放款"顺序排序,如果数据为相同状态,则按createTime排序。比如:有多条applyStatusDesc=待确认的数据,就按createTime排序。 当applyStatusDesc为已放款时排在"待确…

2021年1月16日 0条评论 31点热度 阅读全文

1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。 2.实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 3.synchronized的三种应用方式 Java中每…

2020年9月21日 0条评论 17点热度 阅读全文

在Controller中看到@CrossOrigin ,这是什么?有什么用?为什么要用?   what?  @CrossOrigin是用来处理跨域请求的注解   先来说一下什么是跨域:   (站在巨人的肩膀上) 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: http://www.123.com/index.html 调用 http://ww…

2018年5月26日 0条评论 16点热度 阅读全文