上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 一、悲观锁 概念:在获取数据时会先加锁,确保数据不会被别的线程修改。 场景:适合写操作多的场景,先加锁可以保证写操作时数据正确。 实现:synchronized关键字和Lock的实现类都是悲观锁。 二、乐观锁 概念:获取数据时认为不会有别的线程修改数据,所以不会上锁,但是在更新时会判断有没有别的线程 阅读全文
posted @ 2021-12-21 17:20 幻月hah 阅读(130) 评论(0) 推荐(0)
摘要: 注: 方法名以”Async“结尾的区别:(如thenApply和thenApplyAsync) thenApply:当前任务的线程继续执行“thenApply”的任务。 thenApplyAsync:把“thenApplyAsync”这个任务继续交给线程池来进行执行。 一、获得结果和触发计算 1、获 阅读全文
posted @ 2021-12-21 15:44 幻月hah 阅读(915) 评论(0) 推荐(0)
摘要: 一、基础 Future:Future接口定义了操作异步任务执行的方法,如获取任异步任务的执行结果、取消异步任务的执行、判断任务执行是否完毕等。 Callable:Callable接口定义了需要有返回结果的任务需要实现的方法。 二、Future的缺点。 阻塞。必须手动futureTask.get()查 阅读全文
posted @ 2021-12-20 17:29 幻月hah 阅读(201) 评论(0) 推荐(0)
摘要: 为什么要使用多线程? 1、硬件方面:硬件发展技术到达瓶颈,cpu主频已经无法提升,现在采用多核而不是更快的主频。想让程序更快就要采用并行或并发编程。 2、软件方面:高并发系统,处理异步+回调等生产需求。充分应用多核cpu优势。 一、进程 进程Process是计算机中的程序关于某数据集合伤的一次运行活 阅读全文
posted @ 2021-12-20 11:48 幻月hah 阅读(97) 评论(0) 推荐(0)
摘要: 一、Linux 1.redis.conf文件 (1)修改daemonize 改为 daemonize yes(2)修改protected-mode yes 改为 protected-mode no(3)注释掉 #bin 127.0.0.1 2.设置开机自启动 在redis安装目录中找到/utils/ 阅读全文
posted @ 2021-12-10 16:48 幻月hah 阅读(122) 评论(0) 推荐(0)
摘要: 一、什么是Spring三级缓存 第一级缓存:也叫单例池,存放已经经历了完整生命周期的Bean对象。 第二级缓存:存放早期暴露出来的Bean对象,实例化以后,就把对象放到这个Map中。(Bean可能只经过实例化,属性还未填充)。 第三级缓存:存放早期暴露的Bean的工厂。 注: 只有单例的bean会通 阅读全文
posted @ 2021-12-02 15:31 幻月hah 阅读(7229) 评论(0) 推荐(2)
摘要: 1.类 public class PollingDataDTO { private Integer pointId; private byte[] image; public Integer getPointId() { return pointId; } public void setPointI 阅读全文
posted @ 2020-02-21 16:34 幻月hah 阅读(2766) 评论(0) 推荐(0)
摘要: 1.添加自定义文件 preventReClick.js 2.在main.js中引用 3.实现方式。在按钮上添加v-preventReClick 阅读全文
posted @ 2019-12-30 14:46 幻月hah 阅读(16368) 评论(2) 推荐(1)
摘要: 对接支付平台时常使用 阅读全文
posted @ 2019-12-26 13:43 幻月hah 阅读(1658) 评论(0) 推荐(0)
摘要: import com.ax.service.pay.OrderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.Application 阅读全文
posted @ 2019-12-24 10:00 幻月hah 阅读(1432) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页