Goroutine和系统线程
对比Goroutine与系统线程的区别,包括栈空间管理、调度机制、切换代价等核心差异,理解Go并发编程的优势。
对比Goroutine与系统线程的区别,包括栈空间管理、调度机制、切换代价等核心差异,理解Go并发编程的优势。
整理 GopherCon 2016 关于 Go 库设计的建议,涵盖 API 设计、错误处理、兼容性和可维护性。
Go语言Context包的正确使用方式,包括超时控制、请求取消、跨API传递请求范围的值等核心用法。
介绍 Elasticsearch 7.3.1 Java REST Client 使用 HTTPS 建立加密连接的配置和实现方式。
《Web性能权威指南》学习笔记,系统整理 TCP、TLS、HTTP、浏览器网络机制和 Web 性能优化方法。
基于 OpenJDK 12 源码分析 ForkJoinPool 的任务窃取机制,以及 ForkJoinTask.join 的等待和协作执行过程。
基于OpenJDK 12分析ThreadLocal的实现原理,包括线程隔离机制、内存结构、OOM问题及正确使用方式。
翻译介绍 java.util.concurrent.atomic 包中的原子类、CAS 操作及其在线程安全编程中的使用方式。
基于 OpenJDK 12 源码分析 AtomicLong 的 CAS 累加机制,为理解 LongAdder 的分段设计建立对比基础。
基于OpenJDK 12分析LongAdder的实现原理,高并发场景下比AtomicLong性能更好,通过分段累加减少竞争。