首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
高并发
订阅
Faith79
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
【并发编程系列5】JUC必知ReentrantLock和AQS同步队列实现原理分析
前言锁是一种用来控制多线程访问共享资源的工具。通常,锁可以独占共享资源:同一时间只有一个线程可以获得锁,并且所有访问共享资源的线程都必须首先获得锁。前面我们介绍过了synchronized,使用syn
基础篇:高并发一瞥,线程和线程池的总结
java线程拥有属于自己的虚拟机栈,当JVM将栈、程序计数器、工作内存等准备好后,会分配一个系统原生线程来执行。Java线程结束,原生线程随之被回收 原生线程初始化完毕,会调Java线程的run方法。当JAVA线程结束时,则释放原生线程和Java线程的所有资源 Runnable…
从零开始的高并发(九)--- 初识dubbo
Apache Dubbo是一款高性能,轻量级的开源java RPC框架,提供了3大核心能力,面向接口的远程方法调用,智能容错和负载均衡,服务自动注册及发现。 如果事先有了解过应该在官网上应该看过了,init是初始化,async是异步,sync是同步。我们不难发现所有的RPC框架…
从零开始的高并发(七)--- RPC的介绍,协议及框架
上一篇中我们有简单提到master选举与代码实现,官网的一些模块划分和它们对于以往文章主题的帮助。毕竟不能只吃官网给出来的东西,所以还是要靠自己多找资料吧。 关于master选举的代码中,重点其实也就是最后通过一个线程去执行这个master的选举,我们在master的选举中要不…
从零开始的高并发(六)--- Zookeeper的Master选举及官网小览
在分布式架构中经常采用的结构就是一主多从,主节点祈使句就是负责协调管理集群用的。我们可以借用这个场景去展开。 首先我们需要有一个master节点,然后cluster代表的是集群的名字,name是指服务名,address是指服务的地址。masterPath是指master的zno…
从零开始的高并发(五)--- Zookeeper的配置中心应用
上一篇的内容是补充了ZAB协议和分布式队列的一种实现,ZAB我们谈到了它的一个协议流程和在和follower失联时的崩溃恢复,还有如何进行数据同步和丢弃事务。分布式队列的具体代码实现中的结构,还有类中定义的每个方法基本也都有提及了,相信大家也一定能够自己动手完成代码的补充并成功…
从零开始的高并发(二)--- Zookeeper实现分布式锁
比如我们现在拥有这么一个集群,集群里面有个缓存服务,集群中每个程序都会用到这个缓存,如果此时缓存中有一项缓存过期了,在大并发环境下,同一时刻中许许多多的服务都过来访问缓存,获取缓存中的数据,发现缓存过期,就要再去数据库取,然后更新到缓存服务中去。但是其实我们仅仅只需要一个请求过…
从0开始的高并发(一)--- Zookeeper的基础概念
前面几篇以spring作为主题也是有些时日了,高并发分布式这个主题也挺大能说挺多东西的,也是再开了个坑,然后分P来慢慢跟进吧。 我和大部分人一样是一名学习者,不是布道者,更多的是自己的学习总结而不具有权威,进行总结,尽量让人看的简单是我的本意,然后有错则改,无则加勉是最好的,在…
从零开始的高并发(八)--- RPC框架的简单实现
上一篇我们简单过了一遍RPC是什么,三个过程,为什么我们需要它,它的特性和适用场景,RPC的流程及协议定义还有它的框架的一些小知识。理论经常会看的人昏昏欲睡,不知所云。如果能够结合一些代码来说明的话,那就方便理解很多了 1. RPC的流程 2. 从使用者的角度开始分析 1. 准…
从零开始的高并发(四)--- Zookeeper的分布式队列
上一篇中我们提到了zookeeper伪集群的简单搭建,为了提供可靠的zookeeper服务,我们需要集群的支持。 集群搭建中该注意的点有两个,一个是zoo.cfg文件的参数配置,我们往其加入了dataLogDir路径来存放事务日志,还有要给三个集群的zoo.cfg文件都添加上集…