MQ中如何保证消息的顺序性

反思为什么需要保留消息的顺序性日常思维中,顺序大部分情况会和时间关联起来,即时间的先后表示事件的顺序关系。消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。 其实保证是最终结果的一致性

阅读更多

JAVA面试题-基础

ArrayList 扩容机制步骤1.检查 检查之前的元素数量+1 是否 大于元素存储容量,如果大于 则进行扩容2.创建一个新的数组,新的数组是原先的1.5倍 采用 N+N>>1,把就得元素Copy 到新的元素3.如果是插入 先扩容,再把下标及之后的元素copy 到+1下标,再进行当前下标赋值

MySQL

MyISam 具备读速度快,写速度慢需要锁全表 InnoDB 是事务性引擎 MVCC多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度 MVCC是被Mysql中 事务型存储引擎InnoDB 所支持的; 应对高并发事务, MV...

阅读更多

SpringCloudGateway学习

对于服务数量众多、复杂度较高、规模比较大的系统来说,使用 API 网关具有以下好处: 客户端通过 API 网关与微服务交互时,客户端只需要知道 API 网关地址即可,而不需要维护大量的服务地址,简化了客户端的开发。客户端直接与 API 网关通信,能够减少客户端与各个服务的交互次数。客户端与后端的服务耦合度降低。节省流量,提高性能,提升用户体验。API 网关还提供了安全、流控、过滤、缓存、计费以及监控等 API 管理功能。 常见的 API 网关实现方案主要有以下 5 种:...

阅读更多