Ekko Blog

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

Linux常用命令

Linux 与 Java 生产排障常用命令速查

这篇笔记主要整理 Linux 日常使用和 Java 生产排障里最常见的一批命令,重点放在“先定位进程、再看端口、再看日志、最后看线程和堆栈”这条高频排查路径上。 它更偏向速查和结构化梳理,不展开内核原理,也不替代完整的 man 手册;适合作为上线后排查 Java 服务问题时的第一份命令清单。 参考资料: GNU Coreutils Manual GNU ...

MessagePack

Java 中的 MessagePack 序列化、Jackson 集成与 Redis 使用说明

这篇笔记的目标是把 MessagePack 放到 Java 实际开发语境里重新梳理一遍:它是什么、为什么会比 JSON 更紧凑,以及在 Jackson、ObjectMapper 和 RedisTemplate 里应该怎么使用。 重点放在可直接落地的序列化方案和常见误区上,尤其是依赖选择、ObjectMapper 的正确配置,以及 “看起来用了 MessagePack,实际上还...

Elasticsearch入门

围绕倒排索引、分片副本与写入查询链路理解 Elasticsearch

这篇笔记的目标是从入门视角把 Elasticsearch 最常见的一组知识点串起来,包括倒排索引、分词器、分片与副本、写入与查询链路,以及使用时最容易混淆的版本差异。 正文以前半部分的现代 Elasticsearch 通用概念为主,尽量避免把 2.x、7.x、8.x 的行为混在一起;文末只保留一段旧版 Java API 附录,用来识别历史接口和兼容老项目,不作为新版本写法参考...

Quartz入门

Quartz

参考资料 入门Java开源任务调度框架-Quartz(前篇)、入门Java开源任务调度框架-Quartz(后篇) [TOC] Quartz 是什么 Quartz 是一款 Java 编写的开源任务调度框架,同时它也是 Spring 默认的任务调度框架。它的作用其实类似于 Java 中的 Timer 定时器以及JUC中的 ScheduledExecutorService 调度线...

mall项目框架整合篇

mall project

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

Java 常见面试问题整理 II

Interview

这篇笔记主要整理 Java 面试里经常出现的几类问题,包括 Spring AOP、Bean 生命周期、并发基础、数据库索引与事务隔离。内容以概念辨析和常见追问为主,适合在面试前快速回顾。 参考资料: Spring Framework Reference Documentation Java SE Documentation MySQL 8.0 Referen...

RabbitMQ

Rabbit Message Queue

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

RocketMQ入门

围绕消息模型、架构设计与存储机制理解 RocketMQ

这篇笔记的主线是把 RocketMQ 本身的核心知识点和原理机制串起来,包括消息模型、架构角色、消费语义、顺序消息、事务消息和存储设计等几个层面。 Kafka 对比只作为学习过程中的辅助参照,用来澄清 Topic、Queue、顺序语义和存储组织这些容易混淆的概念,而不是本文唯一的关注点。文章重心仍然放在 RocketMQ 自身的知识体系与设计思路上。 参考资料: ...

消息队列

Message Queue

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

Kafka入门

Kafka Message Queue

参考资料 javaGuide、Kafka工作原理、Kafka官网 [TOC] Kafka 简介 Kafka 最早由 LinkedIn 开发,用来承载活动流(Activity Stream)和运营数据管道(Pipeline)等场景。随着实时数据处理需求不断增长,它逐渐从一个“高性能消息系统”演化为一套兼顾消息传递、日志存储和流式处理的数据基础设施。 如果把一个网站或业务系统...