摘要: 事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。 MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。 一、基础概念 事务(Transaction)是访问和更新数据库的 阅读全文
posted @ 2020-07-23 21:12 superming168 阅读(8060) 评论(0) 推荐(3) 编辑
摘要: Reids的种淘汰策略: noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。 大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。 allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used 阅读全文
posted @ 2020-07-23 21:06 superming168 阅读(9591) 评论(0) 推荐(0) 编辑
摘要: 设计模式--状态模式(分布式中间件熔断器Java实现) 最近在做分布式服务熔断,因为要实现一个熔断器状态机,所以想到状态模式。状态模式是当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表 阅读全文
posted @ 2020-07-06 16:38 superming168 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 幂等性:例如在海量订单生成的业务高峰期,生产端有可能就会重复发生了消息,这时候消费端就要实现幂等性,这就意味着我们的消息永远不会被消费多次,即使我们收到了一样的消息。 安全性(消息的可靠性传输):消息生产者Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Mes 阅读全文
posted @ 2020-06-15 17:31 superming168 阅读(945) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ事务和Confirm发送方消息确认——深入解读 引言 根据前面的知识(深入了解RabbitMQ工作原理及简单使用、Rabbit的几种工作模式介绍与实践)我们知道,如果要保证消息的可靠性,需要对消息进行持久化处理,然而消息持久化除了需要代码的设置之外,还有一个重要步骤是至关重要的,那就 阅读全文
posted @ 2020-06-15 17:17 superming168 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 参照:https://blog.csdn.net/qq_38963960/article/details/89552704 阅读全文
posted @ 2020-05-29 18:41 superming168 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用线程池? 为了减少创建和销毁线程的次数,让每个线程都可以多次的使用,可以根据系统情况调整线程的数量,防止消耗过多内存。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,使用线程池就可以优化。 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使 阅读全文
posted @ 2020-05-14 11:42 superming168 阅读(8585) 评论(0) 推荐(0) 编辑
摘要: java JVM运行机制和原理 一、java 1.java是一种技术 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表 阅读全文
posted @ 2020-05-13 09:20 superming168 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 参照:https://blog.csdn.net/qq_29411737/article/details/80835658 感谢老铁的辛苦付出 阅读全文
posted @ 2020-05-12 11:21 superming168 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 多表查询在spring data jpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询后的结果,这里介绍第二种方式。 一对一映射 实体 UserInfo :用户。 实体 Address:家庭住址。 这里通过外键的方式(一个实体通过外键关联 阅读全文
posted @ 2020-04-27 14:24 superming168 阅读(5049) 评论(0) 推荐(0) 编辑