Volatile的实现原理与内存语义 Volatile这个单词的意思是易变的,易挥发的。用Volatile关键字修饰的共享变量处理器会保证其“可见性”。即当一个线程修改一个共享变量时,另外一个线程能读到这个修改后的值。 Volatile的成本比Synchroinzed更低,它不会引起线程上下文的切换 Read More
posted @ 2026-11-01 22:37 软件心理学工程师 Views(3) Comments(0) Diggs(0)
配置中心有一个常见需求:服务端修改了配置,客户端尽快拿到新值,更新本地缓存,再通知业务代码。 假设配置由三个字段标识: namespace = dev group = configuration-center dataId = application.properties 配置内容最初是: time Read More
posted @ 2026-10-18 22:54 软件心理学工程师 Views(10) Comments(0) Diggs(0)
人到中年,越来越清楚的感受到机遇/运气对人生历程的影响。国庆节假期花了3天时间,一口气读完了塔勒布的《随机漫步的傻瓜》,对如何对待黑天鹅事件有了一层新的认识。随机漫步的傻瓜,指的是靠运气/随机事件获得了成功,但煞有介事地把自己的成功归诸于非运气(战略眼光,技术能力,管理能力等)的因素,并给出一套貌似 Read More
posted @ 2026-10-07 22:24 软件心理学工程师 Views(11) Comments(0) Diggs(0)
随着 NIST 官方正式发布后量子密码学标准(FIPS 203/204/205),后量子密码学(PQC)的讨论重心已经从理论安全性快速转移到了**工程落地(Deployable)**阶段。 本文将总结基于实际业务场景(如 PQC-VPN、IKE 协议改造以及密钥协商选型)的工程讨论,为软件工程师与安 Read More
posted @ 2026-08-02 13:55 软件心理学工程师 Views(1) Comments(0) Diggs(0)
在现代云原生架构和微服务生态中,我们已经习惯了将单体应用拆分成成百上千个微服务,并在多云或混合云环境中动态扩展。然而,当网络边界变得模糊,传统的基于 IP 和防火墙的“周界安全”不再适用时,我们该如何保证这些微服务之间的通信安全? SPIFFE(普适安全生产身份框架)及其参考实现 SPIRE 应运而 Read More
posted @ 2026-07-14 07:23 软件心理学工程师 Views(45) Comments(0) Diggs(0)
后量子密码学:为什么重要以及如何使用 1. 为什么需要后量子密码学? 当今安全的基础正面临风险 当今互联网上几乎所有安全内容——HTTPS、JWT 令牌、SSH、代码签名、TLS——都依赖于公钥密码学。两个最常见的系列是: RSA——安全性基于将一个非常大的数字分解为其质因数的难度。 ECC(椭圆曲 Read More
posted @ 2026-05-02 14:46 软件心理学工程师 Views(97) Comments(0) Diggs(0)
密码学基础概念哈希函数:强单向函数,提供数据弱完整性保证,作为构件其他密码学原语的组件,将任意长度的输入值压缩为固定长度的输出值,易于计算。 消息认证码(MAC, Message Authentiation Code)旨在提供数据源身份认证。 为什么需要Mac?如果只用对称加密,Alice和Bob共 Read More
posted @ 2026-03-04 22:49 软件心理学工程师 Views(50) Comments(0) Diggs(0)
Resilience4j提供了熔断、限流、重试等一系列有助于服务稳定性的功能,Springboot项目可以非常简单的进行集成。 <dependency> <groupId>io.github.resilience4j</groupId> <artifactId>resilience4j-spring Read More
posted @ 2026-01-03 22:44 软件心理学工程师 Views(106) Comments(0) Diggs(0)
CD过程中能不能抽象出来一些模型:资源申请,配置变更,包更新,冒烟与回归测试,回滚,灰度发布,其他。 在低信任度和命令式的文化环境中,更多的变更控制和更多的测试反而让问题再次出现的可能性变得更高。 生产环境变更失败带来的负面影响: 在变更申请表格中增加更多的问题 增加审批步骤 增加审批时间 增加更多 Read More
posted @ 2025-11-01 23:19 软件心理学工程师 Views(36) Comments(0) Diggs(0)
OAuth2是一个标准的授权协议,并以委派代理的方式进行授权。OAuth2提供一种协议交互框架,使第三方应用以安全的方式,获得用户的访问令牌(access_token)。第三方应用可以使用访问令牌代表用户访问相关资源。OAuth2中定义了以下4种角色: 资源所有者:自然人或会创建资源的系统。资源所有 Read More
posted @ 2025-11-01 22:41 软件心理学工程师 Views(90) Comments(0) Diggs(0)