菜鸟网络社招面经-4面挂

我在上家公司待了整整三年,同事都挺好的,其实多少是舍不得团队。但因为公司属于传统企业,技术上并没有太大挑战,个人也逐渐遇到了职业瓶颈,我也渐渐体会到了温水煮青蛙的感觉,于是决定换个环境。

一面

聊了聊最近的项目,面试官以此为切入点,问了一下相关的知识
  • http 协议 转 dubbo 协议 怎么做的
  • dubbo 的架构设计说一下
  • mq 通知时,消费者没消费到怎么办
  • redis 是单线程了吗?有什么好处
  • 一般设置过期时间吗,业务场景有哪些,过期策略有哪些
  • redis 持久化了解不,你们线上怎么用的
  • 你们线上为什么这么用?只用AOF行不行
  • 你有什么想问的?
一面大概用了半个小时,整体没有太大难度,更多是聊了一些项目上的东西,做了一个初步了解。

二面

二面问的技术面比较广,聊了最近做的项目,讲了下项目中用到的单点登录的流程
接着就是java基础:
  • 抽象类和接口你倾向用哪个?什么场景下用抽象类
  • 如何更好的实现一个单例
  • synchronized 和 lock 区别
  • 公平锁和非公平锁
  • 怎么实现自定注解
  • 类加载机制
  • 如何实现自己的classloader
  • 如何动态加载类
  • 如何触发full gc
  • 用jvm命令如何触发
最后聊了一些开放性的问题
  • 了解过netty吗
  • 微服务了解过吗,Service Mesh呢
  • 五亿数据,找出数量top100
  • 10G数据,在内存小于10G如何分片
  • 分片处理完如何汇总
  • 分布在多个节点上如何汇总
  • 哈希取模如何哈希?哈希冲突怎么办?能完全解决哈希冲突吗
  • 数据库乐观锁和悲观锁
  • 秒杀系统如何设计?
  • redis分布式锁如何玩?超时时间如何设置
  • zk的监听原理,你来实现你怎么做
  • 主动推送怎么实现
整个面试聊下来,感觉还算不错,基本都回答出来了。

三面

大概又过来一周,hr通知要到现场面
三面的形式完全出乎意料,来了两个面试官,整个面试过程都让我在黑板上画图讲解,他们会不间断的提问并做记录。

画项目的架构图,面试官会指出我项目中存在的一些问题问我如何解决,然后穿插着对项目中用到的一些技术进行提问
  • 消息如何保证一定被消费,如何没有消费到怎么办
  • Redis 怎么保证不丢数据,能不能保证严格意义的一定不会丢
  • Redis 集群,生产环境Redis 如何做数据迁移
  • 一致性hash算法
  • 数据库是怎么保证一定不会丢失数据的
  • 浏览器敲入一个域名,尽可能详情的说下接下来网络协议层面发生了什么
  • 了解过哪些锁,volatile 说下
三面持续了大概一个小时,面的不太好,主要是网络协议那一块,我回答的太烂了

四面

四面是一个非常平易近人的大叔,应该是 Team Leader。整个过程没有聊技术细节,主要聊了一些技术的方向,业务的理解,过往的经历。整个过程还是聊的很愉快的。

复盘

整个面试过程问的知识点并不算难,也没有很偏的题,很多都是开放性的问题。例如redis在生产环境做数据迁移,一个只看过几篇博客的人和一个确实亲身经历过这种场景的人,回答的绝对有差别,而正是这种问题,才能看出来差距。

遗憾的是最后还是没通过面试,我觉得原因主要如下
  • 面试过于匆忙,没有做好准备
  • 基础知识仍有欠缺
  • 缺乏项目实战经验,虽然自己看过许多这方面的知识,知识广度还算可以,但更多是纸上谈兵
  • 四面时自己犯了一个严重的错误,因为面试官属于比较和气且聊得来的类型,导致我在聊天的过程中过于随意,说话没有做到有的放矢,该说的不该说的都说了,给人一种过于浮躁的感觉。

#菜鸟网络##社招##面经##Java工程师#
全部评论
有个同事最近社招进了菜鸟,四年多工作经验
1 回复 分享
发布于 2019-11-29 16:31
这才像阿里的面经啊😂
1 回复 分享
发布于 2019-12-03 20:24
该说的不该说的,这就是我最难把握的,哎,难顶去哦
点赞 回复 分享
发布于 2019-11-29 21:19

相关推荐

7 88 评论
分享
牛客网
牛客企业服务