首页 > 华为通用软件开发提前批7.11
头像
牛客161178718号
编辑于 2021-10-13 19:02
+ 关注

华为通用软件开发提前批7.11

一面:(7.9线上)
1.自我介绍

2.问我哪个项目是最近做的?

3.项目中有保证数据一致性吗?

4.看项目中有使用MQ,具体用在哪些地方,是怎么用的?

5.支付微服务和订单微服务通信完全可以使用restful api进行调用,使用MQ的好处是什么?

6.在做秒杀的时候,怎么解决请求峰值?

7.用户已经支付过了,但是订单微服务没有收到回调信息怎么办?(大概这个意思,记不清了)

8.简历上两个项目用的技术栈很相似,有什么区别?

9.在项目中遇到的最棘手的问题是什么?是如何解决的?

10.在最后一个解决方案中将商品分成多组,是怎么分的?分段锁每一部分的锁是怎么设置的?在redis上对应的key是怎么设置的?

11.手撕代码,大概是有一个棋牌室一天24小时,桌子的数量是一定的,每个点有人来预约,显示预约的时间段以及预约桌子数量,如果预约的时候预约数量大于容量直接预约不成功,输出第二天每一时刻的桌子数量。
-----------------------------------------------------------------------------------------------------------------------------------------

二面(7.9线上):

1.简历上两个项目有啥区别?

2.挑一个你比较满意的项目介绍一下。

3.在做秒杀的时候,有大量请求过来,怎么解决峰值?

4.为什么使用MQ就能容纳这么多请求?测试过吗?怎么设置请求容量的?

5.在使用MQ的时候,如果在某一时段请求量很大,达到了MQ的容量,怎么办?有什么解决方案?(刚开始答的是达到容量后,丢弃这些请求记录到mysql数据库,事后做数据的恢复,然后面试官不满意,问如果mysql也达到性能瓶颈该怎么办?这时候才反应过来应该部署多MQ实例,将请求分散到多个MQ中,而不是集中在一个MQ队列里)

6.项目里有哪些方面进行了优化?

7.我看你使用到了redis,为什么使用redis?redis有哪些优点?

8.由于答了性能和抗并发两个方向,为redis为什么能抗并发,它的实现原理是什么?

9.redis中的基本数据类型在项目中有用到吗?在项目中是怎么使用redis的?

10.面向对象的三大特点?java如何实现继承和多态?

11.手撕代码:给你一个句子,首字母大写,单词之间用空格,根据单词长度排序,如果单词长度相同则按出现的位置,排序后句子保证第一个单词首字母大写。
-----------------------------------------------------------------------------------------------------------------------------------------

三面(主管面,线下):

1.自我介绍

2.介绍实验室的项目,做的过程中遇到的困难?

3.现在在实验室做的是啥?(比较注重在实验室的项目经历)

4.在做项目时是谁负责的,任务是怎么分工的?

5.如果你和你的导师产生分歧,你是怎么解决的?

6.你的优缺点,特长,受过最大的打击,做过最有成就的事?

7.家庭情况?

8.你对华为的了解?

9.反问

泡池子的第n天,许愿offer!!

))
-----------------------------------------------------------------------------------------------------------------------------------------
更新还愿
10.13下午刷出od,6点收到意向书

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐