logo头像

待到风起时,扬帆济沧海

后端

go modules 详解

go mod的介绍我们以前用 go get 获取依赖其实是有潜在危险的,因为我们不确定最新版依赖是否会破坏掉我们项目对依赖包的使用方式,即当前项目可能会出现不兼容最新依赖包的问题。随着 go1.11 的发布,go 给我们带来了 mod...

Go相对路径问题

问题1、 go run 我们上移目录层级,到 $GOPATH/src 下,执行 go run gin-blog/main.go123[$]# go run gin-blog/main.goFail to parse 'con...

Go语言圣经读书笔记

1 基本数据类型1.1 整型 int8、int16、inte32、int64,分别对应了8,16,32,64bit大小的有符号整型,无符号unit即可 unicode字符rune类型等价于int32,通常用于表示一个Unicode码点...

分布式系统常见问题解决方案

分布式系统 分布式事物解决方案1.全局事务(dtp模型) 2.基于可靠消息的分布式事务 3.最大努力通知(定期校对) 4.TCC(两阶段型、补偿型) 查询结果集合并数据汇总- 夸库分页-业务折中: 禁止跳页查询(业务折中),只提供前...

单线程的redis为什么快

1. 基本概念Redis性能如此高的原因,我总结了如下几点: 纯内存操作 单线程 高效的数据结构 合理的数据编码 其他方面的优化 在 Redis 中,常用的几种数据结构和应用场景如下: String:缓存、计数器、分布式锁等。 ...

php错误和异常处理总结

1. 异常1.1 抛出异常当一个异常被抛出后代码会立即停止执行,其后的代码将不会继续执行,PHP 会尝试查找匹配的 “catch” 代码块。如果一个异常没有被捕获,而且又没用使用set_exception_handler()作相应的处...

php垃圾回收引发的一些底层了解

底层的运行原理和机制四层体系架构图 Zend引擎:Zend整体用纯C实现,是PHP的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的 处理并实现相应的处理方法、实现了基本的数据结构(如hashtab...

nginx总结

nginx的特性 非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发 内存消耗小:开启10个nginx才占150M内存,Nginx采取了分阶段资源分配技术 内置的健康检查功能 master/worker结构:一个...