质数是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数;否则称为合数(规定 1 既不是质数也不是合数),下面一起来欣赏一下质数与其相关定理的魅力吧。
RPC gRPC框架
随着微服务和云原生相关技术的发展,应用程序的架构模式已从传统的单体架构或分层架构转向了分布式的计算架构。尽管分布式架构本身有一定的开发成本和运维成本,但它所带来的收益是显而易见的。正是在这样的背景下,gRPC应运而生并成为云原生计算基金会的孵化项目广泛应用于众多开源项目和企业级项目中。
Go 并发与同步机制
Go 并发与同步机制
RPC ProtoBuf框架
ProtoBuf 作为一种跨平台、语言无关、可扩展的序列化结构数据的方法,已广泛应用于网络数据交换及存储。随着互联网的发展,系统的异构性会愈发突出,跨语言的需求会愈加明显,同时 gRPC 也大有取代 Restful 之势,而 ProtoBuf 作为 gRPC 跨语言、高性能的法宝,我们技术人有必要深入理解 ProtoBuf 原理,为以后的技术更新和选型打下基础。
Go 基础语法
Go 基础语法
JUC ThreadPool
线程池本质上是生产者-消费者模型,任务队列中的线程会进入到线程池中,由线程池进行管理。线程池本质上是解决线程反复创建产生的性能损耗,将线程重用提高性能。当然,如果无谓的创建线程池也会导致性能的浪费,这完全取决于场景。
JUC Task任务
在 JUC 包中有许多支持 Executor 线程池执行的 Task,它们提供了:执行、回调、延时、定时、分治、流式调用等功能,为多线程的易用性、健壮性提供保证。
JDK 网络IO方式对比
对比了 BIO、NIO、AIO 三种 IO 方式的实现区别以及优缺点。
Netty 高安全之道
本文介绍了 Netty 构建的应用面临的相关风险以及 SSL 安全特性及 Netty 相关的源码解析等。
ZooKeeper 服务器启动及Leader选举
介绍了 ZooKeeper 服务器启动的过程以及启动后 Leader 选举的操作。