仓库(repository) 仓库主要分为两类: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local reposit...
仓库(repository) 仓库主要分为两类: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local reposit...
settings.xml settings.xml是maven的全局配置文件settings.xml文件一般存在于两个位置:1.全局配置: {user.home}/.m2/s...
生命周期和插件是maven的两个核心概念,一次mvn命令的执行就对应了一次生命周期。而生命周期是一个抽象的概念,他的具体实现都需要插件来完成。 生命周期 maven有三套相互...
目标 Raft是一种共识算法,为了解决的问题是在分布式系统中存在的一致性问题,它是一种去中心化,强一致的算法。 概览 为了完成上述目标,Raft的做法是将该问题分解成多个小问...
go 提供了标准日志库->log 设置格式 SetFlags 具体格式项 设置前缀log.SetPrefix("xxx") 定制自己的日志
适配器模式 将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。 桥接模式 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是...
简单工厂 在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 优点 1.工厂类含有必要...
JOIN算法: Simple Nested-Loop Join 循环从驱动表r中取出一行并与被驱动表s进行匹配,mysql没有使用这种算法。 Index Nested-Loo...
defer 1.defer语句后面必须是函数调用,不能是语句,例如: 2.defer语句执行的函数在本函数执行完毕后执行3.每次defer语句执行的时候,会把函数“压栈”,函...
lsof用来列出当前系统打开的所有的文件。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TC...
数据库主键自增(Flicker) 先创建一个表 stub代表一个业务 获取ID 改进 主从 这种情况有可能因为从库没来得及同步从而生成重复的ID 双主 双主设置中,其中一台机...
Web工作原理 首先,我们来了解一次网页请求的过程。当我们使用浏览器打开一个网页时:1.浏览器通过自身的DNS缓存进行查找是否存在未过期的DNS记录2.如果没有查找到的话会会...
在进行网络通讯时只能识别IP地址而不能识别域名,所以需要将域名解析成IP地址进行通信,DNS (domain name system) 主要作用就是将主机域名转换为ip地址。...
调度模型 groutine能拥有强大的并发实现是通过GPM调度模型实现 G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 M代表一个线程,每次创建一个...
数据结构 Pointer 是指向一个数组的指针,len 代表当前切片的长度,cap 是当前切片的容量。cap 总是大于等于 len 的。 扩容 当我们对slice进行appe...
goroutine 它是go并发设计的核心。goroutine就是协程,它比线程更小,十几个goroutine在底层可能就是五六个线程。go语言内部实现了goroutine的...
底层数据结构 其中主要的几个部分:buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表。sendx和recvx用于记录buf这个循环链表中的发送或者接收...
参数 抓包参数 -c 指定抓包的数量-i 指定抓取的接口,默认为第一个网络接口-n 不做主机名解析-P:指定要抓取的包是流入还是流出的包。可以给定的值为"in"、"out"和...
map的底层数据结构为hmap 其中hmap的buckets数组大小为2B个元素,也就是有2B个buckets链表。count提供给len()函数使用,结构体中有一个buck...