摘要: 关于RabbitMQ 出身:诞生于金融行业的消息队列 语言:Erlang 协议:AMQP(Advanced Message Queuing Protocol 高级消息队列协议) 关键词:内存队列,高可用 一条消息 队列结构 Producer/Consumer:生产者消费者 Exchange:交换器, 阅读全文
posted @ 2021-08-19 11:52 bluesky1 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式事务的产生是由于需要同时对多个数据源进行事务操作(资源层),资源层的分布式事务常用的方案有JTA、spring事务等。随着微服务的盛行,服务层的分布式事务也日益重要,本文就着重讨论一种服务层分布式事务的实现原理:TCC。 钢性事务与柔性事务 一般而言,满足ACID的事务的为钢性事务,满足 阅读全文
posted @ 2021-08-19 11:51 bluesky1 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理 1. 不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的特点来提升查询速度,这种数据结构就是可以理解成索引。 2. 索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作,为了尽 阅读全文
posted @ 2021-08-19 11:49 bluesky1 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。 本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。 阅读全文
posted @ 2021-08-19 11:47 bluesky1 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 最近被问得最多就是想进入BAT等一线互联网公司,应该怎么办? 我先从BAT等这样的公司看看他们的招聘需求谈起,再结合这样的公司需要对技术的要求是什么,最后结合我的建议,谈谈是否一定要去BAT。 百度 百度的技术级别 百度有4万人,每年招聘应届生技术产品人员1000人左右,技术岗位级别和阿里类似,分为 阅读全文
posted @ 2021-08-19 11:44 bluesky1 阅读(2400) 评论(0) 推荐(0) 编辑
摘要: 本文的目的是理解容器开发在目标环境中部署的端到端流程,并列出这些操作所需的 Docker 命令。 1. 介绍 整个流程包括使用代码、依赖软件和配置来开发容器映像,在开发环境中运行和测试容器,将容器映像发布到 Docker Hub,以及最后的部署和在目标环境中运行容器。 本文假设您已经在开发和目标环境 阅读全文
posted @ 2021-08-19 11:43 bluesky1 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Spring简介 Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。 所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板,ORM模 阅读全文
posted @ 2021-08-19 11:42 bluesky1 阅读(36) 评论(0) 推荐(0) 编辑
摘要: dubbo一共支持四种负载均衡策略,RoundRobinLoadBalance(轮询)、RandomLoadBalance(随机)、LeastActiveLoadBalance(最少活跃)、ConsistentHashLoadBalance(一致性哈希)。默认为随机策略,我门在分析consumer调 阅读全文
posted @ 2021-08-19 11:40 bluesky1 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,使其能够更好的满足需求。在 Dubbo 中,SPI 是一个非常重要的模块。基于 SPI,我们可以很容易的对 Dubbo 进行拓展。 2. 源码分析 Dubbo SPI 的相关逻辑被封装在了 ExtensionLoa 阅读全文
posted @ 2021-08-19 11:39 bluesky1 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1. spi 是什么 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编 阅读全文
posted @ 2021-08-19 11:38 bluesky1 阅读(122) 评论(0) 推荐(0) 编辑