- 博客(5)
- 收藏
- 关注
原创 JUC (一)
JUC 出现的原因为了给Java提供并发支如何实现一把锁如何表示当前锁的状态如何保证多线程抢锁安全如何处理没有获取到锁的线程释放锁后如何处理未获得锁的线程
2022-02-26 22:41:38
190
原创 一、模型概念
一、领域模型、贫血模型、充血模型概念总结1.1 领域模型领域模型是对领域的概念类或现实世界中那个对象的可视化表示。专注于分析问题领域本身,发掘重要的业务领域概念,并简历业务领域概念之间的关系。业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象之间应该具有的静态和动态关系。它注重业务中承担的角色
2021-08-24 21:18:34
477
原创 Raft 协议
Raft 协议一、Raft概述分布式系统开发首选的共识算法。Raft 算法是一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致。用于管理日志一致性的协议。1.1 raft协议是什么?分布式系统之于单机系统,优势之一就是有更好的容错性,分布式系统会对数据做备份(backup)。一个系统的工作模式:接受客户端的command,系统进行处理,将处理的结果返回给客户端。由此可见,系统里的数据可能会因为command而变化。实现备份的做法之一就是复制状态机(Repilcated Stat
2021-04-03 16:36:21
1222
原创 JVM 栈上分配对象内存与逃逸分析原理分析
逃逸分析1 基本原理分析对象动态作用域,当一个对象在方法里面被定义后,它可能- 被外部方法所引用例如作为调用参数传递给其他方法,称为方法逃逸- 被外部线程访问譬如赋值给可以在其他线程中访问的实例变量,称为线程逃逸从不逃逸 -> 方法逃逸 -> 线程逃逸,称为对象由低到高的不同逃逸程度如果能证明一个对象不会逃逸到方法或线程外(即别的方法或者线程无法通过任何途径访问到该对象),或逃逸程度较低(只逃逸出方法而不逃逸出线程),则可能为这个对象实例采取不同程度的优化,如 栈上分配、标量
2021-04-02 17:14:16
385
2
原创 Gossip协议
Gossip 协议1、 什么是Gossip协议?Gossip 协议,运用到了流行病学的原理,采用一种随机的、带有感染性的方式将信息传播到整个集群网络中,并在O(logN)的时间将系统内使系统内所有节点数据保持一致性的这么一个协议。它在分布式中被广泛的运用。2、Gossip 优势可扩展性(Scalable)gossip协议是可扩展的,一般需要O(logN)轮就可以将信息传播到所有的节点。每个节点仅发送固定数量的消息,并且与节点中数目无关。数据在发送的时候,节点不会等待消息的 ack(确定接受无误,
2021-04-01 18:20:21
1630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人