- 博客(4)
- 收藏
- 关注
原创 golang源码分析:defer流程分析
deferdefer是golang中使用的延迟调用的函数,该函数的使用场景就是如果函数执行出错(panic),也能够通过recover方式进行捕捉错误并将出错时的一些资源进行回收,如果在性能有要求的情况,并且错误能够控制的情况下还是直接避免使用该函数。defer的使用场景描述最理想情况下defer的性能对比package mainimport ( "testing")func ...
2020-03-31 17:20:10 375
原创 golang源码分析:编译过程词法解析的流程
golang编译由于golang作为静态语言,当使用go build时就会生成对应的编译完成之后的文件,那这个编译过程大致会做什么事情呢,在golang中的编译大致有哪些流程。golang示例代码package mainimport "fmt"func main(){ a := [10]int{2,1} fmt.Println(a)}在终端中,通过命令编译一下该语言;w...
2020-03-30 19:33:34 962
原创 Flume原理初探:基本执行原理概述
FlumeFlume是一款在数据收集领域使用较多的一个apache的开源工具,是一款分布式、可靠和高可用的系统,能够高效的从不同的源中收集、聚合上传大量的日志数据到结构化的存储模块中,Flume的使用不仅限于日志数据聚合, 由于数据源是可定制的,因此Flume可用于传输大量事件数据,包括但不限于网络流量数据,社交媒体生成的数据,电子邮件消息以及几乎所有可能的数据源。在实际的应用场景中Flume再...
2020-03-16 20:39:17 634
原创 Redis源码分析:过期key删除与设置key的过期时间
Redis中设置key过期时间与过期key的处理流程在Redis中,可以再设置值的时候就设置该Key的过期时间,也可以通过在expire命令来设置某个key值的过期时间,并且在了解完设置过期时间之后,来查看一下Redis的过期key的处理流程。本文先来了解一下Redis的过期键的相关流程。Redis设置key的过期时间通过set设置过期时间/* SET key value [NX] [XX...
2020-03-02 17:16:32 707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人