摘要: 如何选择分布式事务形态(TCC、SAGA、补偿、基于消息的最终一致等等) 各种形态的分布式事务 分布式事务有多种主流形态,包括: 基于消息实现的分布式事务 基于补偿实现的分布式事务 基于TCC实现的分布式事务 基于SAGA实现的分布式事务 基于2PC实现的分布式事务 基于消息实现的分布式事务 基于补 阅读全文
posted @ 2019-04-25 09:14 予我渡北川 阅读(252) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s?__biz=MzI2ODYxMjU4MQ==&mid=2247483969&idx=1&sn=1c044b32dd16a01ff53f0d161db575be&chksm=eaeda4cbdd9a2ddd24d873c7a11c7c2df3659 阅读全文
posted @ 2019-04-25 09:13 予我渡北川 阅读(530) 评论(0) 推荐(0) 编辑
摘要: http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.html 背景 可用性(Availability)和一致性(Consistency)是分布式系统的基本问 阅读全文
posted @ 2019-04-24 17:42 予我渡北川 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: 目录 一、从网卡接收数据说起 二、如何知道接收了数据? 三、进程阻塞为什么不占用cpu资源? 四、内核接收网络数据全过程 五、同时监视多个socket的简单方法 六、epoll的设计思路 七、epoll的原理和流程 八、epoll的实现细节 九、结论 从事服务端开发,少不了要接触网络编程。epoll 阅读全文
posted @ 2019-04-24 14:33 予我渡北川 阅读(3174) 评论(1) 推荐(3) 编辑
摘要: https://www.cnblogs.com/xrq730/p/4931418.html 阅读全文
posted @ 2019-04-24 14:30 予我渡北川 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、哪些情况下适合建索引 1. 频繁作为where条件语句查询的字段 2. 关联字段需要建立索引,例如外键字段,student表中的classid, classes表中的schoolid 等 3. 排序字段可以建立索引 4. 分组字段可以建立索引,因为分组的前提是排序 5. 统计字段可以建立索引,例 阅读全文
posted @ 2019-04-24 11:20 予我渡北川 阅读(7754) 评论(0) 推荐(1) 编辑
摘要: 先抛出几个问题 1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全表? 4.redolog 和 binlog 有什么区别? 5.MySQL 如何回滚一条 sql ? 6.char(50) 和 varchar(50) 效果是 阅读全文
posted @ 2019-04-23 15:51 予我渡北川 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1 collect(toList()) collect(toList()) 方法由Stream 里的值生成一个列表,是一个及早求值操作。 2 map 如果有一个函数可以将一种类型的值转换成另外一种类型,map 操作就可以使用该函数,将一个流中的值转换成一个新的流。 3 filter 遍历数据并检查其 阅读全文
posted @ 2019-04-23 09:37 予我渡北川 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handle 阅读全文
posted @ 2019-04-18 17:21 予我渡北川 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 责任链模式的定义与特点 责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 标准的责任链模式,个人总结下来有如下几个特点: 链上的每个对象都有机会处理请求 链上的每个对象都持有下一个要处理 阅读全文
posted @ 2019-04-18 16:51 予我渡北川 阅读(167) 评论(0) 推荐(0) 编辑