07 2019 档案

摘要:常用方案 1.异步化+MQ 即非阻塞,化繁为简,拿到你需要处理的资源后尽快回复。适用于事务处理场景,且无需对上游返回数据场景。 2.无锁设计 本质上是要降低锁冲突,基于数据版本的乐观锁 有效的减少了互斥资源的范围,优点不言而喻。 3.batch处理 批量查询、批量commit,基本上操作慢速设备或者 阅读全文
posted @ 2019-07-24 16:45 马崮蚂蚁哥 阅读(824) 评论(0) 推荐(0) 编辑
摘要:jvm基本知识 Xms3072M java堆内存大小 Xmx3072M java堆内存的最大大小 Xmn2048M java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小了 Xss1M 每个线程的栈内存大小 XX:PermSize=256M 永久代大小 XX:MaxPermSize=25 阅读全文
posted @ 2019-07-22 16:09 马崮蚂蚁哥 阅读(322) 评论(0) 推荐(0) 编辑
摘要:区块链 区块链是一种分布式数据库,是一串使用密码学方法相关联产生的数据块,每个数据块都包含了一次网络交易信息,用于验证其信息的有效性(每个区块都含有其上一个区块的哈希值,确保区块按照时间顺序连接的同时没有被篡改) 1、去中心化 这是区块链颠覆性特点,不存在任何中心机构和中心服务器,所有交易都发生在每 阅读全文
posted @ 2019-07-15 11:30 马崮蚂蚁哥 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一. 数据切分 1、垂直(纵向)切分 2、水平(横向)切分 垂直(纵向)切分 垂直分库 根据业务耦合性,将关联度低的不同表存储在不同的数据库 垂直分表 基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中 水平(横向)切分 1、根据数值范围 阅读全文
posted @ 2019-07-10 14:11 马崮蚂蚁哥 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、两阶段 角色 协调者 参与者 两阶段 第一阶段 协调者将任务发送给每一个参与者,参与者执行,但不提交,并把执行结果返回给协调者 第二阶段 协调者收到参与者返回的结果, 如果结果是《全部都返回了可以执行》,此时,协调者向所有参与者发送commit,参与者执行commit,然后把结果返回给协调者 如 阅读全文
posted @ 2019-07-10 11:54 马崮蚂蚁哥 阅读(215) 评论(0) 推荐(0) 编辑
摘要:什么是IOC? 控制反转(Inversion of Control),也叫做依赖注入DI(Dependency Injection) 控制反转的由来? 软件系统在没有引入IOC容器之前,假如对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候,自己必须主动去创建对象B或者使用已经创建的对象B 阅读全文
posted @ 2019-07-04 15:16 马崮蚂蚁哥 阅读(365) 评论(0) 推荐(0) 编辑
摘要:Paxos算法中的角色 1、Proposer 发起提案者 2、Acceptor 接受提案者 3、Learners 学习提案者 提案内容 1、提案编号N 2、提案的内容V Paxos算法描述 阶段一(prepare): (a) Proposer选择一个提案编号N,然后向半数以上的Acceptor发送编 阅读全文
posted @ 2019-07-03 11:46 马崮蚂蚁哥 阅读(218) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示