Go并发编程(goroutine)

Go并发 并发编程里面一个非常重要的概念,go语言在语言层面天生支持并发,这也是Go语言流行的一个重要的原因 Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个人聊天) 并行:同一时刻执行多个任务(你和你的朋友都在用微信和你们的一个朋友聊天) Go语言的并发通过goroutine实现,goroutine是比线程更加轻量级的协程。goroutine是由Go语言的运

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 256 )

Go语言核心技术,资深技术专家3个月带你通关

如果你认真地跟我一起走完这个专栏,那么基本掌握Go语言是肯定的,成为你学习Go语言最重要的敲门砖和垫脚石。   许多大厂都已经拥抱Go语言,高人才需求也就意味着高额的回报,如今掌握Go语言已经成为了简历上的一项亮点, 不但优先录取,薪资也随之一路攀升。   从大厂面试考察的Go语言核心知识点和能力出发,专栏每期针对一组Go语言经典例题,让你熟识题目背后所

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 224 )

go gin框架和springboot框架WEB接口性能对比

1 简要概述 最近看起go lang,真的被go的goroutine(协程)惊艳到了,一句 go function(){#todo},即可完成一个并发的工作。 看到gin这个web框架时,突然就特别想拿它和springboot来做个性能对比,马上撸一遍。 请求:/ping 返回:{"message":"pong"} 先透露下对比报告:   qps  CPU  内存  包大小 gin 14900  150% 0.4% 9M  springboot 11536 143% 12% 24M     2 环境准

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 298 )

MySQL 储存引擎知识点

一:MySQL存储引擎概述 1.1什么是存储引擎:   '''MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。​例如,如果你在研究大量的临时数据,你也许需要使用内存存储引

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 309 )

如何理解go语言提倡组合,不提倡继承

如何理解go语言提倡组合,不提倡继承 转载于:https://www.jianshu.com/p/150523db21a9 刘凯_7013关注 0.5992018.12.2711:43:36字数944阅读9,980 学习golang的过程中,有一个比较关注的价值观,golang提倡组合,不提倡继承。看过一些书和资料,感觉对这个概念的解释都不是很满意,特总结这篇文章,大家指正。 希望通过阅读本文,对网上的一些说法做纠正。比如“golang是如何用组合实现继承的”

  • 0
  • 1
  • 发布于 2021-04-07 23:11
  • 阅读 ( 201 )

分别以google.golang.org/grpc和net/rpc简单理解RPC

          筚路蓝缕,以启山林。抚有蛮夷,以属华夏。不鸣则已,一鸣惊人。                                                                                                           ——《左传`宣公十二年》   rpc:远程过程调用,是一个思想,一个概念。核心是分布式应用间通信,屏蔽不同语言,解耦(个人认为)

  • 0
  • 1
  • 发布于 2020-06-30 11:08
  • 阅读 ( 1622 )

Golang构建HTTP服务(一)--- net/http库

实现一个最简单HTTPserver需要多少代码?只需要一行,Python2的python-mSimpleHTTPServer,ruby的ruby-run-ehttpd.-p8888。对于Golang,实现一个最简单的httpserver也用不着几行,却能带来更具杀伤力的性能。 一个Go最简单的http服务器: packagemain import( "fmt" "net/http" ) funcIndexHandler(whttp.ResponseWriter,r*http.Request){

  • 0
  • 1
  • 发布于 2020-06-29 20:30
  • 阅读 ( 764 )

部署超简单的 Golong 分布式 WebSocket 微服务

使用场景 在实现业务的时候,我们常常有些需求需要系统主动发送消息给客户端,方案有轮询和长连接,但轮询需要不断的创建销毁http连接,对客户端、对服务器来说都挺消耗资源的,消息推送也不够实时。这里我们选择了WebSocket长连接的方案。 有大量的项目需要服务端主动向客户端推送消息,为了减少重复开发,我们做成了微服务。 使用于服务器需要主动向客户端推送

  • 0
  • 1
  • 发布于 2020-06-29 20:27
  • 阅读 ( 890 )

centos7上查看kafka是否成功启动的命令

输入:jps显示的有进程号代表成功

  • 0
  • 1
  • 发布于 2020-06-28 01:00
  • 阅读 ( 3688 )

GoLand安装和使用教程

GoLand安装和使用教程官网地址创建项目配置GOPATH配置列表字体大小字体大小 官网地址 创建项目 配置GOPATH 配置 列表字体大小 字体大小

  • 0
  • 1
  • 发布于 2020-06-28 00:59
  • 阅读 ( 2812 )

2020年三、四月java面试题汇总

文章目录一、JavaSE基础谈谈对OOP的理解Java基本类型所占字节和范围int(long)和float(double)哪个表示的范围大?为什么?Int和Integer的区别,在使用时有什么区别?重写,重载==与equals()接口与抽象类String底层使用什么实现的?为什么不可变?String,StringBuilder,StringBuffer的区别?什么是值传递?什么是引用传递?格式化日期用的什么?IO流中都有哪些类?如何创建文件和目录?面向对

  • 1
  • 1
  • 发布于 2020-06-27 22:28
  • 阅读 ( 442 )

调查了 10,975 位 Go 语言开发者,我们有了这些发现!

整理| 弯月,责编|郭芮头图|CSDN下载自视觉中国出品|CSDN(ID:CSDNnews)近日,Go语言官方网站针对数千名开发人员进行了问卷调查,基于Go语言的相关使用情况进行了全方位的报告解读。对比去年,今年收到了10,975份回复,几乎是去年的两倍!下面是此次调查报告的概要:参与此次调查的开发人员与StackOverflow的调查报告相似,因此我们更加确信这些结果可以代表广大的Go开发人

  • 0
  • 1
  • 发布于 2020-06-27 18:01
  • 阅读 ( 218 )

【Go 专家编程】go.mod 文件中的indirect准确含义

原文链接:https://my.oschina.net/renhc/blog/3162751作者:恋恋美食 在使用Gomodule过程中,随着引入的依赖增多,也许你会发现go.mod文件中部分依赖包后面会出现一个//indirect的标识。这个标识总是出现在require指令中,其中//与代码的行注释一样表示注释的开始,indirect表示间接的依赖。 比如开源软件Kubernetes(v1.17.0版本)的go.mod文件中就有数十个依赖包被标记为indirect: require( github.

  • 0
  • 1
  • 发布于 2020-06-27 17:59
  • 阅读 ( 202 )

2020 腾讯社招Golang后端面试经验分享

技术一面基础面试 一面是通过电话直接沟通 go的调度 gostruct能不能比较 godefer(fordefer) select可以用于什么 context包的用途 client如何实现长连接 主协程如何等其余协程完再操作 slice,len,cap,共享,扩容 map如何顺序读取 实现set 实现消息队列(多生产者,多消费者) 大文件排序 基本排序,哪些是稳定的 httpget跟head http401,403 httpkeep-alive http能不能一次连接多次请求,不等后端

  • 0
  • 1
  • 发布于 2020-06-27 17:59
  • 阅读 ( 414 )

GORM入门指南

gorm是一个使用Go语言编写的ORM框架。它文档齐全,对开发者友好,支持主流数据库。 gorm介绍 GithubGORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。 安装 goget-ugithub.com/jinzhu/gorm 连接数据库 连接不同的数据库都需要导入对应数据的驱动程序,GORM已经贴心的为我们包装了一些驱动程序,只需要按如下方式导入需要的数据库驱动即可: import

  • 0
  • 1
  • 发布于 2020-05-11 22:54
  • 阅读 ( 486 )

记一次golang的内存泄露

程序功能 此程序的主要功能是将文件中数据导入到clickhouse数据库中。 【问题描述】 服务器内存每隔一段时间会耗尽 【问题分析】 由于使用的是go语言开发的,所以采用了业界流行的工具pprof。 参考URL:https://cizixs.com/2017/09/11/profiling-golang-program/ 工具的使用与思路: 1)先修改源代码 2)安装工具观察 3)根据工具抓取的现象进行分析 4)修复内存缺陷代码,再根据分析结果修复

  • 0
  • 1
  • 发布于 2020-05-11 22:54
  • 阅读 ( 419 )

Go 内存分配器的设计与实现

程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域—栈区(Stack)和堆区(Heap)。函数调用的参数、返回值以及局部变量大都会被分配到栈上,这部分内存会由编译器进行管理;不同编程语言使用不同的方法管理堆区的内存,C++等编程语言会由工程师主动申请和释放内存,Go以及Java等编程语言会由工程师和编译器共同管理,堆中的对象由内

  • 0
  • 1
  • 发布于 2020-04-19 17:51
  • 阅读 ( 433 )

SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权

SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权 文章目录SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权一、引言二、相关说明三、项目准备配置四、实现颁发token4.1.配置Redis:RedisConfig4.2.编写工具类4.3.编写登录接口:LoginController五、实现Shiro授权5.1.重写过滤器:JWTFilter5.2.Shiro配置:MyShiroConfig5.3.自定义Realm六、自定义全局异常处理七、编

  • 0
  • 1
  • 发布于 2020-04-19 13:23
  • 阅读 ( 2568 )

支付宝全局架构师曹刚:为 12 亿用户设计架构是什么体验?| 程序员有话说

从2005年成立以来,支付宝逐渐成长为拥有12亿用户的数字生活开放平台,在它背后,是不断演进的技术架构在做支撑。在过去,我们已经分享过了支付宝伴随着双十一大促一路走来的技术演进,今天,我们邀请到了支付宝全局架构师曹刚,请他给大家分享一下,给12亿用户设计架构是什么体验。所谓全局架构师,就是为整个公司的架构治理和架构演进提供服务的人。不过曹刚也

  • 0
  • 1
  • 发布于 2020-04-18 21:32
  • 阅读 ( 415 )

面试必问的一致性Hash在负载均衡中的应用

点击上方“Java之间”,选择“置顶或者星标”你关注的就是我关心的!来源:http://marklux.cn/blog/90上一篇:Java开发必须掌握的20+种Spring常用注解简介一致性Hash是一种特殊的Hash算法,由于其均衡性、持久性的映射特点,被广泛的应用于负载均衡领域,如nginx和memcached都采用了一致性Hash来作为集群负载均衡的方案。本文将介绍一致性Hash的基本思路,并讨论其在分布式缓存集群负

  • 0
  • 1
  • 发布于 2020-04-18 21:31
  • 阅读 ( 270 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »