在理解内存逃逸之前,我们需要先了解下啥是堆内存和栈内存 堆和栈 栈内存:由编译器自动管理,自动分配管理,存放局部变量,函数参数等堆内存:一般需要人为手动管理,手动申请、分配和...
在理解内存逃逸之前,我们需要先了解下啥是堆内存和栈内存 堆和栈 栈内存:由编译器自动管理,自动分配管理,存放局部变量,函数参数等堆内存:一般需要人为手动管理,手动申请、分配和...
golang中接口interface是Go语言的重要组成部分。众所周知,golang中不支持面向对象,也就无法实现类似java等语言的特性,比如继承、多态等概念,但是gola...
select是golang中的控制语句,和switch有点类似,但是使用场景和原理却是完全不同,使用select配合channel可以实现协程之间的通信,也可以实现io层面的...
k8s是一个容器编排平台,使用k8s可以实现对docker的自动化的管理和编排,还可以管理k8s的流量调度、可视化观测等功能 这边采用minikube在本地mac部署一个k8...
在网络应用程序中,监控往往是很重要的,有了监控,才能更好的分析和排查应用程序中的问题,提高效率,实现“事前预警,事后跟踪” 在当代开源系统中,可以使用grafana和prom...
prometheus是一个开源的系统监控和报警工具,作为新一代的云原生监控系统,它可以和grafana等开源组件很好的结合在一起,也为golang提供了对应的集成工具 这边我...
debug在程序开发中具有重要的作用,通过debug,我们能定位到程序错误,修复bug和优化代码,当golang程序跑在容器中的环境时,我们也可以对程序debug,可以通过v...
pprof是google出品的,可用于对golang程序性能调优的一个工具。通过这个工具,可以精准的定位到内存、cpu等问题 pprof是go语言内置就有的,无须我们再额外安...
websocket是一种协议,用于在web应用程序中建立实时、双向通信的通道。通过websocket可以实现server主动向client端推送消息,这个相较于传统的轮询和长...
gin框架是一个用go语言编写的web框架,gin中内置了常用的http服务和路由等功能,通过它可快速搭建一个用于生产环境的web框架 一、项目介绍 这边采用go mod进行...
这边介绍的是对lnmp进行常见的环境配置,以及对常见的环境报错进行修复 一、nginx配置虚拟主机 二、常见报错及修复 1、提示 access denied 修改php.in...
这边的环境采用的是minikube创建的kubernetes集群环境,这边主要介绍一些常见的k8s命令 kubectl是kubernetes自带的客户端,通过这个kubect...
在项目生产环境中,我们难免会遇到各种各样的网络问题,而且网络问题一般也比较麻烦,这时就需要我们有一定的快速排查手段,这边主要是列了一些常见的排查方式 一、连接数相关 1、显示...
一、minikube介绍 minikube可以看作是一个只有拥有一个节点的k8s集群,通过minikube,开发者可以更好的在本地进行快速部署一个k8s进行学习和使用 当然,...
域名要是更换了,相对应的代码结构,和代码架构肯定要跟着一起变化。
SSO单点登录设计实现场景:在多个站点中,比如a.test.com、b.test.com、c.test.com三个站点中,三个站点又是位于不同的服务器中,想实现类似session共存,在a.tes...
确实,这是怎么导致的呢,麻烦兄弟指正
elasticsearch实现类似mysql 模糊查询(不分词)一、分词 我们可以先来看下啥叫分词,在es中,分词会对关键词进行一个或者几个分隔,比如输入了 淘宝了压抑,则会查询到 淘宝、宝、淘、压、压抑等关键词有关的文档数据。 而使用过...
谢谢兄弟指正
elasticsearch实现类似mysql 模糊查询(不分词)一、分词 我们可以先来看下啥叫分词,在es中,分词会对关键词进行一个或者几个分隔,比如输入了 淘宝了压抑,则会查询到 淘宝、宝、淘、压、压抑等关键词有关的文档数据。 而使用过...
场景:在多个站点中,比如a.test.com、b.test.com、c.test.com三个站点中,三个站点又是位于不同的服务器中,想实现类似session共存,在a.tes...