一文带你全面了解ElasticSearch

基础 index -> type -> mapping -> document -> field 对标数据库 ES DB index schma type 无法对比,ES7.x版本开始移除 mapping DDL定义,也可理解为数据库中一张table document table中一条数据 field field shard分片 一个index有多个…

hello hello 发布于 2024-09-10

Tomcat源码解析系列(一)Bootstrap

前言 Tomcat是后端服务最常见的web容器,对于后端程序员来说,了解它对个人自身技术能力以及业务开发能力都是必要的。 tomcat 版本:9.0.16 1. main 方法…

hello hello 发布于 2024-09-08

SAML身份验证的可视化解释

SAML(安全断言标记语言)是企业中最常用的身份验证协议和 SSO 解决方案。 什么是单点登录? 简而言之,它相当于我们在互联网应用程序中看到的“使用 Google 登录”或“使用 Facebook 登录”按钮的企业版按钮。我们最初在 Google 或 Facebook 等中注册一个帐户,然后使用该帐户登录其他应用程序,如…

hello hello 发布于 2024-09-07

万字长文详细分享Redis的常见业务场景

作者:knightwwang1. String类型 Redis的String数据结构是一种基础的键值对类型。 1.SET key value - 设置指定key的值。如果key已经存在,这个命令会更新它的值。 SET myKey "myValue" 2.GET key - 获取与key关联的值。 GET myKey 3.DEL key -…

hello hello 发布于 2024-09-06

代码整洁之道–告别码农,做一个有思想的程序员

代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。 我心中理想的代码…

hello hello 发布于 2024-08-28

「重构:改善既有代码的设计」实战篇

背景 在软件开发的世界里,代码重构是提升项目质量、适应业务变化的关键步骤。最近,我重新翻阅了《 重构:改善既有代码的设计 第二版 》,这本书不仅重新点燃了我对重构的热情,还深化了我的理解:重构不仅仅是代码层面的整理,它更是一种软件开发的哲学,强调持续改进和适应变化的重要性。 书中通过详细的案例分析和代码示例,将理论与实践巧妙地融合在一起。我尤其赞赏作者…

hello hello 发布于 2024-08-21

高并发系统的艺术:如何在流量洪峰中游刃有余

文章摘要:我们经常会说互联网“三高”,那什么是三高呢?我们常说的三高,高并发、高可用、高性能,这些技术是构建现代互联网应用程序所必需的。 前言 理解,首先 MCube…

hello hello 发布于 2024-08-16

如何手搓一个自定义的RPC(远程过程调用框架)

1、RPC(远程过程调用概述) 远程过程调用(RPC, Remote Procedure Call)是一种通过网络从远程计算机程序上请求服务,而无需了解网络细节的通信技术。在分布式系统中,RPC是一种常用的技术,能够简化客户端与服务器之间的交互。本文将介绍如何基于Netty(网络编程框架)实现一个自定义的简单的RPC框架。 首先简单介绍一下RPC…

hello hello 发布于 2024-08-16

RocketMQ 刷盘机制!

这篇文章,我们将详细介绍 RocketMQ 的刷盘机制,包括它写了哪些文件,如何写入磁盘,以及相关的源码分析和示例代码。 本文源码基于 RocketMQ 5.0 RocketMQ 的刷盘流程主要涉及以下几类文件: CommitLog 文件 :存储所有消息,支持顺序写入和随机读取。 ConsumeQueue 文件 :存储消息的逻辑索引,加速消息消费。…

hello hello 发布于 2024-08-09

设计模式学习总结

设计模式 创建型模式 创建型模式 创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。 单例…

hello hello 发布于 2024-08-09
上一页 下一页