上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 一、spi的概念 首先放个图:我们在“调用方”和“实现方”之间需要引入“接口”,可以思考一下什么情况应该把接口放入调用方,什么时候可以把接口归为实现方。 先来看看接口属于实现方的情况,这个很容易理解,实现方提供了接口和实现,我们可以引用接口来达到调用某实现类的功能,这就是我们经常说的api,它具有以 阅读全文
posted @ 2022-09-06 10:37 泉水姐姐。 阅读(1665) 评论(0) 推荐(0)
摘要: 1、背景 为什么会乱序:在三高的情况下,很多系统都是集群模式。有可以能消息A先发,消息B先被处理;对于一些没有强制性要求的没有问题,但是对于状态流转的就有大问题,所以需要解决这种消费的顺序问题。 思考:建议不要在MQ当中使用消息的投递顺序来保证消息的顺序一致性,因为消息中间件是公用的,保证一致性需要 阅读全文
posted @ 2022-08-02 17:03 泉水姐姐。 阅读(720) 评论(0) 推荐(0)
摘要: 一、线程池基础总结 1.1 ThreadPoolExecutor线程池状态分类 RUNNABLE:运行状态,接受新任务,持续处理任务队列里的任务SHUTDOWN:不再接受新任务,但要处理任务队列里的任务STOP:不再接受新任务,不再处理任务队列里的任务,中断正在进行中的任务TIDYING:表示线程池 阅读全文
posted @ 2022-06-30 10:54 泉水姐姐。 阅读(337) 评论(0) 推荐(0)
摘要: 一、前言 借用Java并发编程实践中的话"编写正确的程序并不容易,而编写正常的并发程序就更难了",相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,本文算是对多线程情况下同步策略的一个一个简单介绍。 二、 什么是线程安全 阅读全文
posted @ 2022-06-30 10:52 泉水姐姐。 阅读(43) 评论(0) 推荐(0)
摘要: 核心组件 1、整体结构 ​ ​ Core 核心层​ Core 核心层是 Netty 最精华的内容,它提供了底层网络通信的通用抽象和实现,包括事件模型、通用API、支持零拷贝的 ByteBuf 等。 ​ Protocol Support 协议支持层​ 协议支持层基本上覆盖了主流协议的编解码实现,如 H 阅读全文
posted @ 2022-04-10 21:00 泉水姐姐。 阅读(1446) 评论(0) 推荐(0)
摘要: Elasticsearch可以实现秒级的搜索,cluster是一种分布式的部署,极易扩展(scale )这样很容易使它处理PB级的数据库容量。最重要的是Elasticsearch是它搜索的结果可以按照分数进行排序,它能提供我们最相关的搜索结果(relevance) 。 1、概述 特点 安装方便:没有 阅读全文
posted @ 2022-04-10 20:57 泉水姐姐。 阅读(189) 评论(0) 推荐(0)
摘要: 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 发展历程 入口级负载均衡 网关负载均衡 客户端负载均衡 单应用架构 应用服务和数据服务分离 应用服务集群 应用服务中心化SAAS 数据库主备读写分离 全文搜索引擎加快数据统计 缓存集群缓解数据库读 阅读全文
posted @ 2022-04-10 20:56 泉水姐姐。 阅读(448) 评论(0) 推荐(0)
摘要: Why SpringCloud ​ Spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。 阅读全文
posted @ 2022-04-10 20:54 泉水姐姐。 阅读(678) 评论(0) 推荐(0)
摘要: 设计思想&Beans 1、IOC 控制反转 ​ IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语⾔中也有应⽤,并⾮ Spring 特有。 ​ IoC 容器是 Spring⽤来实现 IoC 的 阅读全文
posted @ 2022-04-10 20:49 泉水姐姐。 阅读(69) 评论(0) 推荐(0)
摘要: Why kafka 消息队列的作用:异步、削峰填谷、解耦 中小型公司,技术实力较为一般,技术挑战不是特别高,用 RabbitMQ (开源、社区活跃)是不错的选择;大型公司,基础架构研发实力较强,用 RocketMQ(Java二次开发) 是很好的选择。 如果是大数据领域的实时计算、日志采集等场景,用  阅读全文
posted @ 2022-04-10 20:44 泉水姐姐。 阅读(330) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页