基础 index -> type -> mapping -> document -> field 对标数据库 ES DB index schma type 无法对比,ES7.x版本开始移除 mapping DDL定义,也可理解为数据库中一张table document table中一条数据 field field shard分片 一个index有多个…
前言 Tomcat是后端服务最常见的web容器,对于后端程序员来说,了解它对个人自身技术能力以及业务开发能力都是必要的。 tomcat 版本:9.0.16 1. main 方法…
SAML(安全断言标记语言)是企业中最常用的身份验证协议和 SSO 解决方案。 什么是单点登录? 简而言之,它相当于我们在互联网应用程序中看到的“使用 Google 登录”或“使用 Facebook 登录”按钮的企业版按钮。我们最初在 Google 或 Facebook 等中注册一个帐户,然后使用该帐户登录其他应用程序,如…
作者:knightwwang1. String类型 Redis的String数据结构是一种基础的键值对类型。 1.SET key value - 设置指定key的值。如果key已经存在,这个命令会更新它的值。 SET myKey "myValue" 2.GET key - 获取与key关联的值。 GET myKey 3.DEL key -…
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。 我心中理想的代码…
背景 在软件开发的世界里,代码重构是提升项目质量、适应业务变化的关键步骤。最近,我重新翻阅了《 重构:改善既有代码的设计 第二版 》,这本书不仅重新点燃了我对重构的热情,还深化了我的理解:重构不仅仅是代码层面的整理,它更是一种软件开发的哲学,强调持续改进和适应变化的重要性。 书中通过详细的案例分析和代码示例,将理论与实践巧妙地融合在一起。我尤其赞赏作者…
文章摘要:我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。 前言 理解,首先 MCube…
1、RPC(远程过程调用概述) 远程过程调用(RPC, Remote Procedure Call)是一种通过网络从远程计算机程序上请求服务,而无需了解网络细节的通信技术。在分布式系统中,RPC是一种常用的技术,能够简化客户端与服务器之间的交互。本文将介绍如何基于Netty(网络编程框架)实现一个自定义的简单的RPC框架。 首先简单介绍一下RPC…
这篇文章,我们将详细介绍 RocketMQ 的刷盘机制,包括它写了哪些文件,如何写入磁盘,以及相关的源码分析和示例代码。 本文源码基于 RocketMQ 5.0 RocketMQ 的刷盘流程主要涉及以下几类文件: CommitLog 文件 :存储所有消息,支持顺序写入和随机读取。 ConsumeQueue 文件 :存储消息的逻辑索引,加速消息消费。…