自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Go之map详解

数组元素为“桶”,每个桶中包含高8位的hash和相应的8个key-value,高8位hash用来快速找到目标key,其次是8个key,8个value(key和value分开存储,是为了防止key存储空间大于value时,value会自动占用key大小的空间,这样做可以减少空间的浪费),最后是指向溢出桶的指针(解决哈希冲突)。如果遇到哈希冲突,即不同key产生的hash值一样,如此就需要额外进行key值的比较,这就要求存储的key值是可以比较相等的,如果是扩容迁移,旧桶元素可能迁移到X部,也可能迁移到Y部。

2024-04-19 11:24:13 1180 1

原创 浅谈娱乐app架构

2024-03-12 17:36:09 387 1

原创 mysql随笔

mysql随笔

2024-03-08 15:11:16 467 1

原创 k8s架构浅析

期望数值可以由我们手动更新,或自动扩容代理来完成。Pod ,在 K8S 中,Pod 是最基本的操作单元,它与 docker 的容器有略微的不同,因为 Pod 可能包含一个或多个容器(可以是 docker 容器),这些内部的容器是共享网络资源的,即可以通过 localhost 进行相互访问。pause 容器,关于 Pod 内是如何做到网络共享的,每个 Pod 启动,内部都会启动一个 pause 容器(google的一个镜像),它使用默认的网络模式,而其他容器的网络都设置给它,以此来完成网络的共享问题。

2024-03-08 11:22:24 1724 1

原创 随笔之浏览器打开一个网页的全部过程

url请求的全过程

2024-03-06 17:20:15 1017

原创 Go随笔之OOM和Memory Leak

内存泄露是指程序在申请内存后,无法释放已申请的内存空间,简单点说就是你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,简单点说就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出出现out of memory异常。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。

2024-03-06 15:51:46 1197

原创 Kafka常见使用问题

【代码】Kafka常见使用问题。

2024-03-06 15:32:33 509

原创 Go随笔之优雅的退出

【代码】Go随笔之优雅的退出。

2024-02-27 16:48:42 418

原创 Go的垃圾回收机制

有人说,一直是黑色的对象,那么不就永远清除不掉了么,这里强调一下,标记为黑色的是可达对象,不可达的对象一直会是白色,直到最后被回收。引入删除写屏障,有一个弊端,就是一个对象的引用被删除后,即使没有其他存活的对象引用它,它仍然会活到下一轮。:根对象是指赋值器不需要通过其他对象就可以直接访问到的对象,通过Root对象, 可以追踪到其他存活的对象。:说白了就是你写的程序代码,在程序的执行过程中,可能会改变对象的引用关系,或者创建新的引用。规则:黑色对象可以引用白色对象,但是白色对象的上游必须存在灰色对象。

2024-02-27 10:03:16 1004

原创 redis使用的那些坑

缓存击穿、缓存雪崩、缓存穿透、缓存膨胀

2024-02-23 13:54:00 333 1

原创 Go随笔之 json decode

go语言提供了json的编解码包,json.Marsha会将特殊字符<、>、&转义。

2024-02-23 10:38:59 380

原创 Go 使用nacos以及GRPC实现微服务

Go nacos grpc 快速接入教程

2024-02-22 16:48:58 709 1

原创 Go随笔之slice

当切片较大的时(原来的 slice 的容量大于或者等于 1024),采用较小的扩容倍速(新的扩容将扩大大于或者等于原来 1.25 倍),主要避免空间浪费,网上其实很多总结的是 1.25 倍,那是在不考虑内存对齐的情况下,实际上还要考虑内存对齐,扩容是大于或者等于 1.25 倍。slice 的主要实现是扩容。当原容量不够,则 slice 先扩容,扩容之后 slice 得到新的 slice,将元素追加进新的 slice,slice.len++,返回新的 slice。

2024-02-21 09:17:53 335 1

原创 python2.6升级至python2.7

Python 2.6.6升级到Python2.7.15安装supervisord的时候,centos6的yum源是比较老的版本,所以只能用pip安装,这个时候需要python2.7的环境。1. 安装依赖包编译时需要使用gcc,故需先检查并安装gccyum install gcc -y2. 下载安装包并上传至操作系统本次采用wget直接在linux系统下载。下载路径为python官网https://www.python.org/ftp/python,选择对应的版本,并下载wget https:

2021-05-31 16:11:56 646

原创 protobuff遇到的问题及解决方案

protobuff接入Protocol buffers 是一种语言中立,平台无关,可扩展的序列化数据的格式,可用于通信协议,数据存储等。Protocol buffers 在序列化数据方面,它是灵活的,高效的。相比于 XML 来说,Protocol buffers 更加小巧,更加快速,更加简单。一旦定义了要处理的数据的数据结构之后,就可以利用 Protocol buffers 的代码生成工具生成...

2019-11-18 14:58:01 2873

原创 redis set设置有效时间问题

redis expire 覆盖问题

2019-09-28 14:45:06 7190 1

原创 supervisor新手安装配置问题

supervisor安装配置问题简介supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。安装...

2019-09-22 10:09:22 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除