- 博客(5)
- 收藏
- 关注
原创 context.Context 到底解决了什么问题?深度剖析 Go 语言的上下文管理机制
它不仅解决了技术问题,更重要的是建立了一套标准的并发控制模式,使得 Go 程序员能够编写更可靠、更可维护的并发程序。Context 的不可变性设计确保了并发安全,多个 Goroutine 可以安全地共享同一个 Context 而无需额外的同步机制。:在 Context 出现之前,Go 程序员需要使用各种不同的模式来控制 Goroutine 的生命周期,缺乏统一的标准。它应该帮助程序员编写更可靠的并发程序。:Context.Value 提供了类型安全的键值存储机制,使得请求范围数据的传递变得优雅和高效。
2025-07-15 23:05:35
1205
原创 Go的垃圾回收机制(GC)你真的理解了吗?
而传统的垃圾回收(如 Java 的 Stop-The-World GC)虽然解决了内存安全问题,但往往带来显著的延迟峰值。:Go 的垃圾回收机制是一个精心设计的系统,它在保证内存安全的同时,最大限度地减少了对程序性能的影响。理解 GC 的工作原理不仅能帮助我们写出更高效的代码,更能让我们在面对性能问题时有的放矢。希望通过本文的深入分析,你能够真正理解 Go GC 的精髓,并在实际项目中应用这些知识。基于"大部分对象都是短生命周期"的观察,将对象分为不同代,对不同代采用不同的回收策略。请给出具体的实现思路。
2025-07-11 01:33:01
439
原创 【并发编程篇】你应该是知道的synchronized的锁事
从偏向锁的加锁解锁过程中可看出,当只有一个线程反复进入同步块时,偏向锁带来的性能开销基本可以忽略,但是当有其他线程尝试获得锁时,就需要等到safe point时,再将偏向锁撤销为无锁状态或升级为轻量级,会消耗一定的性能,所以在多线程竞争频繁的情况下,偏向锁不仅不能提高性能,还会导致性能下降。于是,就有了批量重偏向与批量撤销的机制。
2022-11-08 09:41:00
261
原创 【JVM篇】Java开疆拓土的垃圾收集器ZGC
来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。
2022-11-06 22:17:41
1401
1
原创 Android应用接入Bmob第三方支付
概述:本篇文章是基于Android studio 开发平台,后端云Bmob服务开发的一款移动应用个人支付应用.(现在第三方支付平台都需要资格审查,需要提供营业执照等相关证明,没有供但个人开发者提供服务,bmob给个人开发者做第三方支付带来了福音)
2017-07-01 09:34:57
1548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅