gRPC SkyLBgRPC 作为一款高性能、通用的 RPC 框架,相比传统的RPC框架有着自己天然的优势: protobuf二进制消息,性能好/效率高(空间和时间效率都很不错); proto文件生成目标代码,简单易用; 序列化反序...
gRPC服务发现&负载均衡gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 gRPC 基于 HTTP/2 标准设计...
多线程多线程是为了使得多个线程并行的工作以完成多项任务, 以提高系统的效率. 线程是在同一时间需要完成多项任务的时候被实现的. 什么是线程、进程在讨论多线程之前, 我们需要先认识一下, 进程、线程, 以及相关值得注意的问题. 我们一起...
开篇Java 使用synchronized和Lock两种机制实现某种共享资源的同步 synchronized 使用Object对象本身的notify、wait、notifyAll调度机制 Lock 可以使用Condition(ja...
前言掌握Java基础技能不仅能在工作中得心应手,在面试中也会占尽优势。相信大家在过去的面试过程中一定被问到过关于HashMap的知识,最近笔者也在准备面试,打算重新学习一遍Java集合的知识。在此带领大家一起来学习下 HashMap...
开篇在初识kafka 一文中讲了使用MQ(消息队列)来设计系统带来的好处:业务解耦、流量削峰、灵活扩展 当下流行的MQ有很多,因为我们公司在技术选型上选择了使用Kafka,所以我就整理了一篇关于Kafka的入门知识。通过技术选型 我们...
开篇在微服务的架构设计中我们一般都会考虑服务之间互相调用的问题,如何做到更好的解耦设计。在秒杀的系统中会使用异步处理的方式来设计高并发、低延迟的系统架构。提到这些相信大家都会想到使用MQ(消息队列)来处理这些问题。 MQ(消息队列) ...
JVM内存管理作为三大工业级别语言之一的JAVA如此受企业青睐有加,离不开她背后JVM的默默复出。只是由于JAVA过于成功以至于我们常常忘了JVM平台上还运行着像Clojure/Groovy/Kotlin/Scala/JRuby/Jy...
Overview我大概是在两年前开始接触Golang语言,当时我们公司在北美成立研发中心,核心成员都是来自Google、微软等世界一流互联网公司。那时起我们才真正有了CTO这个职位。他来自Google,所以把Google的核心开发语...
application.propertes (application.yml)现在使用SpringBoot是Java世界里的主流选择,它大大简化了应用初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而是开发人员不在需要定义样...