原理
3 人感兴趣 · 33 次引用
- 最新
- 推荐

.NET6 中的 await 原理浅析
看过不少关于 await 的原理的文章,也知道背后是编译器给转成了状态机实现的,但是具体是怎么完成的,回调又是如何衔接的,一直都没有搞清楚,这次下定决心把源码自己跑了下,终于豁然开朗了


【译】日志:每个软件工程师都应该了解实时数据的统一抽象【三】
这部分内容首先指出这种日志处理的很大意义在于可以协调生产者和消费者不匹配的速度;其次,说明了其可以保持信息的有序,提供缓冲能力(其实就是生产和消费速度的协调),并提供一种状态维护的能力。最后非常简单地介绍了Kafka的日志压缩机制。
深入浅出 sychronized 与 Lock 的实现原理
本文从实现原理出发,深入分析了sychronized与Lock的异同,在深入的同时,并不拘泥于实现细节。
【得物技术】深入理解 synchronzied 底层原理
synchronized是Java中的关键字,是一种同步锁。在多线程编程中,有可能会出现多个线程同时争抢同一个共享资源的情况,这个资源一般被称为临界资源。

Eureka 部分机制记录
eureka 相关机制的实现,流程图记录,如自动故障感知&服务实例摘除&网络故障,自我保护机制,批处理机制等
JAVA 并发编程原理与实战
在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能马上读到这个修改的值。

图解 Node(上)——直击灵魂的十条拷问
近期小林迷恋上了Node这位小美女,倾慕之情溢于言表,为了打动她的芳心,决定接受直击灵魂深处的十大拷问,拷问内容分为两期,这是第一期,下周更新第二期。

ArrayList 浅析
ArrayList是Java开发者使用最多的集合容器之一。本片文章通过源码的角度讲解ArrayList的原理。

Go: Trace 包探秘
Go为我们提供了一个工具,可在运行时启用跟踪并获得程序执行的详细视图。 借助trace软件包,可以通过测试的标识-trace启用此工具,从pprof进行实时跟踪,或者在我们的代码中的任何地方启用此工具。