自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 InnoDB 数据的存储结构

在数据库体系中,我们可以使用不同的存储引擎来存储数据,而绝大多数存储引擎都用二进制来存储数据,下面介绍Inno DB是如何存储数据的。 在Inno DB存储引擎中,所有的数据都被存储在表空间中,表空间是存储引擎中最高的存储逻辑单元,在表空间下依次包含: 段(seg...

2019-09-06 15:47:00 233

转载 MySQL innerDB 锁机制

锁的种类一般分为乐观锁和悲观锁两种。InnerDB引擎中锁使用的就是悲观锁,而按照锁的粒度划分可以分为行锁和表锁。为了支持多粒度锁定,InnoDB存储引擎引入了意向锁(Intention Lock),意向锁是一种表级锁。 锁的算法 锁是如何添加到对应...

2019-09-06 13:47:00 350

转载 Java Reactive

Reactive概念: Reactive Programming: 响应式编程,异步非阻塞就是响应式编程,与之相对应的就是命令式编程。Reactive并不是一门新技术,不用Reactive照样可是实现非阻塞编程,比如用观察者模式实现。Reactive的另一种实现方式就是消息队列...

2019-08-26 11:37:00 880

转载 eureka server 解析

实例信息InstanceInfo Eureka Server端实例存储结构。 双层线程安全的HashMap。第一层是app层,key为app_name. 第二层为instance层,key为instanceId,value为Lease对象,也就是具体的服务了。Lease其实...

2019-08-09 20:04:00 246

转载 eureka client 解析

在两种情况下客户端会主动像服务端发送自己的注册信息: 1.客户端刚启动的时候。 2.客户端状态发生变更,与server端状态不一致。 client的元数据信息类:InstanceInfo instanceId的工具类 IdUtils DiscoveryC...

2019-08-08 10:06:00 247

转载 spring boot starter

spring boot stater: 原生spring boot系统包含了很多默认的starter。例如rabbit,jdbc等等。 都在spring-boot-autoconfigure中申明了。对应的spring.factories中都有相应的XXXAutoConfiguration的申...

2019-08-07 15:28:00 111

转载 Spring Factories

Spring factories是Spring Boot中一种非常解耦的扩展机制。这种扩展机制类似Java SPI扩展机制。它在META-INF/spring.factories文件中配置接口的名称,然后在程序中读取这些配置文件并实例化。 Spring Boot启动的关键步骤: 1.开始启...

2019-08-07 11:02:00 140

转载 Spring中的事件机制-ApplicationEventPublisher

Spring的Application拥有事件发布并且注册事件监听器的能力,拥有一套完整的事件发布与监听机制。在Java中,通过java.util.EventObject来描述事件,通过java.util.EventListner来描述事件监听器,在众多的框架中,建立一套事件发布监听机制通常基于...

2019-08-05 18:54:00 582

转载 基于本地消息的分布式事务

如果消息中间件没有提供事务消息,如何保证分布式事务? 本地消息表(经典的ebay模式) 核心思想在于分布式系统在处理任务时通过消息日志的方式来异步执行。消息日志可以存储在本地文件,数据库。然后在通过业务规则定时任务或者人工重试。 解决方案: 1.Producer端准备一张消息表,...

2019-08-03 11:34:00 251

转载 设计模式的六大原则

1.开闭原则 类,模块和方法应该对扩展开放,对修改关闭。 2.里氏替换原则 在继承类时,除了扩展一些新的功能外。不要修改父类的方法。 3.依赖倒转原则 高层模块不依赖底层模块的细节,高层次就是不依赖细节而是依赖抽象。 4.接口隔离原则 在定义接口的时候尽量合理化,简单。 5.迪...

2019-08-02 10:34:00 73

转载 RabbitMQ实现延迟队列

主要通过Rabbit的DLX特性来实现发送延迟队列。 等消息超时成为死信,转发到对应的队列上。 消息的超时时间就是延时队列的延时时间。 死信队列(DLX) Dead-Letter-Exchange 客户端->消息->交换机->队列->死信-&...

2019-07-31 18:54:00 70

转载 JVM参数设置

要点: 控制最大内存 OOM需要有Dump 适当记录GC Log 切换为G1垃圾回收器 禁用显式GC JDK1.8 java -server -Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g-XX:+DisableExplici...

2019-07-22 16:20:00 121

转载 Java线程状态

新建(new) 可运行(Runnable) 阻塞(block) 无限期等待(waiting) 限期等待(TIMED_WAITING) 结束(terminated) 现在主流的JVM实现都把Java线程一一映射到了操作系统的线程上。把线程委托给了操作系统。我们在虚拟机层面看到的状态是...

2019-07-16 11:23:00 80

转载 Kafak的高可用、消息可靠性以及消息顺序消费

Kafak是如何实现高可用: 1.zk部署2n+1个节点,形成zk集群,保证高可用。 2.Kafak Broker部署集群,每个Topic的partition,基于副本机制,在broker集群中复制。形成replica副本,保证消息存储的可靠性。每个Replica副本都会选出一个leade...

2019-06-18 20:17:00 211

转载 Apache Kafak概念

Kafak是基于发布订阅的消息系统。是一个分布式,可分区,冗余备份的持久化的消息系统。主要用户处理活跃的流式数据。 几个重要基本的概念: 1.Topic :主题,特指Kafak处理的消息源的不同分类。 2.Partition: Topic物理上的分区,一个Topic可以分为多个parti...

2019-06-18 19:08:00 165

转载 Rabbit的高可用模式和消息的可靠性

channel 是实际进行路由工作的实体,即负责按照 routing_key 将 message 投递给 queue 。 消息是如何发送给MQ: 生产者把消息发布到 Exchange 上,消息最终到达队列并被消费者接收,而 Binding 决定交换器的消息应该发送到那个...

2019-06-18 15:34:00 123

转载 interview资料

https://github.com/frank-lam/fullstack-tutorial https://github.com/hadyang/interview https://github.com/biezhi/java-bible https://github.com/quanke...

2019-06-15 20:22:00 116

转载 K8S调度

基本概念: 若干pod副本组成一个service,对外提供服务 副本指一个pod对多个实例 namespace用于多租户对资源隔离 1.Kubernates Client将请求发送给API Server 2.API Service根据请求的类型,将处理的结果存入高可用的见键值对存储系...

2019-06-11 21:03:00 365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除