- 博客(12)
- 收藏
- 关注
原创 JAVA并发(持续填充)- 自用
JAVA并发(持续填充)基础知识Volatilefail-fast栅栏关于锁轮询锁定时锁轻量锁重量锁偏向锁currentHashMap线程池重中之重 AQS大致源码图(公平锁)基础知识Volatile Volatile 变量 不会被缓存,每次修改都是所有线程可见 只保证可见性不保证原子性fail-fast fail-fast机制:通过变量 modCount ,每个操作都会对modCount进行加减的操作,expectedModCount是迭代器在初始化时初始的变量,用于比对modCount
2020-09-29 17:52:43
133
原创 Spring随笔(主要是bean加载)
Spring随笔bean的生命周期bean加载源码逻辑分解图主要方法 getBeanbean的生命周期注意:spring中的bean默认是单例模式bean加载源码逻辑分解图主要方法 getBeandoGetBean(){ Object sharedInstance = ***getSingleton(beanName)***; 获取给定名字注册的,缓存中的原始bean, if (sharedInstance != null && args null) {
2020-09-15 10:51:36
131
原创 RocketMq学习(自用)
RocketMq学习整体框架图路由中心NameServer基本原理实现原理发送消息消息存储原理图消息消费整体流程消息负载消息拉取消息消费定时消息与Kafka的区别整体框架图路由中心NameServer基本原理 Broker消息服务器在启动的时候向所有NameServer注册,消息生产者在发送消息之前先从NameServer获取Broker服务器地址列表,然后 根据负载均衡算法从列表中选择一台消息服务器进行消息发送,如果检测到Broker宕机,则从路由注册表中将其移除,但是路由变化不会马上通知消
2020-09-14 20:12:05
211
原创 Kfaka学习
Kafka学习整体框架图整理基本概念术语应用场景磁盘写入消息简述主要对象生产者消费者设计原理Producer设计Broker端设计基本功能与流程kafka精髓:brokerController一、选举Leader和ISR二、同步元数据信息包括broker和分区的元数据信息三、broker增删监听与处理3.1 broker加入的监听和处理3.2 broker崩溃的监听与处理四 topic变化监听与处理4.1 topic创建的监听与处理4.2 topic删除的监听与处理五、分区变化监听与变化处理5.1 分区重分
2020-09-14 16:36:23
511
1
原创 Zookeeper(自用)
Zookeeper基础知识群首选举leader写数据 ZAB协议追随者服务器会话基础知识节点 : 持久节点和临时节点 持久有序节点和临时有序节点临时节点: 创建该节点的客户端会话关闭 或者 该节点被删除 (分布式锁)会话:在对ZooKeeper集合执行任何请求前,一个客户端必须先与服务建立会 话遵守先进先出 FIFO主从模式变化情况: 主节点等待从节点列表的变化。 主节点等待新任务进行分配。 从节点等待分配新任务。 客户端等待任务的执行结果。zooKeeper故障处理
2020-09-14 15:19:02
120
原创 redis学习(自用)
redis学习(自用)数据结构对象哈希表(字典)集合压缩列表跳跃表事件文件事件时间事件事件调度过期策略数据结构对象分为键对象和值对象键对象:字符串对象值对象: 字符串对象: int raw(长度大于32字节) embstr(长度小于32字节) 列表对象:压缩列表 双链表 哈希对象:字典 压缩列表 集合对象:整数集合 字典 有序集合对象:压缩列表 跳跃表哈希表(字典)哈希表结构:哈希表某个节点结构:哈希表节点结构图表化:哈希表rehash: 会将哈希表增多或
2020-09-14 14:12:35
137
原创 Mysql简单学习
Mysql学习(自用)大体框架事务隔离级别与多版本并发控制索引种类与高性能索引查询性能优化SQL优化查询优化查询流程的简单分解大体框架上层服务独有于mysql第二层 查询解析、分析、优化、缓存 存储过程、触发器、视图都在这实现第三层 存储引擎 数据的提取 不解析sql行级锁只实现在存储引擎 表锁服务器层也有实现事务隔离级别与多版本并发控制可看文章 https://mp.weixin.qq.com/s/Jeg8656gGtkPteYWrG5_Nw索引种类与高性能索引聚簇索引:
2020-09-14 11:01:43
92
原创 消息总线:Spring Cloud Bus
纯自用总结BUS的事件定义RemoteApplicatioEvent的几个具体实现: RefreshRemoteApplicatioEvent:用于远程刷新应用的配置信息 AckRemoteApplicatioEvent:用于告知某个事件消息已经被接收 EnvironmentChangeRemoteApplicatioEvent:动态更新消息总线上每一个节点的Spring环境...
2019-11-08 16:26:54
150
原创 网关服务:Spring Cloud Zuul
纯自用总结1.zuul可以进行自定义路径匹配,通过正则。2.路径匹配规则是线性遍历的,因此在进行规则配置时需要考虑匹配顺序3.
2019-11-07 17:45:49
68
原创 服务容错保护:Spring Cloud Hystrix
纯自用总结包导入<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> <version&...
2019-11-05 19:00:40
100
原创 负载均衡:spring cloud Ribbon
负载均衡:spring cloud Ribbon纯自用总结调用:1.Clientz只需要关注自身提供的服务代码即可。2.RestTemplate不需要出现在实际业务代码中。3.在ribbon项目中,通过@loadBalance注解标识RestTemplate后,使用其中的方法,通过调用URL来实现服务的调用,就可以实现负载均衡。源码:1.先维护一个对象列表,该列表里是所有被@load...
2019-11-04 17:45:24
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人