踏实烧鹅

文章
5
资源
0
加入时间
2年10月17天

构建队列--使用数组方式

使用数组方式创建一个队列,该队列有:- enqueue() 该方法在队列末尾添加元素 O(1)- dequeue() 从队列开头移出一项 O(1)- peek()得到队列第一项,但不删除 O(1)- isEmpty()- isFull准备工作创建两个指针用来标记下标位置,一个为front,一个为rear,当添加元素时,指针rear后移一位,由于要提高内存效率,于是产生了循环队列,rear并不是一味的自增,而是通过 (rear+1)%数组长度 的关系循环索引。 int[] item;

跨系统实时同步数据解决方案

对于海量数据,必须要按照查询方式选择数据库类型和数据的组织方式,才能达到理想的查询性能。这就需要把同一份数据,按照不同的业务需求,以不同的组织方式存放到各种异构数据库中。因为数据的来源大多都是在线交易系统的MySQL数据库,所以我们可以利用MySQL的Binlog来实现异构数据库之间的实时数据同步。为了能够支撑众多下游数据库实时同步的需求,可通过MQ解耦上下游,Binlog先发送到MQ中,下游各业务方可以消费MQ中的消息再写入各自DB。