建设中...

Android ROM 开发模块划分


一、什么是 Android ROM 开发? Android ROM 开发,简单来说就是基于 Android 系统源码,对系统进行定制、适配、优化和发布。 我们平时看到的手机系统,比如 MIUI、ColorOS、OriginOS、One UI,本质上都可以理解为厂商基于 Android 做出来的定制

Android开发备忘录


屏幕适配 异形屏:水底屏,刘海屏 折叠屏 自定义View 网络请求 OkHTTP Retrofit 网络图片加载 Glide 数据缓存 第三方SDK集成 声网 地图 支付

Docker 升级 Web 应用为什么会短暂停机?商业项目是如何做到无感发布的?


一、问题背景 很多人在使用 Docker 部署 Web 应用时,都会遇到一个很常见的问题: 每次升级 Docker 容器,服务都会短暂不可用。 比如我们有一个 Spring Boot、Node.js、Go 或其他 Web 应用,部署结构可能是这样的: 用户请求 ↓ Nginx ↓ Web

云原生计算基金会CNCF


云原生计算基金会 1. CNCF 是什么? CNCF,全称是 Cloud Native Computing Foundation,中文一般翻译为 云原生计算基金会。它隶属于 Linux Foundation,是一个推动云原生技术发展的开源基金会。 简单理解,CNCF 就是云原生领域的“开源项目孵化器

Android Binder:为什么它是 Android 系统的“通信骨架”?


在 Android 里,我们每天都在用 Binder。 你调用 startActivity(),背后会走 Binder; 你调用 getSystemService(),背后会拿到 Binder 代理; 你访问 ActivityManagerService、PackageManagerService、

Kubernetes 1.33 关键特性:原生边车SideCar 终于 Stable 了

k8s 

在 Kubernetes 1.33 中,一个非常值得关注的特性是 Sidecar Containers 正式进入 Stable。这意味着 Kubernetes 对 Sidecar 模式有了更加明确、原生、稳定的生命周期管理能力。 过去我们当然也能在一个 Pod 里放多个容器,比如一个业务容器加一个日

Spring boot开发备忘录


全局异常处理 统一封装响应结果 日志数据脱敏 配置文件加密 数据库数据脱敏与加密 Maven父子模块版本管理(versions-maven-plugins)or (flatten-maven-plugin) 全局处理时间格式 数据库公共字段 Json全局处理时间格式 Flyway-数据库版本管理 自

千万级数据下,MySQL 分页优化的正确姿势


在业务系统中,分页查询是最常见的功能之一。但当数据量攀升到千万级时,你会发现传统的 LIMIT offset, pageSize 变得奇慢无比,越往后翻页越慢,甚至拖垮数据库。 本文将带你层层拆解深分页的性能痛点,并给出从原理到实践的终极优化方案。 一、传统分页为什么慢? 一个经典的查询: SELE

MySQL 性能隐形杀手:回表机制深度解析


如果你已经在使用索引,查询却依然很慢,很可能你正遭遇 “回表” 带来的隐形性能损耗。今天这篇文章,我们来把回表这个概念,从原理到优化手段,讲得清清楚楚。 一、用一个故事理解什么是回表 想象一座巨大的图书馆: 一楼是按书名拼音排序的索引卡片柜。每张卡片上只有“书名 + 书所在的书架号”。 二楼是按照书

MySql如何建立高效的复合索引?


高效复合索引是 MySQL 查询优化的核心,设计得当能让查询速度提升几个数量级。下面从原则、步骤到实战案例,系统梳理如何建立。 1. 核心设计原则 ① 最左前缀原则 复合索引 (A, B, C) 相当于创建了: (A) (A, B) (A, B, C) 三个索引。