3.尚x谷java高级面试题笔记(12-16)

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。
在这里插入图片描述
一般是清除+压缩 算法结合使用的。
也就是标记-清除-压缩算法。

标记-清除-压缩算法

在这里插入图片描述
比单独的标记压缩减少移动对象的成本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值