上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: CAS底层原理 概念 CAS的全称是Compare And Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮 阅读全文
posted @ 2020-04-23 09:27 MXC肖某某 阅读(986) 评论(0) 推荐(0)
摘要: 一、ES中批量修改 POST order_sale_detail/_update_by_query { "script":{ "source":"ctx._source['create_time']='2020-04-22'" }, "query":{ "term":{ "create_time": 阅读全文
posted @ 2020-04-22 22:12 MXC肖某某 阅读(1052) 评论(0) 推荐(0)
摘要: Volatile的应用 单例模式DCL代码 首先回顾一下,单线程下的单例模式代码 最后输出的结果 但是在多线程的环境下,我们的单例模式是否还是同一个对象了 从下面的结果我们可以看出,我们通过SingletonDemo.getInstance() 获取到的对象,并不是同一个,而是被下面几个线程都进行了 阅读全文
posted @ 2020-04-22 09:51 MXC肖某某 阅读(2043) 评论(3) 推荐(0)
摘要: Volatile禁止指令重排 计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系统的重排 -> 最终执行指令 单线程环境里面确保最终执行结果和代码顺序的结果一致 处理器在进行重排序时,必须要考虑指令 阅读全文
posted @ 2020-04-19 15:32 MXC肖某某 阅读(11069) 评论(3) 推荐(3)
摘要: Volatile不保证原子性 前言 通过前面对JMM的介绍,我们知道,各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后在写回到主内存中的。 这就可能存在一个线程AAA修改了共享变量X的值,但是还未写入主内存时,另外一个线程BBB又对主内存中同一共享变量X进行操作,但此时 阅读全文
posted @ 2020-04-19 14:58 MXC肖某某 阅读(571) 评论(1) 推荐(0)
摘要: JUC(java.util.concurrent) 进程和线程 进程:后台运行的程序(我们打开的一个软件,就是进程) 线程:轻量级的进程,并且一个进程包含多个线程(同在一个软件内,同时运行窗口,就是线程) 并发和并行 并发:同时访问某个东西,就是并发 并行:一起做某些事情,就是并行 JUC下的三个包 阅读全文
posted @ 2020-04-18 12:56 MXC肖某某 阅读(1158) 评论(0) 推荐(2)
摘要: 一、应用场景: 本文应用的场景为在查询数据时,发现数据不存在此时就需要去查询数据库并且更新缓存,此时可能存在高并发的请求同时打在数据库上,而针对这种情况必须要给这些请求加锁,故而采用了分布式锁的方式。(当然分布式锁的应用场景较多,我只是针对本人工作的业务场景做了对应的处理) 二、Redis锁的工具类 阅读全文
posted @ 2019-08-09 12:21 MXC肖某某 阅读(3411) 评论(0) 推荐(0)
摘要: 一、引入pom依赖 二、针对需要验证的字段封装为TestVo 三、工具类BeanValidator编写 1 public class BeanValidator { 2 3 private static ValidatorFactory validatorFactory = Validation.b 阅读全文
posted @ 2019-04-17 15:11 MXC肖某某 阅读(942) 评论(0) 推荐(0)
摘要: 在解决Controller层中的异常问题时,如果针对每个异常处理相对较为繁琐。在SpringMVC中提供了HandlerExceptionResolver用于处理捕获到的异常,从而重新定义返回给前端的数据展示方式: 1,实现HandlerExceptionResolver接口; 2,实现方法reso 阅读全文
posted @ 2019-04-17 13:26 MXC肖某某 阅读(1165) 评论(0) 推荐(0)
摘要: Excel的导出只需要三步即可完成: 1,完成excel的工具类编写,直接复制即可 package cn.com.bcl.util; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.ap 阅读全文
posted @ 2019-03-14 16:46 MXC肖某某 阅读(493) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页