全部文章

Redis 持久化
redis 共有两种持久化机制,分别是: AOF 日志和 RDB 快照。下面是关于这两种持久化方式的原理介绍: AOF 日志 redis 每执行一条指令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这个文件里的命令,并且执行它,以达到持久化的目的,这种方式就是 AO
阅读(162) 2023-11-22 23:05
国内镜像源加速收率
国内镜像源加速收录,例如常用的:npm镜像、yarn镜像
阅读(296) 2023-10-13 09:40
Golang 大杀器之性能剖析 PProf
pprof 是用于可视化和分析性能分析数据的工具
阅读(370) 2023-08-28 18:05
在 Docker 中使用 Centos
在 Docker 中使用 Centos
阅读(362) 2023-08-23 16:25
Linux 中 make 命令的使用心得
make 是一个根据指定 Shell 命令进行构建的工具
阅读(364) 2023-08-17 22:51
解决 Centos 使用 yum 时镜像源拉取失败的问题
解决 Centos 使用 yum 时镜像源拉取失败的问题
阅读(311) 2023-08-17 20:22
阻塞和非阻塞的区别
阻塞和非阻塞的区别主要有以下几点,调用者在等待返回结果时的状态不同。阻塞时,调用者会一直等待,直到得到结果;非阻塞时,调用者不需要等待结果。针对IO操作的状态......
阅读(368) 2023-08-13 22:52
同步和异步的区别
同步和异步还可以指计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。
阅读(317) 2023-08-13 22:47
Go slice的底层实现原理?
切片是基于数组实现的,它的底层是数组,可以理解为对底层数组的抽象,其占用 24 个字节,包含数据指针(8字节)、切片的长度(8字节)、切片的容量(8字节)三个字段
阅读(311) 2023-08-11 14:45
Go内置函数make和new的区别?
初始化变量一般分为两步:变量声明 + 变量内存分配,在 Go 语言中 var 关键字用来声明变量的,若声明变量是值类型系统会默认为他分配内存空间,并赋该类型的零值。
阅读(327) 2023-08-11 14:36
Go defer关键字的实现原理?
defer 能够让我们推迟执行某些函数调用,推迟到当前函数返回前才实际执行。defer 与 panic 和 recover 结合,形成了Go语言风格的异常与捕获机制。defer 语句经常被用于处理成对的操作,如文件句柄关闭、连接关闭、释放锁。虽然 defer 方便开发者使用,但是也有一定的性能损耗。
阅读(326) 2023-08-11 14:19
Go函数参数传递到底是值传递还是引用传递?
Go语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。是否可以修改原内容数据,和传值、传引用没有必然的关系。但在Go语言里因为参数是引用类型,虽然只有传值,但是我们还是可以修改原内容数据。
阅读(296) 2023-08-11 14:14
Go函数返回局部变量的指针是否安全?
一般来说,局部变量会在函数返回后被销毁,因此被返回的引用就成为了 “无所指” 的引用,程序会进入未知状态。但这在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上,因为他们不在栈区,即使释放函数,其内容也不会受影响。
阅读(303) 2023-08-11 14:05
Go方法值接收者和指针接收者的区别?
如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者;如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者;
阅读(303) 2023-08-11 13:53
Go 语言常见知识点总结
Go 语言常见知识点总结,相关开发技巧,避坑指南
阅读(386) 2023-08-06 15:29

CONTINUE

职业:后端开发工程师
学校:重庆师范大学
城市:重庆
文章:159
这一纪元独断万古

登录逐梦笔记

注册逐梦笔记

已有账号?