![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
小肥宅Lee
这个作者很懒,什么都没留下…
展开
-
java并发编程之List、Set、ConcurrentHasMap
还有就是如果允许ConcurrentHashMap允许存放值为null的value的话,这时候有两个线程,T1线程调用get(key)返回null,我们是不知道这个null是没有映射为null还是本来就是null,假如这时就是没有找到对应的key,我们调用ContaintsKey来验证的话期望得到的是false,但是,如果我们在调用get和ContainsKey之间,另一个线程T2执行put(key,null)的操作,那么我们调用ContainsKey返回的就是true,就是与假设不符合。原创 2023-03-23 17:09:43 · 508 阅读 · 0 评论 -
docker的安装教程以及常用命令(一)
在日常开发过程中docker的安装与使用,是避不开的,在这提供一套docker的全安装过程,以及常用命令的一些讲解。在这里至于docker是干什么的,有什么用我就不去叙述它,想要了解的朋友可以自行的查看。1、docker的安装篇–centos为例。原创 2022-11-08 15:29:40 · 495 阅读 · 0 评论 -
在centos7下安装docker--------yum安装方式
docker的安装原创 2022-06-22 10:59:53 · 755 阅读 · 0 评论 -
我们如何在代码中实现主从的选择-Java
问题描述:我们在分布式任务系统之中,会经常遇见一种情况,比如:定时的对任务进行刷新,然后进行一些操作。通常我们会将这个定时任我Job单独部署成一个服务,这个服务如果我们不进行主选择,便会出现多个服务同时进行刷新,造成业务的紊乱。 解决方案:使用Zookeeper来进行主的选择 1、添加对应的依赖 <!-- zookeeper 客户端 --> <dependency> <groupId>org.apache.curator</groupId>.原创 2022-05-18 17:49:26 · 594 阅读 · 0 评论 -
Spring中几种事务失效的场景
说事务失效,要先知道什么是事务? 访问并可能更新数据库中各种数据项的一个程序执行单员。 事务有四个特性,即我们耳熟闻详的: 1、原子性:即操作这些指令时(如更新、插入、删除等),要么全部执行成功,要么全部不执行,只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令之前的数据状态。原创 2022-04-20 17:21:57 · 1324 阅读 · 0 评论 -
浅谈定时器-Timer篇
定时器在开发中使用的场景并不少 常见的有 1、timer 2、ScheduledThreadPool是timer的替代品 3、Spring 提供的 @Scheduled Spring Task 4、定时任务框架 : Quartz 分布式定时任务 本篇文章主要讲的是:Timer Timer简介 Timer类是Java提供线程用于定时任务调用的工具类,他的线程是安全的。 //构造函数 //创建一个定时器 public Timer() { this("Timer-" + serialNumber(.原创 2022-04-19 14:42:06 · 544 阅读 · 0 评论 -
多线程基础知识点
多线程基础知识 1、并发与并行 2、进程与线程 3、创建线程的方式 4、线程安全 5、高并发及线程安全 6、volatile关键字 7、原子类 8、并发包 9、线程池 10、死锁 11、线程的状态 12、等待与唤醒机制 ...原创 2021-06-04 21:38:56 · 55 阅读 · 0 评论 -
关于雪花算法
关于雪花算法 介绍 在分布式的情况下,我们有可能会对数据库进行分库等操作,毕竟一个数据库大小是有限制的,一个数据库的存储空间不可能无限大,因此便需要多个数据库,但是这会涉及到一个问题,怎么才能保证我们的主键的id是惟一的,如果是直接自增的话,不同数据库里面可能就会出现相同的id,所以我们便需要全局唯一。 关于全局唯一 该系统下实现全局唯一:不能出现重复的id 在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的时候原创 2021-05-29 22:20:16 · 392 阅读 · 0 评论