自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s是什么?

它接管了 部署 和 管理 分布式应用的 所有运维复杂性,让开发者可以更专注于业务逻辑本身,从而实现了真正的。: 它是现代微服务架构、DevOps、持续交付的基石,让你能高效地构建和运营可扩展、高可用的应用。:它把应用程序(货物)和所有依赖(系统库、环境)打包成一个标准化的、轻量的容器(集装箱)。(例如:我要运行 3 个 Nginx 实例),而不是“如何”一步步做到(命令式)。:当你有成千上万个集装箱(微服务)需要在全球各地(服务器集群)运输时,谁来负责?突然来的大量订单,如何快速增加货船和集装箱?

2025-08-28 21:30:14 764

原创 Docker 是什么?

一个标准化的、密封的、可随处搬运的金属箱子。不管里面装的是什么(Java应用、Python脚本、Nginx服务器、Redis数据库),从外面看,它都是一个统一的、易于用吊车搬运的单元。共享大楼的地基和主体结构(主机操作系统内核),但每个房间有自己独立的墙壁、卫生间和厨房(隔离的进程空间、文件系统)。: 容器共享主机内核,无需安装完整的操作系统,因此资源利用率极高,一台物理机可以运行成百上千个容器。这个集装箱可以在任何支持它的地方(货船、卡车、火车)上运行。:代码、运行时环境、系统工具、系统库和设置。

2025-08-28 21:29:29 634

原创 怎么理解API?

API(应用程序编程接口)是软件系统的"菜单和服务员",它定义了不同软件组件间的交互规则。就像顾客通过菜单点菜而不进厨房一样,开发者通过API请求数据或服务,无需了解后端系统的复杂实现。API隐藏技术细节,确保安全通信(如通过密钥验证),支持标准化数据格式(如JSON/XML),并促进系统间的松耦合。这种契约式交互既保障了服务独立性(内部可升级而不影响调用方),又推动了技术创新(如第三方集成天气/地图API)。微服务架构尤其依赖API来实现服务间通信。

2025-08-27 21:17:23 329

原创 聊一聊 单体分布式 和 微服务分布式

所有这些代码仍然紧密耦合在同一个进程里,各个模块(订单、用户)之间是直接的方法调用,而不是网络调用 )“单体架构”描述的是 应用程序架构 的特征,而“分布式应用程序”描述的是 部署架构 的特征。的本质——代码依然耦合,部署单元依然庞大,扩展依然不够灵活。:如果服务器A宕机了,负载均衡器 会自动将 流量 切换到正常的服务器B和C上,整个应用对外仍可用。: 运行在服务器B上,包含所有的业务逻辑(订单处理、用户管理等)。您将这个完全相同的包部署到服务器A、服务器B、服务器C上。部署到不同的服务器上。

2025-08-27 21:12:36 1180 3

原创 并发比串行更快,真的吗?

摘要:单核CPU并发执行对纯CPU计算任务的总耗时与串行接近(可能因调度开销略长),主要意义是提高响应性;而对含I/O或阻塞的任务,通过重叠I/O等待时间可显著缩短总耗时。多核CPU下,并发可实现真正并行,纯CPU任务总耗时缩短为max(T1,T2)。单核并发的核心价值在于优化I/O密集型任务,而多核并发对CPU密集型任务效果更显著。

2025-07-07 01:37:13 604

原创 调试——GDB、日志

调试——GDB、日志

2025-05-05 20:52:57 1232

原创 45、子类需要重写父类的构造函数嘛,子类自己的构造函数呢?

子类需要重写父类的构造函数嘛,子类自己的构造函数呢?

2025-04-23 20:01:05 520

原创 工厂模式:工厂方法模式 和 抽象工厂模式

工厂模式:工厂方法模式 和 抽象工厂模式

2025-04-22 20:30:39 521

原创 工厂模式:简单工厂模式

工厂模式

2025-04-21 21:24:21 314

原创 单例模式的使用场景 以及 饿汉式写法(智能指针)

单例模式的使用场景 以及 饿汉式写法(智能指针)

2025-04-21 20:58:13 639

原创 单例模式:懒汉式的两种优化写法

单例模式:懒汉式的两种优化写法

2025-04-19 21:05:37 488

原创 14、系统编程 基础工具

系统编程

2025-03-31 21:45:36 983

原创 25、socket(套接字)

socket

2025-03-31 20:28:01 879

原创 24、网络编程基础概念

网络编程基础概念

2025-03-31 20:22:41 880

原创 7、非稳定排序四——堆排序

堆排序

2025-03-25 22:00:15 356

原创 6、非稳定排序三——希尔排序

希尔排序

2025-03-25 18:04:49 454

原创 5、非稳定排序二——快速排序

快速排序

2025-03-25 11:32:09 420

原创 4、非稳定排序一——选择排序

选择排序

2025-03-25 08:45:44 179

原创 3、稳定排序三——归并排序

归并排序

2025-03-24 21:01:04 224

原创 2、稳定排序二——插入排序

插入排序

2025-03-24 20:21:33 278

原创 1、稳定排序一—— 冒泡排序

冒泡排序

2025-03-24 19:47:50 208

原创 44、如何在 O(n) 时间复杂度内构建一个堆?

如何在 O(n) 时间复杂度内构建一个堆?

2025-03-24 18:04:03 1696

原创 43、如何在 multimap 中搜索一个特定键 对应的所有值?

如何在 multimap 中搜索一个特定键 对应的所有值?

2025-03-24 02:15:50 411

原创 42、std::map::emplace 与 std::map::insert 的区别

std::map::emplace 与 std::map::insert 的区别

2025-03-24 01:40:52 1016

原创 41、如果`std::map`的键类型是自定义类型,需要怎么做?(附 仿函数)

如果`std::map`的键类型是自定义类型,需要怎么做?

2025-03-24 01:23:02 611

原创 40、`std::unordered_set` 如何处理元素的删除?

`std::unordered_set` 如何处理元素的删除?

2025-03-22 01:26:43 568

原创 39、如何优化 `std::unordered_set` 的性能?

如何优化 `std::unordered_set` 的性能?

2025-03-22 01:23:58 1054

原创 38、`unordered_set` 的迭代器是什么类型?它们是如何受到哈希表修改的影响?

`unordered_set` 的迭代器是什么类型?它们是如何受到哈希表修改的影响?

2025-03-22 00:49:20 373

原创 37、如何自定义 `std::unordered_set、std::unordered_map` 中元素的哈希函数和相等函数?(附特化)

如何自定义 `std::unordered_set` 中元素的哈希函数和相等函数?

2025-03-22 00:29:43 440

原创 36、deque分配器的作用

deque分配器的作用

2025-03-21 19:53:41 384

原创 35、deque 容器的扩容机制

deque 容器的扩容机制

2025-03-21 19:23:24 588

原创 34、在 deque中使用 [] 操作符和 at() 方法有何区别?

在 `deque` 中使用 `[]` 操作符和 `at()` 方法有何区别?

2025-03-21 19:17:30 304

原创 10、binlog

binlog

2025-03-21 17:45:53 975

原创 9、redo log

redo log

2025-03-21 16:49:14 819

原创 8、undo log

undo log

2025-03-21 15:23:21 262

原创 33、如果 std::vector 的元素是指针,需要注意什么?

如果 `std::vector` 的元素是指针,需要注意什么

2025-03-20 21:17:59 359

原创 32、如何解决vector中删除元素导致的迭代器失效问题?

解决删除元素的迭代器失效问题

2025-03-20 20:58:00 279

原创 7、什么是慢查询?原因是什么?可以怎么优化?【中高频】

什么是慢查询?原因是什么?可以怎么优化?【中高频】

2025-03-20 19:11:57 694

原创 6、说一下索引失效的场景?【中高频】

说一下索引失效的场景?

2025-03-19 21:35:01 330

原创 5、MySQL为什么使用 B+树 来作索引【高频】

MySQL为什么使用 B+树 来作索引【高频】

2025-03-19 21:07:54 390

思维导图-图论大汇总!

思维导图-图论大汇总!

2024-10-19

空空如也

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

TA关注的人

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