上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 一、重复消费的原因 消息重复消费的根本原因都在于:已经消费了数据,但是offset没有成功提交。 其中很大一部分原因在于发生了再均衡。 1)消费者宕机、重启等。导致消息已经消费但是没有提交offset。 2)消费者使用自动提交offset,但当还没有提交的时候,有新的消费者加入或者移除,发生了reb 阅读全文
posted @ 2021-04-18 23:27 杨岂 阅读(13222) 评论(0) 推荐(1) 编辑
摘要: 什么是线程死锁,如何解决 ? 产生死锁的条件有四个: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 线 阅读全文
posted @ 2021-04-15 10:50 杨岂 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 Zookeeper分布式锁方案 Zook 阅读全文
posted @ 2021-04-14 17:23 杨岂 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 什么是MVCC? MVCC(Multiy Version Concurrent Control),即多版本并发控制,是一种乐观锁的实现。 MVCC使得读不会加锁,提高了数据库的并发处理能力。通过MVCC,MySQL可以实现【读已提交】和【可重复读】等隔离级别,保证了隔离性。 MVCC原理: 数据库中 阅读全文
posted @ 2021-04-11 18:13 杨岂 阅读(306) 评论(0) 推荐(0) 编辑
摘要: JDK 1.6对synchronized进行了大量优化,使其不那么重了。如为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。 Java中的每一个对象都可以作为锁,有以下三种形式: (1):对于普通方法,锁是当前实例对象 (2):对于静态同步方法,锁是当前类的Class对象 (3):对于同 阅读全文
posted @ 2021-04-10 11:07 杨岂 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、AOP AOP,面向切面编程 即拓展功能不通过修改源代码来实现。 采用横向抽取机制,取代了传统的纵向继承体系的重复性代码。在运行期间通过代理方式向目标类中织入增强代码。 实现一个AOP的步骤: 1、将需要增强的目标类和切面类都注入到Spring容器中,标注使Spring知道哪个是切面类,@Asp 阅读全文
posted @ 2021-04-09 21:39 杨岂 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 一、建表 create table promotion_price( id int unsigned not null auto_increment, promotion_name varchar(128) not null comment '优惠活动名称', template_id bigint 阅读全文
posted @ 2021-04-08 11:45 杨岂 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 延时队列 1、什么是延时队列 队列是存储消息的载体,延时队列存储的对象是延时消息。 所谓的延时消息,是指消息被发送以后,并不想让消费者立刻获取,而是等待特定的时间后,消费者才能获取这个消息进行消费。 和定时任务的区别: 1)定时任务有明确的触发时间,延时任务没有 2)定时任务有执行周期,而延时任务在 阅读全文
posted @ 2021-04-04 21:45 杨岂 阅读(2837) 评论(0) 推荐(1) 编辑
摘要: 一、MQ如何保证消息不丢失 可以从以下三个阶段来保证 1、生产者保证消息投递成功 1)Kafka 生产者发送消息的发送确认 ack为all时,即由所有的leader和follower都确认接收到消息才认为是成功的 2)RabbitMQ confirm消息确认机制: 生产端投递的消息一旦投递到Rabb 阅读全文
posted @ 2021-04-04 13:39 杨岂 阅读(3142) 评论(0) 推荐(0) 编辑
摘要: Kafka每秒可以处理一百万条以上消息,吞吐量达到每秒百万级。那么Kafka为什么那么高的吞吐量呢? 简单来说有以下几点原因: 1)页缓存技术 Kafka是基于操作系统的页缓存来实现写入的 操作系统本身有一层缓存,叫做page cache,是在内存里的缓存,我们也可以称之为 os cache,意思就 阅读全文
posted @ 2021-04-03 23:52 杨岂 阅读(5038) 评论(0) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页