文章目录
linux常用服务类相关的命令
服务类在centos6与7版本中是不一样的。
centos 6
可以设置某个服务在某个运行级别下的开关,就用上图的最后一个命令。
查看自启动的服务列表:可以看到7个运行级别下的自启动状态。
扩展:运行级别
centos 7
git分支相关命令
其中使用:git checkout -b 分支名 会实现创建加跳转到分支的功能。这个命令两步操作一步搞定。
实际应用-git工作流
首先创建的master分支,是主要代码的主支,可以理解为发布的代码分支。
如果用着1.0版本出bug了,就有一hotfix分支,搞定bug之后,再合并回master分支,这样就诞生了1.1版本。
开发会有dev分支,但是为了避免冲突,大家会在dev的基础上分出去很多模块的分支,各自开发,开发好了都合并回dev分支,然后dev分支分出测试分支进行测试,出现问题解决问题之后,把没有问题的版本进行发布,出现2.0,同时这个版本也需要合并回dev分支,方便下次开发使用(方便可能出现的clone)。
redis持久化
几种类型
RDB
AOF
区别是什么
区别就是他们各自的优缺点
mysql什么时候建索引
是什么
优势
劣势
哪些情况需要建立索引
备注:分组更烧性能
哪些情况不需要创建索引
什么叫过滤性不好?例如性别这就是过滤性不好,但是身份证字段就是过滤性好。
JVM垃圾回收机制
GC发生在JVM哪部分,有几种GC, 他们的算法分别是什么
根据这张图指出垃圾回收发生在堆heap。
GC有4大算法:
引用计数法
只要对象之间有引用,GC就不进行垃圾回收,基本淘汰了。
复制算法
标记清除算法
标记幸存者,清除没有标记的。
标记压缩算法
对应的full gc。
一般是清除+压缩 算法结合使用的。
也就是标记-清除-压缩算法。
标记-清除-压缩算法
比单独的标记压缩减少移动对象的成本。