藏在设备上的秘密,终究藏不住
> 本文译自「You Can’t Hide Secrets in Your Android App. Here’s What to Do Instead.」,原文链接proandroiddev.com/you-cant-hi…,由Anang…
PHP / Java / Python / Go 语言实践、框架源码、微服务、数据库、性能优化
> 本文译自「You Can’t Hide Secrets in Your Android App. Here’s What to Do Instead.」,原文链接proandroiddev.com/you-cant-hi…,由Anang…
系统调用与 M/P 解绑 当一个 goroutine 执行 read()、write() 或 accept() 等阻塞式系统调用时,线程(M)会从用户态陷入内核态。如果这时 M 仍然霸占着 Processor(P),那么 P 上的其他 go…
抢占式调度实现细节 抢占式调度实现细节 Go 1.13 及更早版本是"绅士调度"——goroutine 只有在函数调用、channel 操作或锁获取等时机才会主动检查是否需要让出 CPU。如果一个 goroutine 陷入了纯死循环,它可能…
现象 点开 设置 → 网络和 Internet → 数据使用量,页面转圈,然后白屏无响应,得用任务管理器结束"设置"进程才能关掉。同一台机器上别的设置页都正常,只有这一页必卡,而且是越用越卡:一开始只是慢几秒,后来直接打不开。 原因分析 第…
> 「算法与数据结构」系列 Day05 写在前面 二分查找大概是最短小精悍的算法之一——核心逻辑十几行代码,思路小学生都能听懂:每次看中间的数,比目标大就往左找,比目标小就往右找。但就是这么简单的算法,历史上真出过一次经典翻车:java.u…
> 上一篇文章我们聊了如何用极小的内存判断手机号是否存在。 但数据最终要落库,落库就绕不开一个最基础的问题:主键用什么? 单机时代,AUTO_INCREMENT 就够了。但一旦进入分库分表、微服务集群,自增主键立刻失效——每个库都从 1 开…
Context 是 Go 中用来控制“一次任务生命周期”的工具。 可以用于取消任务、设置超时时间和在一次请求链路中传递一些上下文信息。 我们可以把 Context 想象成一个“遥控器”。 一个 HTTP 请求进来了: 如果用户突然关闭页面,…
泊松分布:从基础到实际应用 做技术的应该都遇到过这种场景:服务器每分钟收到多少请求?接口一天报错几次?网站一小时来多少访客? 这些问题的共同点是:在一段固定时间里,某个事件发生了多少次。 这类数据有个特点:单次看是随机的,但拉长周期会有一个…
如何从零上线一个耐造的Redis缓存系统——最直接最不绕弯子的方式 上周,又或许是上上周的时候,老大将许久之前的需求提上了日程,并通过du哥(隐去真名,用姓氏的拼音首字母取代)委派给我来完成。 在这个AI Coding接管一切,好像一句话就…
前阵子我给手上一个 Rust 服务加了一个 Agent 能力。用户用自然语言问一句,服务端自己挑工具、记状态,把结果流式吐回来。以前这类活儿我会直接开 Python,agent 的生态都在那边,这次不行,这段能力要嵌进一个已经在跑的服务里。…
Oracle 发布了 Java 编程语言和虚拟机的第 27 版。作为 JDK 25 以来第二个非长期支持(LTS)版本,其最终功能集包含九项 JEP,其中五项仍处于预览或孵化阶段。最终功能集中的 JEP 包括: JEP 523:在所有环境中…
12.1 这节课解决什么问题 多线程编程最大的噩梦是数据竞争:两个线程同时读写同一块内存,行为未定义。其他语言的解决方案靠程序员自律 + 各种加锁约定,依然防不胜防;Rust 的方案是把"能不能安全地跨线程共享/传递"变成类型系统的一部分(…
Spring 通过 factory-method 实例化 Bean 详解与常见错误排查 一、配置解读 你给出的配置片段是: 这段配置的含义是:Spring 会调用 com.xie.spring.StarFactory 类中的静态方法 get…
微软发布 .NET 11 RC1:支持生产环境使用,C# 15 和 F# 11 成为默认语言版本。 上周,微软发布了 .NET 11 Release Candidate 1,这是 .NET 11 开发周期的首个候选发布版本。该版本附带 Go…
上周灰度上线时,一个 NPE 直接让我们的订单履约服务瘫痪了 17 分钟——谁能想到,罪魁祸首竟是一行 Map.get().toString()?这坑踩得我连夜重审了项目里 300+ 处可能埋雷的链式调用。今天和你聊聊这个看似简单却暗藏杀机…
前言 Redis 每个版本都有自己的脾气,有的适合稳扎稳打,有的适合尝鲜,有的为了适应 AI 。 这篇文章的目标是:扒一扒每个版本的核心变化、好玩的新命令、协议许可证的来龙去脉。 另外,如果你是自己下载 Redis 源码编译、或者用 Doc…
image.png RustFS 是用 Rust 从头写的分布式对象存储,S3 全兼容,企业级功能也齐;一条 Docker 命令跑起来,会 AWS SDK 就会用它。 它凭什么火 RustFS 的定位很直白:把 MinIO 简单好用的部分留…
- 2026-09-19北京 本文字数:1603 字 阅读完需:约 5 分钟 Solaris 的多项底层机制至今仍是现代系统软件的设计基石,其影响跨越内核、存储、可观测性与并发控制领域。 Slab 分配器奠定高效内存复用范式;OpenZFS…
语音助手“像不像人”,常常不取决于声音多自然,而取决于它何时开始、何时停下。通俗地说,VAD像门口的感应灯:检测到你开口就点亮,沉默一段时间才熄灭。学会它,你就能理解语音Agent为什么会抢话、吞字,以及用户打断时为何必须同时停止生成和清空…
使用 Python 将 DOCX 转换为 Markdown 06_34_10 PM.png Markdown 以纯文本形式保存内容,结构标记轻量,既能被各种文档平台渲染,也能直接作为普通文本处理。在把已有文档接入文档站点、静态博客、代码仓库…