摘要:最近项目在补充单元测试,这里介绍以下几个go里流行的单元测试框架。 gomock gostub monkey Convey 下面介绍下各个框架的主要用途 convey 主要用途是用来组织测试用例的 gomock 主要用来给接口打桩的。mockgen可以生成对应的接口测试文件。 gostub 主要用来 阅读全文
posted @ 2019-11-17 15:34 菲菲菲菲菲常新的新手 阅读 (8) 评论 (0) 编辑
摘要:一、二分查找 二分查找的输入是一个有序的元素列表。如果元素在列表中,返回其位置,否则返回null 二分查找每次都将列表分成两半,分别与查询元素对比。舍弃其中一半。然后再另一半中查找元素。 每次都可以排除一半的元素。所以其效率为O(logn以2为底) 二分查找查询的速度非常快,但是要求也比较严格,需要 阅读全文
posted @ 2019-09-28 15:22 菲菲菲菲菲常新的新手 阅读 (20) 评论 (0) 编辑
摘要:记录下算法图解中介绍的一些数据结构 一、数组 初始化数组的时候,分配的内存是连续的,所以数组中所有的元素都可以通过初始元素的地址加上索引获取对应的值。所以查询的时候很快,是O(1) 但是插入和删除的时候就比较慢。 因为插入的时候需要判断这段连续的内存空间够不够用,如果不够,那么需要重新申请新的内存空 阅读全文
posted @ 2019-09-28 11:21 菲菲菲菲菲常新的新手 阅读 (15) 评论 (0) 编辑
摘要:转载一篇仔细分析了golang的垃圾回收策略以及发展的一篇文章 地址是https://mp.weixin.qq.com/s?__biz=MzAxNzMwOTQ0NA%3D%3D&mid=2653355075&idx=4&sn=4e1e21682782c3b5345f344986ce8165&chks 阅读全文
posted @ 2019-09-22 12:09 菲菲菲菲菲常新的新手 阅读 (33) 评论 (0) 编辑
摘要:goroutine是go中最重要的功能之一,正是因为有了goroutine这样强大的工具,go在并发方面表现的特别优秀。 那么goroutine和普通的线程和协程有什么区别呢?首先,我们需要明白线程和协程的区别,线程是内核态的,而协程是用户态的。什么意思呢?就是说线程之间的切换主要由内核去调度,而协 阅读全文
posted @ 2019-09-22 10:41 菲菲菲菲菲常新的新手 阅读 (28) 评论 (0) 编辑
摘要:3.4 defer关键字 defer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。一般采用如下模式: 如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。 不过如果对defer的了解不够深入,使用起来可能会踩到一些坑,尤其是跟带 阅读全文
posted @ 2019-09-08 11:06 菲菲菲菲菲常新的新手 阅读 (50) 评论 (0) 编辑
摘要:执行docker load -i xxx.tar.gz时候报错 open /var/lib/docker/xxx No such file or directory 这种情况属于容器快照文件缺乏基础镜像导致的 因为docker使用了联名文件系统,即在基础镜像上覆盖一层可写层来执行其他操作。 而容器快 阅读全文
posted @ 2019-09-02 21:21 菲菲菲菲菲常新的新手 阅读 (130) 评论 (0) 编辑
摘要:在kubernetes集群的每个node都会运行一个kube-proxy服务进程,这个进程可用看作Service的透明代理兼负载均衡器。其核心功能是将到某个Service的访问请求转发到后端的多个pod实例上。对每一个TCP类型的kubernetes Service,kube-proxy都会在本地N 阅读全文
posted @ 2019-08-17 11:27 菲菲菲菲菲常新的新手 阅读 (35) 评论 (0) 编辑
摘要:kubernetes集群中,每个Node节点工作节点上都会启动一个kubelet服务进程。用于处理master节点下发到本节点的任务,管理pod和pod中的容器。每个kubelet进程都会在API Server上注册节点自身信息,定期汇报节点资源使用情况,通过cAdvisor监控容器和节点资源。 1 阅读全文
posted @ 2019-08-17 11:13 菲菲菲菲菲常新的新手 阅读 (65) 评论 (0) 编辑
摘要:scheduler在整个系统承担了承上启下的重要功能 承上值负责接受Controller Manager创建新的pod,安排目标Node 旗下指安置工作完成后,目标Node上的kubelet服务进程接管后续工作,负责pod生命周期下半生。 kubernetes Scheduler作用是将待调度的po 阅读全文
posted @ 2019-08-17 10:50 菲菲菲菲菲常新的新手 阅读 (28) 评论 (0) 编辑