自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal本地变量中你所不知道的那些事

说起本地线程变量,大家首先会想到的是JDK默认提供的ThreadLocal,用来存储在整个调用链中都需要访问的数据,并且是线程安全的,本地变量为线程上下文环境传递提供便捷。首先大概了解下ThreadLocal 是如何存储值的吧!Threadlocal 是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据大致意思就是ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程

2020-07-10 15:31:11 171

原创 AQS底层源码解析

现在提到并发应该都不陌生吧,他就是解决单体架构中在多线程下面数据一致性的问题,而我们会很自然地想到JUC下面的类。今天我们就来探究一下AQS底层源码!技术思路:并发情况下关键是要解决多线程并行到串行,我们可以通过以下几点来解决:1.如何实现互斥(排他锁)2.如果当前已经有一个线程获得了锁,那么没有抢到锁的线程如何处理(数据结构)3.阻塞存储的线程4.唤醒队列中的线程(释放CPU资源)针对上述四个需求,如何实现1.如何实现互斥,共享资源。伪代码展示:int state=0; 抢占锁,

2020-07-18 22:40:58 135

原创 Windows下实现redis sentinel部署

搭建redis哨兵模式对于大型项目比较流行了,以下步骤直接在一个redis文件下操作:一个主节点:1、新建redis6379.confport 6379bind 127.0.0.1两个从节点:2、新建redis6380.confport 6380bind 127.0.0.1slaveof 127.0.0.1 6379 // 设置master服务器为63793、新建redis6381.confport 6381bind 127.0.0.1slaveof 127.0.0.1 63

2020-05-19 16:28:33 277

原创 java比较时间两两之间是否有交集

简述: 公司做项目这么久了,发现好多业务都会涉及到有关时间的比较的场景,其中遇到了一个比较棘手的时间比较问题,那就是比较四个时间段,而且这两两之间的时间段可以跨天,不是单纯某一天的时间段比较,于是自己琢磨了一番,写下此文!下面是一张时间比较的分析图:注释:黑色表示 start1 和 end1 (start1 小于 end1),红色 start2 和 end2 (start2 小于 end2)...

2019-08-14 19:21:23 1642

原创 SpringBoot+SpringSecurity+Druid点击登录没反应

SpringBoot+Druid整合配置如下1、pom中引入依赖 com.alibaba druid 1.0.272、yml中配置数据源spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://xx.xx.xx.xx:3306/xxx?useUnicode=tru...

2019-01-24 11:23:15 4151 1

zookeeperdemo.zip

由于zookeeper源代码在网上比较不好整理,这里给大家整理好了,方便调试和理解,分布式系统就像一个动物园,混乱且难以管理,而ZooKeeper就是将这一 切变得可控,由此理解,Zookeeper这个名字起的还是比较贴切的。Zookeeper作为一 个轻量实用的工具,在Hadoop、HBase、 Kafka、 Dubbo等产品中都得以应用,可谓是大数据、分布式领域的一把利器。 将会从源码层次研究分析Zookeeper,通过源码帮助我们深入理解Zookeeper实现思路,并提高我们对分布式一致性问题的认识。

2020-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除