自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1422)
  • 收藏
  • 关注

原创 【clienthouse-17】Managing Data

ClickHouse 作为分析型数据库,其数据管理策略与传统的 OLTP 数据库有显著不同。

2025-04-28 09:56:39 185 1

原创 【clienthouse-16】Designing a schema for observability

设计良好的数据模式是可观测性系统高效运行的基础。

2025-04-28 09:55:41 271

原创 【clienthouse-15】Using ClickHouse for Observability

- 服务健康状态SELECTservice,FROM logs。

2025-04-28 09:52:36 257

原创 【clickhouse-14】Use JSON

ClickHouse 提供了强大的 JSON 处理能力,支持存储、查询和分析 JSON 数据。

2025-04-28 09:51:44 316

原创 【clickhouse-13】Avoid Optimize Final

是 ClickHouse 中一个资源密集型操作,理解何时避免使用它对维护系统性能至关重要。

2025-04-28 09:26:08 345

原创 【clickhouse-12】avoid mutations

设计不可变数据模型:优先考虑只追加(append-only)设计利用版本控制:使用版本列而非更新现有行选择合适引擎预计算结果:使用物化视图减少实时计算批量操作:大规模变更使用分区替换而非逐行更新监控影响:密切观察系统表了解Mutations进度通过合理的数据模型设计和这些优化策略,可以显著减少 ClickHouse 中对 Mutations 的需求,从而获得更好的性能和稳定性。

2025-04-28 09:24:51 219

原创 【clickhouse-11】Use Data Skipping Indices where Appropriate

数据跳读索引是 ClickHouse 中一种特殊的索引类型,它通过存储数据的统计信息来帮助查询跳过不相关的数据块,显著提高查询性能。

2025-04-28 09:22:24 373

原创 【clickhouse-10】Selecting an Insert Strategy

在 ClickHouse 中,选择正确的数据插入策略对性能有重大影响。

2025-04-28 09:21:13 254

原创 【clickhouse-9】choosing a partitioning key

- 创建自定义分区函数-- 使用自定义函数分区。

2025-04-28 09:19:46 269

原创 【clickhouse-8】Minimize and Optimize JOINs

ClickHouse 作为一款 OLAP 数据库,其 JOIN 操作与传统 OLTP 数据库有显著不同。

2025-04-28 09:17:39 267

原创 【clickhouse-7】Use Materialized Views

预计算表:存储查询结果的物理表自动更新:当源表数据变化时自动刷新查询加速:对复杂聚合查询特别有效。

2025-04-28 09:15:06 315

原创 【clickhouse-6】select data types

ClickHouse 提供了丰富的数据类型,专为分析工作负载和高性能查询而优化。

2025-04-28 09:12:06 910

原创 【clickhouse-5】choosing a primary data

在 ClickHouse 中,主键(Primary Key)的选择对查询性能和数据存储效率至关重要。与传统的 OLTP 数据库不同,ClickHouse 的主键有其独特的特点和优化方式。

2025-04-28 09:09:30 228

原创 【clickhouse-4】Updating and Deleting ClickHouse Data

ClickHouse 作为一款面向 OLAP 场景的数据库,其更新和删除操作与传统 OLTP 数据库有显著区别。

2025-04-28 09:05:26 326

原创 【clickhouse-3】SELECTING DATA

ClickHouse 提供了强大的数据查询能力,专为分析大量数据而优化。

2025-04-27 17:55:00 292

原创 【clickhouse-2】Inserting ClickHouse data

ClickHouse 提供了多种数据插入方式,针对不同场景进行了优化。

2025-04-27 17:51:05 338

原创 【clickhouse-1】Create table

数据类型:支持Float32/64StringDateDateTime等默认值DEFAULT:显式指定的默认值:计算列,不能插入值ALIAS:列别名,不实际存储id UInt32,

2025-04-27 17:49:54 315

原创 【百战面试-57】万能引用和完美转发

万能引用是“参数捕获器”,完美转发是“参数传递器”,二者结合实现 C++ 泛型编程的高效性与灵活性。万能引用和完美转发是 C++11 引入的模板编程技术,二者紧密配合,用于实现。以下是它们的核心概念、协作方式及典型应用。

2025-04-13 16:27:22 408

原创 【百战面试-56】为什么https要先非对称再对称加密

(如 RSA 或 ECDHE),在数据传输阶段切换为。(如 AES),这种设计是为了兼顾。HTTPS 在握手阶段使用。

2025-04-13 10:54:43 427

原创 【百战面试-55】数组和链表(ios猫眼

数组和链表是两种最基础的线性数据结构,它们在。

2025-04-11 19:55:09 301

原创 【百战面试-54】线程的公有资源和私有资源

在多线程编程中,线程共享进程的资源,但也有自己独立的部分。以下是线程的**公有资源(共享)理解这些区别是编写高效、安全的多线程程序的基础!

2025-04-11 19:52:52 376

原创 【百战面试-53】进程和线程

进程和线程是操作系统调度的基本单位,但它们在资源分配、执行方式和管理上有显著差异。

2025-04-11 19:50:57 437

原创 【百战面试-52】tcp滑动窗口

TCP 滑动窗口是实现流量控制和可靠传输的核心机制,其结构由 发送窗口 和 接收窗口 共同组成,动态调整以匹配网络和接收方的处理能力。以下是详细解析:滑动窗口涉及以下关键部分:发送方的滑动窗口分为三部分(假设窗口大小为 ):已确认数据:已收到ACK,可移出窗口。已发送未确认数据:占用窗口空间,等待ACK。可发送数据:在窗口内,允许立即发送。不可发送数据:超出窗口,需等待窗口滑动(收到ACK后右移)。示例(窗口大小 ):初始序列号范围:(窗口内可发送 )。发送 后:收到 后:窗

2025-04-11 19:49:27 756

原创 【百战面试-51】tcp为什么可靠(猫眼ios

地从一端传输到另一端。TCP(传输控制协议)的可靠性体现在它通过多种机制确保数据。TCP 通过上述机制,在不可靠的 IP 层之上构建了。,成为互联网的基石协议。

2025-04-11 19:48:21 350

原创 【百战面试-50】点击确认到页面出现发生了什么(猫眼ios

并按下回车,到页面完全加载,背后经历了多个关键步骤。理解这一过程有助于优化网页性能和安全。从你在浏览器输入网址(如。从点击到页面展示,涉及。

2025-04-11 19:47:28 838

原创 【百战面试-49】https加密过程(内容来自猫眼ios岗

协议对 HTTP 数据进行加密,确保传输安全。:非对称加密保护密钥交换,对称加密保护数据传输。组合,确保安全性和性能。

2025-04-11 19:46:28 474

原创 【百战面试-48】http和https

两次握手无法满足这些要求,会导致连接不可靠、资源浪费或数据错误。

2025-04-11 19:44:39 312

原创 【百战面试-47】为什么不能两次握手

两次握手无法满足这些要求,会导致连接不可靠、资源浪费或数据错误。

2025-04-11 19:44:05 416

原创 【百战面试-46】TCP和UDP

TCP(传输控制协议)和UDP(用户数据报协议)是互联网核心的两种传输层协议,用于在网络上发送和接收数据。它们各有特点,适用于不同的应用场景。

2025-04-11 19:43:30 227

原创 【百战面试-45】CLOCK

相较于严格的LRU算法,CLOCK实现更简单,性能接近,因此在操作系统中广泛应用(如Linux的。如果替换一个被修改的页面,需要先写回磁盘,增加I/O开销。因此,改进的CLOCK算法(如。当需要替换页面时,算法按顺序扫描页面,并根据。之间取得了良好平衡,是操作系统中最常用的页面置换算法之一。:如果所有页面频繁访问,CLOCK会退化成类似FIFO的策略。进一步优化了I/O开销,使其成为现代系统的高效选择。(类似时钟的指针循环移动),每个页面关联一个。:无法严格保证替换最久未使用的页面。

2025-04-04 13:33:05 628

原创 【百战面试-44】动态扩展服务器

服务器动态扩展是现代分布式系统的核心能力,指根据实时负载情况。关键是根据业务特点选择合适的扩展粒度和速度。的组合方案,而传统企业可能选择。服务器动态扩展的本质是。

2025-04-03 18:41:06 575

原创 【百战面试-43】不借助第三方库实现动态扩展服务器数量

在纯C++环境下实现服务器动态扩展,需要设计合理的架构和控制机制。

2025-04-03 18:37:27 977

原创 【百战面试-42】内存泄露检测方法

内存泄漏是 Python 开发中常见的问题,尤其是长期运行的服务。以下是全面的内存泄漏检测方法和解决方案。内存泄漏是 C++ 开发中最常见的问题之一,以下是全面的检测方案和工具链,从基础检查到高级工具应有尽有。:没有单一工具能100%检测所有泄漏,组合使用才是王道!:速度慢(降低10-20倍):Windows 支持不完善。:检测所有类型的内存问题。:需 C++23 的。:无法定位具体泄漏点。

2025-04-03 18:26:45 683

原创 【百战面试-41】如何在日志避免字符串拼接

在Python中要实现完全不创建新对象的字符串拼接是不可能的,因为字符串本身是不可变类型。但我们可以通过以下方法。

2025-04-03 18:22:57 316

原创 【百战面试-40】A*算法多路情况

A算法遇到多条可行路径时的处理策略A算法遇到多条可行路径时的处理策略。

2025-04-03 17:56:24 288

原创 【百战面试-39】A*多路

A算法处理多条等价路径的情况A算法处理多条等价路径的情况。

2025-04-03 17:51:58 353

原创 【百战面经-38】A*例题

A算法实际应用示例A算法实际应用示例。

2025-04-03 17:45:32 478

原创 【百战面经-37】A*算法

A的核心。

2025-04-03 17:38:32 706

原创 【百战面经-36】磁盘调度算法

磁盘调度算法(Disk Scheduling Algorithm)是操作系统。的核心组成部分,用于优化磁盘访问顺序,减少。磁盘(尤其是传统机械硬盘 HDD)的。,并分析它们的特点和适用场景。(如减少磁盘 I/O 延迟)。理解这些算法有助于优化。

2025-04-03 17:36:51 679

原创 【百战面经-35】进程调度算法

进程调度算法(Process Scheduling Algorithm)是操作系统。,以优化系统性能(如吞吐量、响应时间等)。,并分析它们的特点和适用场景。的核心组成部分,用于决定。(如减少平均等待时间)和。(如游戏、嵌入式系统)。理解这些算法有助于优化。

2025-04-03 17:35:29 454

文字图片的一些阐述以及补充

文字图片的一些阐述以及补充

2024-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除