Ekko Blog

路漫漫其修远兮 ,吾将上下而求索

mall项目框架整合篇

mall project

mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现,涵盖 RabbitMq、Elasticsearch、Redis等主流技术。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务...

面试问题java版-Ⅱ

Interview

[TOC] Spring的两种动态代理 JDK 动态代理 CGLib 动态代理 参考资料 博客、知乎AlanShelby、知乎 方法一:JDK动态代理 基于接口的 JDK 动态代理,针对目标对象的接口进行代理 ,动态生成接口的实现类 (必须有接口) 要点: 必须对接口生成代理 采用 Proxy 对象,通过 newProxyInstance 方法...

RabbitMQ

Rabbit Message Queue

参考资料 JavaGuide、腾讯云社区、掘金初始RabbitMQ、一文搞懂 RabbitMQ 的重要概念以及安装 [TOC] RabbitMQ 简介 RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息 A...

RocketMQ

Rocket Message Queue

参考资料 JavaGuide、三太子敖丙、RocketMQ官网 [TOC] 消息队列扫盲 回顾下消息队列能做什么:异步、解耦、削峰 《消息队列》章有提到异步、解耦、削峰 异步: 首先看下 同步通信: 比如有一个购票系统,需求是用户在购买完之后能接收到购买完成的短信 省略中间的网络通信时间消耗,假如购票系统处理需要 150ms ,短信系统处理需要 200m...

消息队列

Message Queue

参考资料 掘金消息队列、3y、三太子敖丙、JavaGuide、芋道源码 [TOC] 什么是消息队列 MQ 全称 Message Queue,消息队列( MQ )是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常...

Kafka入门

Kafka Message Queue

参考资料 javaGuide、Kafka工作原理、Kafka官网 [TOC] Kafka 简介 Kafka 创建背景 Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司作为多种类型的数据管道和消息系统使用 活动流数据 是几乎...

SpringCloud入门

SpringCloud

参考资料 3y、CAP理论中的P到底是个什么意思、分布式系统的CAP理论、SpringCloud学习之路(一)、JavaGuide Spring Cloud Ribbon的原理-负载均衡策略、Eureka参数配置项详解、Spring Cloud Eureka详解、Hystrix几篇文章《青芒》、什么是负载均衡,什么是轮询策略、随机策略、哈希策略 [TOC] CAP ...

IO总结

BIO/NIO/AIO

参考资料 公众号-Java面试那些事儿、JavaGuide、知乎-Java团长、多路复用 [TOC] 什么是 I/O 在计算机系统中 I/O 就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘 I/O 模型,网络 I/O 模型,内存映射 I/O , Direct I/O、数据库 I/O 等,只要具有输入输出类型的交互系统都可以认为是 I/...

Redis缓存中间件-Ⅱ

Redis

参考资料 JavaGuide、蛙课网、三太子敖丙、Redis 命令总结、github优质文章、知乎大黄蜂-redis数据结构、csdn-redis数据结构、博客-redis入门、redix在线练习 [TOC] Redis 数据类型 五种类型:String 字符串、Hash 字典、List 列表、Set 集合、SortedSet(Zset) 有序集合 中高级:HyperLo...

Redis缓存中间件-Ⅰ

Redis

本篇文章主要是常见问题的整理,在第二篇中会更详细深入了解 Redis 参考资料 JavaGuide、蛙课网、三太子敖丙、为什么Redis选择单线程模型、Redis命令总结、github优质文章、redis在线练习、redis三种模式配置 [TOC] 缓存的基本思想 大多数对缓存的理解即可以提高系统性能以及减少请求响应时间 缓存的基本思想是:空间换时间 比如 C...