网易-战略研究中心Java研发-面经-5年经验

798 阅读2分钟

前几天通过网易一个好友内推,hr和我沟通后内推到了战略研究中心。约定了面试时间后就邮件发了正式通知,线上面试,使用的是牛客网平台。但是一面最后不用写算法。

快到了约定时间,提前调好麦克风视频后,等待面试官,开始进入面试。

首先是简单的自我介绍,接着面试官问,简历上这几个项目,介绍一下自己熟悉的项目。

我就介绍了最近的一个订单微服务和退费微服务。之后面试官接着问服务是怎么拆分的,基于什么考虑。订单表怎么设计的。然后问了Spring Cloud间调用是使用什么组件,是tpc还是http,http和tcp有什么区别,tcp和udp有什么区别,tcp怎么做流控。http2.0有什么改进,feign用的是http哪个版本。

然后面试官顺着我说的退费微服务,问,退费服务怎么设计,我说了不同的退费渠道带来的复杂度,问,怎么知道退费成功了。

简历上写了jvm调优,说说过程,怎么发现问题的,怎么解决的。

接着看我简历上写了分布式锁,问,讲讲redis的分布式锁的实现,锁过期了怎么办,如果业务线程挂了没释放锁怎么解决。然后问了redis的一些基础,怎么持久化,持久化会堵塞业务吗,为什么不会堵塞。

接着最后两道场景题,分页时添加数据,倒是分页的数据出现重复,怎么解决。 一个推荐系统,怎么做才能不重复推荐,我说了布隆过滤器,那布隆过滤器有什么缺点,怎么确定布隆过滤器大小和布隆过滤器怎么扩容。

以上,就是本次面试的内容。