会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杨七
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
26
下一页
2021年4月28日
Docker
摘要: 什么是Docker? Docker是一个开源的应用容器引擎,基于Go语言开发。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 Docker容器完全使用沙箱机制,相互之间不会有任何接口,更重要的容器性能开销极低。
阅读全文
posted @ 2021-04-28 19:44 杨岂
阅读(140)
评论(0)
推荐(0)
2021年4月18日
Kafka重复消费总结
摘要: 一、重复消费的原因 消息重复消费的根本原因都在于:已经消费了数据,但是offset没有成功提交。 其中很大一部分原因在于发生了再均衡。 1)消费者宕机、重启等。导致消息已经消费但是没有提交offset。 2)消费者使用自动提交offset,但当还没有提交的时候,有新的消费者加入或者移除,发生了reb
阅读全文
posted @ 2021-04-18 23:27 杨岂
阅读(14184)
评论(0)
推荐(1)
2021年4月15日
线程死锁问题
摘要: 什么是线程死锁,如何解决 ? 产生死锁的条件有四个: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 线
阅读全文
posted @ 2021-04-15 10:50 杨岂
阅读(449)
评论(0)
推荐(0)
2021年4月14日
ZooKeeper分布式锁
摘要: 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,在这种情况下,就需要使用分布式锁了。 Zookeeper分布式锁方案 Zook
阅读全文
posted @ 2021-04-14 17:23 杨岂
阅读(257)
评论(0)
推荐(0)
2021年4月11日
MVCC
摘要: 什么是MVCC? MVCC(Multiy Version Concurrent Control),即多版本并发控制,是一种乐观锁的实现。 MVCC使得读不会加锁,提高了数据库的并发处理能力。通过MVCC,MySQL可以实现【读已提交】和【可重复读】等隔离级别,保证了隔离性。 MVCC原理: 数据库中
阅读全文
posted @ 2021-04-11 18:13 杨岂
阅读(357)
评论(0)
推荐(0)
2021年4月10日
Synchronized
摘要: JDK 1.6对synchronized进行了大量优化,使其不那么重了。如为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。 Java中的每一个对象都可以作为锁,有以下三种形式: (1):对于普通方法,锁是当前实例对象 (2):对于静态同步方法,锁是当前类的Class对象 (3):对于同
阅读全文
posted @ 2021-04-10 11:07 杨岂
阅读(115)
评论(0)
推荐(0)
2021年4月9日
回炉Spring-AOP及事务源码解读
摘要: 一、AOP AOP,面向切面编程 即拓展功能不通过修改源代码来实现。 采用横向抽取机制,取代了传统的纵向继承体系的重复性代码。在运行期间通过代理方式向目标类中织入增强代码。 实现一个AOP的步骤: 1、将需要增强的目标类和切面类都注入到Spring容器中,标注使Spring知道哪个是切面类,@Asp
阅读全文
posted @ 2021-04-09 21:39 杨岂
阅读(382)
评论(0)
推荐(1)
2021年4月8日
MySQL SQL模板语句
摘要: 一、建表 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 杨岂
阅读(100)
评论(0)
推荐(0)
2021年4月4日
延时队列&时间轮
摘要: 延时队列 1、什么是延时队列 队列是存储消息的载体,延时队列存储的对象是延时消息。 所谓的延时消息,是指消息被发送以后,并不想让消费者立刻获取,而是等待特定的时间后,消费者才能获取这个消息进行消费。 和定时任务的区别: 1)定时任务有明确的触发时间,延时任务没有 2)定时任务有执行周期,而延时任务在
阅读全文
posted @ 2021-04-04 21:45 杨岂
阅读(3050)
评论(0)
推荐(1)
MQ如何保证消息不丢失
摘要: 一、MQ如何保证消息不丢失 可以从以下三个阶段来保证 1、生产者保证消息投递成功 1)Kafka 生产者发送消息的发送确认 ack为all时,即由所有的leader和follower都确认接收到消息才认为是成功的 2)RabbitMQ confirm消息确认机制: 生产端投递的消息一旦投递到Rabb
阅读全文
posted @ 2021-04-04 13:39 杨岂
阅读(3652)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
26
下一页
公告