Android 开发技术体系全景整理
- 2026/06/26 17:04
- 11
- 0
- 0
- 25.1℃
一、前言 Android 开发可以分为多个层次: 应用界面开发 网络与数据处理 图片、缓存与本地存储 架构设计与工程化 第三方 SDK 集成 音视频与图形图像开发 跨平台与混合开发 系统级开发与 ROM 定制 性能、日志与稳定性治理 存量项目中的旧技术维护 这篇文章可以作为 Android 技术栈的
Docker 升级 Web 应用为什么会短暂停机?商业项目是如何做到无感发布的?
- 2026/06/26 11:52
- 18
- 0
- 0
- 25.8℃
一、问题背景 很多人在使用 Docker 部署 Web 应用时,都会遇到一个很常见的问题: 每次升级 Docker 容器,服务都会短暂不可用。 比如我们有一个 Spring Boot、Node.js、Go 或其他 Web 应用,部署结构可能是这样的: 用户请求
↓
Nginx
↓
Web
云原生计算基金会CNCF
- 2026/06/26 11:36
- 14
- 0
- 0
- 25.4℃
云原生计算基金会 1. CNCF 是什么? CNCF,全称是 Cloud Native Computing Foundation,中文一般翻译为 云原生计算基金会。它隶属于 Linux Foundation,是一个推动云原生技术发展的开源基金会。 简单理解,CNCF 就是云原生领域的“开源项目孵化器
Android Binder:为什么它是 Android 系统的“通信骨架”?
- 2026/06/25 12:14
- 18
- 0
- 0
- 25.8℃
在 Android 里,我们每天都在用 Binder。 你调用 startActivity(),背后会走 Binder; 你调用 getSystemService(),背后会拿到 Binder 代理; 你访问 ActivityManagerService、PackageManagerService、
Kubernetes 1.33 关键特性:原生边车SideCar 终于 Stable 了
- 2026/06/24 22:50
- 24
- 0
- 1
- 28.4℃
在 Kubernetes 1.33 中,一个非常值得关注的特性是 Sidecar Containers 正式进入 Stable。这意味着 Kubernetes 对 Sidecar 模式有了更加明确、原生、稳定的生命周期管理能力。 过去我们当然也能在一个 Pod 里放多个容器,比如一个业务容器加一个日
千万级数据下,MySQL 分页优化的正确姿势
- 2026/05/10 17:16
- 12
- 0
- 0
- 25.2℃
在业务系统中,分页查询是最常见的功能之一。但当数据量攀升到千万级时,你会发现传统的 LIMIT offset, pageSize 变得奇慢无比,越往后翻页越慢,甚至拖垮数据库。 本文将带你层层拆解深分页的性能痛点,并给出从原理到实践的终极优化方案。 一、传统分页为什么慢? 一个经典的查询: SELE
MySQL 性能隐形杀手:回表机制深度解析
- 2026/05/10 17:05
- 19
- 0
- 0
- 25.9℃
如果你已经在使用索引,查询却依然很慢,很可能你正遭遇 “回表” 带来的隐形性能损耗。今天这篇文章,我们来把回表这个概念,从原理到优化手段,讲得清清楚楚。 一、用一个故事理解什么是回表 想象一座巨大的图书馆: 一楼是按书名拼音排序的索引卡片柜。每张卡片上只有“书名 + 书所在的书架号”。 二楼是按照书
MySql如何建立高效的复合索引?
- 2026/05/10 15:21
- 21
- 0
- 0
- 26.1℃
高效复合索引是 MySQL 查询优化的核心,设计得当能让查询速度提升几个数量级。下面从原则、步骤到实战案例,系统梳理如何建立。 1. 核心设计原则 ① 最左前缀原则 复合索引 (A, B, C) 相当于创建了: (A) (A, B) (A, B, C) 三个索引。
暗室测试是什么?
- 2026/05/10 15:17
- 14
- 0
- 0
- 25.4℃
提到“暗室”,很多朋友的第一反应是冲洗照片的暗房,或者是用于声学、天线测试的尖劈房间。但当“暗室”和“电池”放在一起,特别是新能源汽车、储能设备蓬勃发展的今天,它指的其实是电磁兼容性(EMC)暗室。 简单说,它就是一间能绝对屏蔽外界电磁干扰,同时内部能吸收电磁波、模拟纯净电磁环境的“超级密室”。它的
Java线程池的优雅关停:从shutdown到shutdownNow的究竟
- 2026/05/09 21:04
- 42
- 0
- 0
- 28.2℃
应用重启时,线程池里的任务怎么办?直接“拔电源”,正在执行的任务会丢失,积压的队列也可能被清空。要做到“优雅关停”,就得在停止服务前,给线程池一个体面的收场:尽力完成进行中的任务、合理地放弃等待,并确保资源回收。 本文将讲解线程池关闭的核心机制,并给出标准化的优雅停机范式。 一、线程池的状态:先看懂