华为通用软件开发提前批7.11
2.问我哪个项目是最近做的?
3.项目中有保证数据一致性吗?
4.看项目中有使用MQ,具体用在哪些地方,是怎么用的?
5.支付微服务和订单微服务通信完全可以使用restful api进行调用,使用MQ的好处是什么?
6.在做秒杀的时候,怎么解决请求峰值?
7.用户已经支付过了,但是订单微服务没有收到回调信息怎么办?(大概这个意思,记不清了)
8.简历上两个项目用的技术栈很相似,有什么区别?
9.在项目中遇到的最棘手的问题是什么?是如何解决的?
10.在最后一个解决方案中将商品分成多组,是怎么分的?分段锁每一部分的锁是怎么设置的?在redis上对应的key是怎么设置的?
二面(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如何实现继承和多态?
三面(主管面,线下):
1.自我介绍
2.介绍实验室的项目,做的过程中遇到的困难?
3.现在在实验室做的是啥?(比较注重在实验室的项目经历)
4.在做项目时是谁负责的,任务是怎么分工的?
5.如果你和你的导师产生分歧,你是怎么解决的?
6.你的优缺点,特长,受过最大的打击,做过最有成就的事?
7.家庭情况?
8.你对华为的了解?
9.反问
泡池子的第n天,许愿offer!!