背景业务线的活动,每一次新活动都做独立项目开发,有大量重复代码,并且浪费数据服务的连接资源;排序服务也许要经常添加业务代码,目前是停服务发布……这些场景为了开发维护效率、稳定性、安全性和性能都使用了Go语言。Go是静态编译语言,在具体的动态场景该如何实现应用级别的持续交付呢?基于k8s,nginx网关,队列回溯消费等工具的实现也可以实现不同程度的持续交付,但是持续交付的要求越高,搭建平台和维护的成
Golang GC的背景golang是基于garbage collection的语言,这是它的设计原则。作为一个有垃圾回收器的语言,gc与程序交互时候的效率会影响到整个程序的运行效率。通常程序本身的内存管理会影响gc和程序之间的效率,甚至造成性能瓶颈。常见的 GC 模式引用计数(reference counting)每个对象维护一个引用计数器,当引用该对象的对象被销毁或者更新的时候,被引用对象的引
转载 2024-09-29 07:23:18
41阅读
GoLang笔记Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态类型、编译型语言。Go 语言语法与 C语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。二、Go语言容器1、数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数
转载 2024-04-24 20:31:25
49阅读
long time 没写博客了,最近在搞golang服务器优化,颇有心得 场景一: 定时器随着人数增多有延迟,延时蛮大,用法是在 time.AfterFunc之后往通道里面发送消息, 一直打印从开始发到,通道从缓冲区取出消息的时间差,发觉不对。 错误:打印方式不对,不应该在从缓冲区取出消息那一刻打印,因为通道里面当前消息处理如果比较耗时,是无法从缓冲区取出下一个的。 优化:多开几个协程处理,或者
引言QNNPACK (Quantized Neural Networks PACKage) 是 Marat Dukhan (Facebook) 开发的专门用于量化神经网络计算的加速库。其卓越的性能表现一经开源就击败了几乎全部已公开的加速算法,甚至直至今日(2019 年中)。QNNPACK 开源时附带了一份技术博客简要介绍了其主要的实现技巧,最近开发者又发表了论文介绍其中卷积的优化方法。然
https://github.com/alibaba/canal Canal:阿里巴巴mysql数据库binlog的增量订阅&消费组件 。阿里云DRDS( https://www.aliyun.com/product/drds )、阿里巴巴TDDL 二级索引、小表复制powerd by canal. Aliyun Data Lake Analytics https://www.a
最近有同学开始尝试接触Go lang,拥抱新技术永远都会是一个好习惯,之前的一篇文章介绍了如何在Mac os系统下配置Go lang开发环境,这次我们在Win10系统下进行配置,并且更换国内的安装源,最后再和“全宇宙最快的web框架”–Iris亲密接触一下,对于Iris可能很多朋友并不熟悉,一般Go lang在web开发领域相对著名的框架比如Beego或者Gin都名声在外,这里推荐Iris的原因也
转载 2024-04-15 12:14:43
321阅读
Python有时用起来确实很慢,我敢打赌你肯定抱怨过这一点,尤其是那些用惯了C,C ++或Java的人。但其实很多时候,Python的效率并没有达到它应有的速度,有一些让它马达开足的小技巧,一起来学习吧!1.避免使用全局变量import mathsize = 10000for x in range(size):for y in range(size):z = math.sqrt(x) + math
文章目录GoLang之堆内存系列一(堆内存管理)1.堆内存结构2.heapArena2.1heapArena2.2heapArena.bitmap2.3heapArena.pageInUse2.4heapArena.pageMarks2.5heapArena.spans3.mspan3.1mspan3.2mspan.nelems3.3mspan.freeIndex3.4mspan.allocBi
转载 2024-04-26 08:12:11
43阅读
## Docker镜像仓库加速 在使用Docker构建镜像或者拉取镜像的过程中,由于网络环境的不同可能会导致镜像拉取速度较慢。为了加快镜像的拉取速度,我们可以使用镜像仓库加速服务。 ### 什么是Docker镜像仓库加速 Docker镜像仓库加速是指使用国内的镜像仓库来代替默认的Docker Hub,从而加快镜像的下载速度。国内一些知名的云服务商提供了Docker镜像仓库加速服务,比如阿里云
原创 2024-03-28 07:48:16
151阅读
# Docker加速镜像仓库 ## 背景介绍 Docker是一个开源的容器平台,可以让开发者打包他们的应用程序和依赖包到一个可移植的容器中。在使用Docker时,我们通常需要下载和管理大量的镜像。然而,由于众所周知的原因,我们在国内访问国外的Docker镜像仓库可能会很慢或者不稳定。为了解决这个问题,我们可以使用加速镜像仓库来提高Docker镜像的下载速度和可靠性。 ## 什么是加速镜像仓库
原创 2024-01-28 10:16:39
186阅读
# Docker镜像仓库加速 ## 介绍 在使用Docker时,我们通常会从Docker镜像仓库中拉取镜像来创建容器。然而,由于网络环境的限制或者Docker镜像仓库本身的问题,有时候我们可能会遇到拉取镜像速度缓慢或者无法拉取镜像的情况。为了解决这个问题,我们可以使用Docker镜像仓库加速。 Docker镜像仓库加速是将Docker镜像仓库中的镜像缓存在一个加速器中,当我们需要拉取镜像时,
原创 2024-01-29 08:29:40
69阅读
不管什么编程语言,我们习惯性写的第一个程序就是hello world程序。似乎学会了编写hello world这门语言我们也就入门了。开始创建我们的第一个go程序,这里我在GitHub上新建了一个仓库,命名为gostudy然后克隆到了本地,当然了,也可以不用这么做。第一个go程序前面我们见过使用vscode搭建go环境,今天我们使用另外一款IDE:goland。如果可能的话购买个人版大概需要560
1. 搭建 golang 环境1.1 go语言官方下载地址 找到适合你系统的版本下载。也可以下载Source自己更深层次研究go语言。2. 平台安装2.1 windows 安装下载完成之后,双击go1.6.windows-amd64.msi进行安装。 如果安装过程出现以下提示: 以管理员的身份运行cmd,找到go1.6.windows-amd64.msi所在的目录,并输入msiexec /i g
Go-admin学习小结开会小结20221020下午16时Camel-Case 驼峰命名Logger日志规范常量命名关于结构体和uri关于GIT协作关于合并关系表关于路由命名规则RESTful风格关于API和SERVICEGit报错整理PULLYour local changes to the following files would be overwritten by mergeGo-adm
1. 安装简单2. go.mod 文件注意: 首先最重要知道的是,go 语言中,module 是 package 的集合。 module 是更大的概念,package 是更小的概念当需要导入一些其他 modules 的 package 的时候,go 是通过自己的 module 跟踪这些依赖。这个 module 由 go.mod 定义,跟踪那些提供 packages 的其他 modules 们。可以
一、背景在日常开发中经常需要导入自己私有库的包文件,但是使用  GOPROXY=https://goproxy.cn,direct以后 默认下载包会从代理路径进行下载。私有仓库例如e.coding.net                          不是httpswww.test:6000                     不是 80端口173.9.78.90             
原创 2021-10-13 00:09:54
1463阅读
前言  Go语言虽然开并发Goroutine特别简单,但是实际中如果不控制并发的数量会导致资源的浪费以及同时占用大量服务资源(http连接、数据库连接、文件句柄等)导致服务性能下降!  笔者之前总结过一篇在业务代码中控制并发数量的文章:Go控制协裎并发数量的用法及实际中的一个案例ants库实现链接池的效果控制并发量  今天介绍另外一个控制并发数量的第三方库:ants  简而言之,ants库通过实现
转载 6月前
32阅读
搭建一个简单的Go Web服务器Go语言标准库 - net/http在学习Go语言有一个很好的起点,Go语言官方文档很详细,今天我们学习的Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数据进行设置和操作。如果对http概念不是太清楚的朋友可以自行g
使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 Nexus介绍  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
  • 1
  • 2
  • 3
  • 4
  • 5