240 发简信
IP属地:四川
  • 120
    解读Disruptor系列--解读源码(2)之生产者

    之前我们一起分析了Disruptor的初始化和启动代码,接下来我们来分析下生产者的发布代码。还不太了解的同学建议看看我之前发的Disruptor原理翻译和导读文章,尤其是一些...

  • 120
    synchronized 实现原理与内存屏障

    锁概述 我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是,我们很容易想到保障线程安全的方法将多个线程对共享数据的并发访问转换为串...

  • 你的client.py发送字节数据是可以的吗?我的一运行就报这个错误:
    com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
    at com.google.protobuf.InvalidProtocolBufferException.invalidEndTag(InvalidProtocolBufferException.java:110) ~[protobuf-java-3.4.0.jar:?]
    at com.google.protobuf.CodedInputStream$ArrayDecoder.checkLastTagWas(CodedInputStream.java:617) ~[protobuf-java-3.4.0.jar:?]
    at com.google.protobuf.CodedInputStream$ArrayDecoder.skipField(CodedInputStream.java:640) ~[protobuf-java-3.4.0.jar:?]

    微服务跨语言 gRPC 之 Java & Python

    本文旨在说明 spring-boot-starter-grpc 框架与 Python 之间跨语言 RPC 调用的友好实现。阅读本文前,请详细阅读 wiki文档,以便了解 sp...