logo头像

待到风起时,扬帆济沧海

后端

RabbitMQ-基本概念

历史RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 Co...

elasticsearch query 语法

SQL语法查询所有GET /Product/cpu/_search 123{ "query": { "match_all": {} }} 单条件匹配和排序GET /Pro...

elasticsearch核心概念(初版)

核心概念Node 与 ClusterElastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。 单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(clust...

protobuf

grpc与protobufProtobuf 协议详解各语言类型.proto TypeC++ TypeJava TypePython Type[2]Go TypeRuby TypeC# TypePHP TypeDart Typedoub...

go modules 详解

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

Go相对路径问题

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

php错误和异常处理总结

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

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

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