摘要: # 基本概念 ## 1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Br 阅读全文
posted @ 2019-12-24 12:38 izecsonLee 阅读(358) 评论(0) 推荐(0) 编辑
摘要: # 架构设计 1 技术架构 RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式 阅读全文
posted @ 2019-12-24 12:36 izecsonLee 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。 原文链接:MySQL索引背后的数据结构及算法原理 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL 阅读全文
posted @ 2019-12-11 22:09 izecsonLee 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 服务注册:zookeeper 协议:dubbo Hessian Rmi 网络编程:netty 动态代理:jdk和Javassist 序列化:Hessian Dubbo Json Java Service Provider Interface: JDK 标准的 SPI (Service Provide 阅读全文
posted @ 2019-12-09 00:16 izecsonLee 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 最近小组内代码review,遇到很多同事都讲不清楚需求的实现方案。 大概有以下几种表现: 上来不说需求,直接说代码实现。台下一头雾水,根本不知道设计方案是否合理。 描述完需求后,又直接看代码,看表结构,没有交代流程。 比较简单的算法,描述的特别绕,让人听不懂。被别人指出后,觉得这东西这么简单,你们为 阅读全文
posted @ 2019-12-09 00:04 izecsonLee 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 最近接一个这样的需求,为某个类的日志输出到指定的文件。一般都是按日志级别输出到对应的文件中。查阅相关资料和logback教程,写出下面的demo供参考。 <appender-ref ref="demo—all" /> </logger> additivity必须设置为false,否则不光新的jett 阅读全文
posted @ 2018-05-18 23:07 izecsonLee 阅读(15744) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://developer.51cto.com/art/201601/503511.htm 互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的 阅读全文
posted @ 2016-12-11 17:38 izecsonLee 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和maven项目的结构。 第一部分:maven项目的创建 maven项目创建方式一:用命令 开始键+r=,确定 阅读全文
posted @ 2016-12-10 17:26 izecsonLee 阅读(22922) 评论(4) 推荐(3) 编辑
摘要: 第一部分:maven的基本信息和安装,配置 maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插 阅读全文
posted @ 2016-12-10 15:36 izecsonLee 阅读(7928) 评论(0) 推荐(1) 编辑
摘要: 原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载自@五月的仓颉 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也 阅读全文
posted @ 2016-03-13 01:18 izecsonLee 阅读(984) 评论(0) 推荐(2) 编辑