1.sed和awk的作用
sed是流编辑器,而awk是文本格式化工具,报告生成器
如果文件是格式化的,即由分隔符分为多个域的,优先使用awk
awk适合对文件的抽取整理,sed适合对文件的编辑。
awk适合按列(域)操作,sed适合按行操作
sed:每次读入一行来处理的,sed 适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。
awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段(列)为单位,进行细节处理。
anyway:
sed:正则 + 文本搜索替换
awk:字符串切割
2.mysql的四个特性是如何实现的
原子性一致性:undo log
持久:redo log
隔离:mvcc读,修改加行锁
3.aop五种位置织入
① 前置通知:切入点方法执行之前执行的方法@Before
② 返回通知:切入点方法执行之后执行的方法@AfterReturning:可以得到切入点执行的返回值,有异常后就不执行
③ 环绕通知:切入点前后都执行 @Around
④ 异常通知:切入发点方法执行异常后执行的方法@AfterThrowing:切入点里面的出现异常如10/0,才会执行的方法。
⑤ 后置通知:相当于Java中的try/cath中的finally,不论前面执行结果如何,都会执行的方法 @After:执行后执行,有没有日常都执行。
4.enableautoconfiguration的具体原理
@EnableAutoConfiguration 是实现自动装配的重要注解
importSelector接口:获取所有符合条件的全限定类型,加载到ioc容器中
1.判断自动装配是否打开
2.获取exclude和excludeName
3.获取需要自动装配的所有配置类,读取META-INF/spring.factories(所有springboot starter下的)
4.经过@ConditionalOn筛选才生效
5.慢查询日志
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句
慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表
6.top如何查内存和cpu消耗最大的
top后
shift+p:cpu从大到小
shift+m:内存从大到小
7.chmod 777 的三个7针对谁?
操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户
r4 w2 x1
8.rabbitmq用的是什么类型的交换机
Rabbitmq提供的交换机类型有fanout、direct、topic、headers四种
fanout:将一条消息广播到绑定到该交换机的所有队列上,不论你设置的路由键
direct:绑定的路由键完全匹配的方式路由到指定的队列
topic:符号“*”和“#”分别用来进行模糊匹配
9.docker和k8s的了解
Docker 是一种容器运行时技术,相比于传统方法,可更快地构建、测试和部署应用程序。该技术将软件打包成名为容器的标准化单元,这些单元具有运行软件所需的所有功能,包括库、系统工具和代码。Kubernetes 是一种容器编排工具,让您可以扩展您的容器系统,以便大规模地管理、协调与调度容器。