面试常见问题

1. cicd是什么?

**ci(continuous integration):**持续集成,它是指多名开发者在开发不同的功能中,可以频繁的将代码集成到一起,并且互不影响。快速发现错误。每完成⼀点更新,就集成到主⼲,可以快速发现错误,定位错误也比较容易。防止分支⼤幅偏离主⼲。如果不是经常集成,主⼲⼜在不断更新,会导致以后集成的难度变⼤,甚⾄难以集成。持续集成强调开发⼈员提交了新代码之后,⽴刻进⾏构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在⼀起。
 **cd(continuous deployment):**是基于某种工具后者平台的基础上实现自动化构建、测试和部署到线上环境以实现交付高质量的产品。持续部署在某种程度上体现了开发团队的更新迭代速率。
 **cd(continuous delivery):**持续交付是在持续部署的基础上,将产品交付到线上环境,因此持续交付是产品价值的一种交付和产价值的体现

2. 讲一下序列和反序列?

The process of converting a structured object into a sequence of bytes which can be stored in a file system or database or sent through the network is called serialization. The reversed process is called deserialization, which means reconverting a sequence of bytes into a structured object. Creating an object via deserialization is usually faster than initializing from a class.
 将结构化对象转换为可以存储在文件系统或数据库中或通过网络发送的字节序列的过程称为序列化。反之,把字节序列转化成结构对象的过程称为反序列化。
  Python实现序列化的方式
  基于文本的序列化格式:CSV, JSON, XML, YAML, TOML 
基于二进制的序列化格式:protobuf, Avro, pickle

4. devops是什么?

devops是development和operations的组合,它是一种重视软件开发人员和运维人员沟通合作的文件、运动和惯例。通过自动化的“软件交付”和“架构变更“的流程。来使得“构建、测试、发布软件‘变得更加快速和可靠
 单体架构+瀑布模式
 分布式架构+敏捷开发
 微服务架构+devops
 微服务(microservicer):它是一种软件架构风格的,它是以专注于单一责任与功能的小型功能区块为基础,利用模块化的方式组合出大型应用程序,各功能区块使用与语言无关的api进行通信。

5.如何判断一个bug是前端还是后端?

前端bug特色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值