2021-华为优招计划面试-预热(题目来自牛客)

    今年秋招目标就是顺利拿下华为offer,针对性地在牛客网上找了面试题,预热一下。学习过程中如有错误,欢迎私聊我纠正。

第一轮面试题

软件工程,那你说一说瀑布模型和敏捷开发

瀑布模型:将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。其过程是将上一项活动的输出作为该项活动的输入,利用这一输入实施该项活动应完成的内容,然后对当前活动的工作结果进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。
整个过程:问题定义-可行性研究-需求分析-概要设计-详细设计-编码-测试-运行与维护。
优点:(1)为项目提供按阶段划分的检查瀑布模型查点。
(2)当前一阶段完成后,只需要去关注后续阶段。
(3)可在迭代模型中应用瀑布模型;
缺点:(1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大增加工作量;
(2)开发模型是线性的,只能到等到整个过程的末期才能见到开发成果,增加了开发风险。
敏捷开发:是一种以人为核心、迭代、循序渐进的开发方法。

如何达成分布式一致性

分布式事务一致性,指的是“操作序列在多个服务节点中执行的顺序是一致的”。
分布式数据一致性,指的是“数据在多份副本中存储时,各副本中的数据是一致的”。
保证了分布式事务的一致性,也就保证了数据的一致性。

SSM框架学习

Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
Spring最经典的一个设计模式是:模板方法模式。

1

2

3

4

5

6

谈谈你对狼性文化的理解

首先狼是群居的,不管做任何事情,都是团队一起作战,体现了团队意识。其次狼是凶狠的,会为一个目标去蛰伏很久,在这段过程中伪装自己并不断去积累技术,当他出击的那一刻,就是他收获胜利的一刻,一击必中。

总结

坚持原创技术分享,您的支持将鼓励我继续创作!