20230926研发面经整理

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 是一种容器编排工具,让您可以扩展您的容器系统,以便大规模地管理、协调与调度容器。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白速龙王的回眸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值