Golang:导入声明

Identifier main is ubiquitous. Every Go program starts in a package main by calling identically named function. When…

图解Go数组和切片的内部实现原理

前言很多人对Go语言的array和slice傻傻分不清楚,今天我们就从底层出发,来聊聊它俩到底有什么区别。

Golang 临界资源安全与互斥锁

而在结尾时,竟然出现了余票为负数的情况,其产生的原因在于,票数快要卖完时,当售票口1余票1,并且售完这一张票后,在这个时间段内,售票口2已经进入了if tickets > 0满足条件的代码块内,然而售票口1此时将最后一张票售出,tickets 由1变为0售票口2打印出来了不应该出现的结果:余票0,同理售票口3打印了不该出现的结果:余票-1。

Golang 策略设计模式 介绍

//TODO 这里写你具体的支付逻辑总结策略设计模式的好处,就是抽象了具体的业务逻辑,让你的代码更清晰可读,另外因为归纳了共性的方法,你后面如果需要再接入其他支付渠道,就更简单了。

基于c++的数据库连接池的实现与理解

腾讯、阿里等大厂面试,不了解这些MySQL技术,何以征服面试官。在高并发的情况,大量的TCP三次握手,MySQL server连接认证,MySQL server连接关闭回收资源,TCP四次挥手会耗费性能。

Go源码学习:string的内部数据结构

前面在学习Go程序进程的内存布局时,分析了一个Go程序在Linux下ELF文件格式经过简化后大致如下图所示:Go二进制文件ELF主要有这几个section组成: .text, .rodata, .data, .noptrdata, .bss, .noptrbss。 .

golang的内存管理方式

TCMallocgo内存管理比较复杂,它借鉴了谷歌的TCMalloc内存分配算法,全称Thread-Caching Malloc,即线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数(malloc、free,new,new等)。

Go 语言string 也是引用类型

而且读了一些程序源码,也发现很多与之相关的问题,下面类似的代码估计很多初学者都写过,也充分说明了作者当时内心的纠结。

作业帮基础架构负责人出席云原生实战峰会 展望2022云原生发展动向

近日,2022云原生实战峰会在上海举办。300 余位云原生实战派企业代表参会,共同探讨云原生落地路径、挑战与创新实践。在峰会现场,作业帮基础架构负责人董晓聪受邀分享作业帮云原生实践之路,并展望2022年云原生发展动向。

Golang 容器技术 面试题与答案(一)

1、为什么需要 DevOps在当今,软件开发公司在软件新版本发布方面,多尝试通过发布一系列以小的特性改变集为目标的新软件版本,代替发布一个大特性改变集的新软件版本的方式。这种方式有许多优点,诸如,快速的客户反馈,软件质量的保证等。也会获得较高的客户满意度评价。