摘要: 1.dubbo: Java之间内部调用,使用 私有序列化二进制协议 1.去中心化,客户端直连服务端 2.动态注册和发现服务 3.高效稳定的网络传输 4.高效可容错的序列化 2.弊端: 不支持跨语言。 序列化: Dubbo序列化支持java、compactedjava、nativejava、fastj 阅读全文
posted @ 2022-08-20 12:59 a菜搬砖 阅读(224) 评论(0) 推荐(0)
摘要: 1.zk的主要作用: 1.zk+dubbo 注册数据的时候 生产者和消费者节点下url 为临时节点。 其余如配置文件等节点都是持久节点。 2.作为分布式锁中间件。 3.分布式job,主节点运行job 2.zk 节点: 1.持久化节点 一旦创建,永久存在,哪怕客户端跟zk断开,除非手动删除 2.持久化 阅读全文
posted @ 2022-08-20 12:08 a菜搬砖 阅读(67) 评论(0) 推荐(0)
摘要: 1.list 有序 可重复 可为null ArrayList(非同步 动态数组 随机访问) 基于数组 线程不安全 多并发情况,出现elementData数组越界 LinkedList(非同步 双向链表 移除) 基于链表 线程不安全 Vector(同步 动态数组 线程安全) 线程安全 Stack(继承 阅读全文
posted @ 2022-08-20 11:56 a菜搬砖 阅读(21) 评论(0) 推荐(0)
摘要: 1.AQS具备的特性: 阻塞等待队列 共享/独占 公平/非公平 可重入 允许中断 2.Aqs的抽象模型: 2.1.ReentrantLock juc lock接口实现,实现是基于AQS,需要手动加锁跟解锁 ReentrantLock lock(),unlock() 悲观锁 独占 AQS 1.vola 阅读全文
posted @ 2022-08-20 11:45 a菜搬砖 阅读(31) 评论(0) 推荐(0)
摘要: 1.synchronized 锁的升级过程: 由于并发量不同,争抢的激烈程度不同出现锁的升级。 锁升级不可逆。 2.为什么要使用锁。 对共有资源的操作,因为对同一资源涉及多数据的复制,使用,回写等不能保证资源的原子性。 即围绕共有资源的原子性和有序性,可见性。 cup处理数据需要遵循 2.1JMM模 阅读全文
posted @ 2022-08-20 11:36 a菜搬砖 阅读(35) 评论(0) 推荐(0)