- 博客(5)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
2020-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人