菜鸟Java研发工程师(社招)面经

楼主有2年半的工作经验,之前想着抱着能走多远走多远的态度试了一试菜鸟的岗位,面试其实并没有准备充分,就是想挑战一下自己。补一下当时的面经造福群众。

一面:

上来先让我做了自我介绍,简单介绍了一下之前做过什么项目,用了什么技术等等,没有详细问项目的细节,但具体的功能和业务一定要讲清楚。
中间穿插着会问到一些基础知识。总共面了50多分钟,java基础能问的基本都问完了。
1、JVM垃圾回收,fullgc是否可以回收方法区
2、redis支持的数据类型到跳跃表,redis同步策略
3、如何自己实现lru
4、mysql索引的数据结构,为什么用B+树不用B树
5、事务隔离级别,聚集锁非聚集锁(问到了一个非常细节的问题:如何用可重复读的隔离级别避免幻读)
5、线程池的构造函数参数,队列的拒绝策略
6、spring相关、bean的生命周期,循环引用问题spring如何处理
7、concurrentHashmap1.8为什么放弃了分段锁
8、数据库分库分表相关

感觉一面主要考察的是知识广度。

二面:

1、springAOP的原理,动态***是怎么实现的
2、snmp
3、fullgc的时候会导致接口的响应速度特别慢,如何排查和解决
4、netty,如何避免的NIO空循环,零拷贝
5、问了一些简单的算法,说一下思路

二面考察的主要是知识的深度以及解决问题的能力。开篇常规先简单自我介绍以及介绍项目。


三面:

  1. kafka的replicas的作用,为什么比其他的消息队列好。
  2. 微博评论长链接短链接的问题,让我设计一个服务来处理长链接短链接,包括怎么读怎么存等。
三面面试官特别关注项目的实现和细节。为什么分这几个模块,每个模块做什么以及为什么要用这些技术,都需要非常清楚地解释,中间如果他有疑问会立马打断来问问题。

四面:

去菜鸟总部参加的面试。hr说这次是两名p8一起面,如果这轮能过,下一轮就是p9和hr一起,这面没过。
个人感觉这一轮面试着重点是项目设计上。面我的是两位面试官,简单的自我介绍后让我在白板上画最近负责的项目的流程图,期间经常问我为什么要这样设计?这样设计的好处是什么?有没有更好的设计方式?项目的数据量有多大?如果再增大100倍呢?碰到的真正的难题是什么?这两位面试官面了大概一个小时。
四面面试结束后让我等结果,大概这两位面试官和hr讨论了20分钟,最后hr进来告诉我不好意思这一轮面试没有通过,今天的面试流程就此结束了。
我觉得第四轮挂掉肯定是有很多原因的,自己的项目设计能力太差了,在分析项目的时候很多种情况没有考虑到。


#菜鸟网络##Java工程师##面经##社招#
全部评论
帮顶
点赞 回复 分享
发布于 2019-10-15 14:21
帮顶
点赞 回复 分享
发布于 2019-10-15 22:09
点赞 回复 分享
发布于 2019-10-16 22:39
可惜了✌(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿)✌
点赞 回复 分享
发布于 2019-10-17 14:17
感谢大佬分享!欢迎参加社招面经活动~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-10-21 14:41
两年半 就要做项目设计吗 恐怖
点赞 回复 分享
发布于 2021-01-06 22:01
菜鸟这么多面?
点赞 回复 分享
发布于 2022-02-28 07:52
点赞 回复 分享
发布于 2023-01-30 17:36 上海

相关推荐

01-02 07:04
门头沟学院 Java
半夜醒来睡不着写写之前的面经,能回忆一点是一点了。背景:北京某2 本硕,25届摆子,无实习部门:天猫超市     电话面(45min)1.自我介绍2.谈谈对面向对象的个人理解追问:哪些过程是需要封装的?依据什么来封装?2.5你使用的redis和mysql这些服务,都是自己搭的吗?用的什么云平台?3.你第一个项目写到了用redis来缓存用户登录验证码与token,具体使用场景是怎样的?追问:3.1 如何根据token获取用户登录信息?3.2 用户请求是怎么携带token的?3.3 用户每次请求都会携带token,那么这个token存储在哪?4.场景题:用户可能会因为在其他应用里误触了一些超链接(如点击了携带链接的图片),而触发访问操作,这个操作不是用户想要进行的,但是后端仍然会执行一系列的响应操作,如何避免这个问题?5.介绍一下MySQL的隔离级别追问:5.1 根据你的描述,既然已经有了RR隔离级别,为什么还要有序列化这个级别呢?5.2 RR隔离级别下,锁的粒度?6.你使用redis缓存了一些查询信息,在更新数据时,如何保证一致性?追问:你是如何实现延时删除redis缓存的?7.使用过Spring事务吗?介绍一下Spring事务追问:7.1 一个类的内部有A,B两个方法,其中B开启了事务,我在A中调用B,事务生效吗?7.2 这种情况下如何让事务生效?(答了获取代理对象)7.3 还有其他方法吗?(不知道)8.你第二个项目使用了MQ,如何保证消息被消费?追问:8.1 消费消息是push模式还是pull模式?8.2 消费速度慢,消息堆积怎么办?8.3 消费失败怎么办?8.4 异常日志需要记录哪些信息?8.5 日志记录的信息太多,导致服务器磁盘空间消耗过快,磁盘空间即将用尽,如何紧急处理?(凭感觉回答了限流、熔断)8.6 怎么进行熔断?9.论文完成情况,最近在看哪些岗位工作相关的技术或知识?10. 反问
查看27道真题和解析
点赞 评论 收藏
分享
评论
16
111
分享

创作者周榜

更多
牛客网
牛客企业服务