Golang GPM 原理介绍
基础概念 G 用户发起的协程 P 抽象处理器,有了它才能建立G、M的联系 M 操作系统的线程 核心机制初始轮流分配P P的队列已塞满 M获取G 没找到G G在阻塞状态 转去执行其他的GG进行系统调用 转去执行其他的G G完成系统调用 G完成系统调用
基础概念 G 用户发起的协程 P 抽象处理器,有了它才能建立G、M的联系 M 操作系统的线程 核心机制初始轮流分配P P的队列已塞满 M获取G 没找到G G在阻塞状态 转去执行其他的GG进行系统调用 转去执行其他的G G完成系统调用 G完成系统调用
如何实现三个线程轮流输出1-100, 这个问题在面试中经常会问到,之前有写过,但不是很合理,最近有点新想法重新写了一稿,直接看代码吧。
本文主要介绍了几种常见的微服务分布式事务。
本文主要介绍了ElasticSearch的基本原理。
本文主要介绍了几种常见的微服务注册中心。
本文主要对微服务中常见的几种配置中心进行了介绍和对比。
本文介绍了Dubbo的一些常见问题及其使用方式。
本文介绍了Java里面实现动态代理的几种方法。
本文主要对Java微服务里面常见的限流熔断机制及其优缺点进行了总结。Java里面限流熔断主要有两种方式实现:一种是利用Hystrix,另外一种是阿里的Sentinel,两种互有优缺点,可以根据业务的实际情况进行选择。
本文主要对Java类加载的时机、类加载的过程和几种常见的类加载器进行了总结。