logo头像

生而无畏,战至终章

IDEA调试Apache RocketMQ源码

IDEA调试Apache RocketMQ源码

最近打算看看RocketMQ的源码,首当其冲的肯定是搭建RocketMQ的调试环境,网上看了很多介绍,都是简单的介绍(大佬们可能觉得太简单了吧),于是乎就有了这一篇文章了 下载点击此处跳转至github RocketMQ项目,利用gi...

SpringBoot小抄集

springboot的启动过程springboot中的starter原理以及如何实现自定义的starter每一个starter都有一个spring-boot-autoconfigure,而且都有一个名为spring.factories...

JVM面经(持续更新)

Jvm中有哪些算法?说下jvm的运行时数据区?有哪些垃圾回收器?java的内存模型Java内存模型JMM内存模型,如何划分的?分别存储什么内容?线程安全与否?类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?为什么要...

分布式缓存

分布式会话是如何实现缓存穿透、缓存并发、缓存失效缓存机制,这里的机制指的是缓存加载、缓存击穿、缓存雪崩这些机制及其相关应对方案,用过Redis、MemCache的最好理解一下它们的原理或者缓存提供的一些高级功能,集群如何实现 缓存穿...

消息面经(持续更新)

1. 各种消息中间件之间的对比 ActiveMQ:老牌的消息中间件,用的较少,支撑互联网公司的高并发、高负载以及高吞吐的复杂场景 RabbitMQ:于可以支撑高并发、高吞吐、性能很高,同时有非常完善便捷的后台管理界面可以使用,支持集群...

分布式锁

分布式锁实现方式: zookeeper实现方式主要是利用了ZK中一个特殊概念“临时顺序节点”,原理如下: 直接创建一个锁节点下的一个接一个的临时顺序节点。 如果自己不是第一个节点,就对自己上一个节点加监听器。 只要上一个节点释放锁,...

分布式事物TCC

分布式事物TCCTCC分布式事物实现原理分布式事物框架: ByteTCC、Himly、TCC-transaction 现在有一个电商系统,里面有一个支付订单的场景,那对一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支...

mysql面经(持续更新)

mysql面经(持续更新)

1. 主键 超键 候选键 外键 主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键:在关系中能唯一标识元组的属性集称为关系模式的...

Dubbo面经(持续更新)

Dubbo的底层实现原理和机制官方图示 1234560.服务容器负责启动,加载,运行服务提供者。1.服务提供者在启动时,向注册中心注册自己提供的服务。2.服务消费者在启动时,向注册中心订阅自己所需的服务。3.注册中心返回服务提供者地址...

Redis面经(持续更新)

1. Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你...