摘要: Go V1.3 之前的标记-清除算法 此算法主要有两个主要的步骤: 标记(Mark phase) 清除(Sweep phase) 具体过程比较简单,就不赘述了,说一下它的缺点吧 ​ 缺点 STW,stop the world;让程序暂停,程序出现卡顿 (重要问题)。 标记需要扫描整个heap 清除数 阅读全文
posted @ 2021-06-05 16:34 kxhzzz 阅读(411) 评论(0) 推荐(0)
摘要: 简介 channel一个类型管道,通过它可以在goroutine之间发送和接收消息。它是Golang在语言层面提供的goroutine间的通信方式。Go依赖于成为CSP的并发模型,通过Channel实现这种同步模式。Golang并发的核心哲学是不要通过共享内存进行通信。所以数据在不同协程中的传输都是 阅读全文
posted @ 2021-06-05 16:29 kxhzzz 阅读(1009) 评论(0) 推荐(0)
摘要: 前言 GoLang有一个特性,就是原生支持协程,协程是一种用户态的线程,它的调度和切换是在用户态去做的,也就是由Go的调度器来实现,但是最终的执行工作还是由内核线程去完成,也就是一批协程通过相应进程的lwp与一批内核线程进程映射。 Go调度器组成 Go程序通过调度器来调度Goroutine在内核级线 阅读全文
posted @ 2021-06-01 17:04 kxhzzz 阅读(693) 评论(0) 推荐(0)
摘要: centos7如何安装es 下载 从https://www.elastic.co/cn/products/elasticsearch官网下载es,下载最新版本即可,然后用xftp或者其他方法将压缩包上传到服务器上 安装和配置 创建新用户,因为es为了保证安全性无法在root权限下运行 useradd 阅读全文
posted @ 2020-11-14 19:53 kxhzzz 阅读(423) 评论(0) 推荐(0)
摘要: beats学习和基础实战 beats有什么作用? beats通常用来收集某些重要系统组件,比如nginx,redis等产生的日志信息,然后发送给logstash处理后,再发送给es,再通过kibana去进行一个报表的显示,来使得日志信息更加便于查看,更有利于排查问题 以下是一个nginx日志收集的示 阅读全文
posted @ 2020-11-14 19:51 kxhzzz 阅读(253) 评论(0) 推荐(0)
摘要: Docker制作微服务镜像 首先要将jar包和启动脚本等上传到服务器或者虚拟机上 Dockerfile代码如下 From java:8 #将本地文件夹挂在到当前容器 VOLUME /tmp #复制文件到容器 ADD haiyan_eureka-0.0.1-SNAPSHOT.jar /haiyan_e 阅读全文
posted @ 2020-10-23 21:49 kxhzzz 阅读(366) 评论(0) 推荐(0)
摘要: Nacos出现的原因? 因为Spring Cloud Netfiix项目进入了暂时维护模式,Spring Cloud原生注册中心Eureka不再更新了 Nacos能做啥? 服务限流降级:默认支持servlet,Feign,RestTemplate,Dubbo和RocketMQ限流降级功能的接入,可以 阅读全文
posted @ 2020-10-20 13:23 kxhzzz 阅读(251) 评论(0) 推荐(0)
摘要: Sentinel是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。它的功能类似SpringCloud原生组件Hystrix Hystrix存在的问题 需要我们程序员自己手工搭建监控平台 没 阅读全文
posted @ 2020-10-17 17:07 kxhzzz 阅读(231) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示