滴滴-阿里,社招面试经历

【阿里】
二面
  1. 公司做的项目,设计插件,

  2. 讲讲项目的架构,设计,数据流,ER 图

  3. Redis 使用过吧,缓存击穿的解决办法,Redis 的数据结构有哪些,Redis 的主从结构,数据分片,一致性 hash

  4. JAVA 基础,存放不相同的对象使用什么数据结构,引出对象的 hashCode 和 equals方法,HashSet 是用什么结构实现的;

  5. HashMap 的冲突解决办法

  6. HashMap 是不是线程安全的容器,如果并发访问了JDK 是怎么解决的

  7. 线程安全的容器 ConcurrentHashMap是怎么解决线程安全问题的,分段锁

  8. 悲观锁和乐观锁的区别,使用悲观锁有什么影响(线程中断,慢),乐观锁有什么好处

  9. spring ,spring 的 IOC 是什么,怎么实现的,突然就有点不知道从何说起,讲了有依赖注入和依赖查找,说道了使用 spring 的注解,然后容器启动的时候加载这些注解所在的类,使用反射执行执行初始化就 OK 了

  10. 然后问到使用反射就可以加载一个 private 的成员吗,不能,需要设置权限

  11. 如何解决循环依赖呢,用一个 Map 把依赖存起来呗,如果有说明有循环依赖

  12. 平常自己通过哪些途径学习,答看文档,看博客

  13. 如果有一个主线程和很多个子线程,主线程需要等子线程运行完才能继续执行,你会用什么,CountdownLatch嘛

  14. 讲讲 GC,清除,整理,交换(survivor 区域),CMS 执行的过程

  15. 讲讲自己的希望未来做的事情,高并发场景和领域建模

  16. 讲讲领域建模,就是 DDD 的核心思想,实现起来就是在 Service 那一层使用充血模型

  17. 平常有自己写博客吗,不写笔记,996没时间写博客
三面
  没整理出来,基本上开头是和二面一样的,但是问的问题会更深入和发散,比如说为什么要这样设计,这个设计有没有问题等等。和业务强相关,所以一定要对业务熟悉,但是如果业务难度不大,并发量和性能要求不高,可能在具体问题的回答深度上会和面试官期待的有所欠缺。面试官人都特别好,同时也特别厉害,能从你的描述中获得很多信息,来反问你。所以一定要熟悉整个部门业务。问题的发散度很高,脑子工作了一天,晚上面试的时候,容易卡壳。哎,亏死了。阿里的三面难度真的很大,所以一定要保持一个好的精神!!!!!

【滴滴】
一面
  1. java SPI机制实现 ?dubbo的spi有啥不同,为什么,有没有看过dubbo的源码,它的上下文可以讲一下吗,dubbo的泛化调用有了解吗?

  2. 如何提升系统稳定性? 业务监控,监控哪些内容?qps,rt,失败率。

  3. 限流降级熔断你是怎么使用的?

  4. 如何解决 本地事物成功,消息发送给消息队列成功,但是由于网络原因而没有收到成功的回复? 事务消息

  5. concurrent hashmap 如何解决 并发插入桶的第一个元素的问题?

  6. threadlocal的实现讲一下?如何将父线程的threadlocal变量传给子线程?

  7. 加锁的流程讲一下。Aqs的实现讲一下?

  8. 双重检验的单例实现,volatile解决了什么问题,只用synchronized关键字可以吗,为什么不可以?

  9. 数据库,MVCC的实现讲一下?多版本体现在哪里实现上是怎样的?B+树索引有了解吗?怎么解决不可重复读的问题?

  10. 分布式锁,如何解决锁超时未释放的问题

  11. 动态代理是实现是怎样的,字节码层面上是怎么实现的?

  12. Gc相关,新生代,老年代相关的算法流程,为什么要这样使用?

  13. spring 的上下文有了解吗,ioc的实现??di注入是怎么实现的??

  14. cas是怎么实现的? 交换比较是哪个变量?

  15. 了解unsafe吗

  16. 有哪些是你熟悉的领域也可以讲讲?

二面

  1. 系统架构讲一下?数据流向?数据库设计 (ER 图)讲一下?如果一个商品列表要展示活动,如何设计的?

  2. 进程和线程的区别?多进程编程有了解吗?多线程编程要注意什么?共享变量,执行时序

  3. MySQL 的主从同步机制?幻读是什么?

  4. Redis 的主从同步机制?

  5. 使用 MySQL 的心得?加 limit, 执行计划,是否有排序,是否可以使用覆盖索引解决排序,不要将自增主键给外部

  6. 二叉树的层序遍历?

  7. 设计一个积分前 100 的排行榜?如果积分变更在不同的地方,如何让积分榜实时更新?发消息,监听 binlog

  8. 本地事务和发消息如何保证强一致性? 事务消息可解决
  9. 为什么会考虑离职?期望有个更好的平台来发展呗
  10. 二面面试官人很好,又问了些其他的,比如说公司有没有使用这些严格的机制,比如说事务消息,面试官答:工业界使用当然是越简单的机制越好,新技术可以学习,但是要引进实际生产一定要考虑其本身的复杂性,巴拉巴拉了好多
HR
    本次没三面,可能是新部门吧。大致聊了以下几个部分
    1. 我对贵公司的意向度很高
    2. 我还有别的 Offer
    3. 我的期望薪资巴拉巴拉
    4. 到岗信息等等

以上仅供参考


#Java开发##面经##阿里巴巴##滴滴##Java工程师##社招#
全部评论
面的什么职位哪,中级还是高级?看面试题并不是太难
点赞 回复 分享
发布于 2020-09-19 22:27
滴滴get 阿里挂在三面
点赞 回复 分享
发布于 2020-09-15 22:03
楼主都拿到offer了嘛
点赞 回复 分享
发布于 2020-09-14 19:21
楼主几年经验啊,业务方向是什么呢
点赞 回复 分享
发布于 2020-09-13 13:48

相关推荐

我的秋招是从九月初开始投递的,大概分三个阶段:前期投着试试水、中期冲刺心仪公司、后期寻找新机会,这三个阶段。前期投着试试水阶段:1.用友网络,测试开发高潜岗位,由于这个公司在北京,岗位距离较远,当时也不懂高潜是多高,所以抱着试试看的心态投递了这个岗位。结果:了无音讯。2.创维,测试开发岗位,投递后大概马上就有测评,测评完一礼拜内就面试了,还记得面试官在一个宾馆里进行的视频面试,简单的自我介绍后问了一些现在看来很基础的八股文,没有手撕代码,反问阶段我记得问了面试官评价我的表现,他说“你是不是对自己的表现还挺满意的”,当时不知道他这么说是好是坏,半个月后发现给我发感谢信了,那可能就是不咋满意吧,或者是有什么其他的考量。 结果:一面挂。3.小米,测试开发岗位,一二面之间隔了一个月,二面后也没有hr面,直接就发offer了,根据我的意向调整到了离家近的base,面试体验比较温和,但是周期长,没啥议价空间,总体体验可以给一个人上人。4.高德地图,测试开发岗位,测评还没来得及做,第二天就打电话约面试时间,约完又说我没做测评,把我鸽了,感觉流程乱乱的,给个npc得了。5.饿了么,测试开发岗位,调剂到客户端开发去了,后续我取消面试了。。6.得物,测试开发岗位,简历筛选很慢,但是面试推进很快,面试官礼貌专业,结果:一个月后offer。7.海康威视,测试开发岗位,面试时间很短,十来分钟吧,面完隔了一个月左右线下hr面,hr面还是很专业的,hr面完后两三天就发offer了。8.恒生电子,测试开发岗位,一面大概也是十多分钟,大体了解了一下个人情况以及对公司的了解,专业知识问的比较少但还是有问的,二面是主管和hr一起面试,表达了对公司的意愿强以及对公司比较了解和认可。一礼拜多点也发offer了。9.传音,测试开发,面试出乎意料的有点仔细,二面遇到的面试官专业知识问的很细,还会给建议,让我多了解一下这个公司。面完后收到电话确认发offer,第二天谈薪资,薪资上的组成有点车轱辘话,并且可能在重庆,给的很少很少,还好我提前有准备,再看看其他机会。中期冲刺心仪公司阶段:10.腾讯ieg,测试开发岗位,可能之前鸽了提前批二面有点影响,也可能是我菜了,就没啥回应。但是提前批面试总体来说感受非常好,由于我没有手机支架,也不知道是双机位,就直接上了,面试官见状也给我温馨提醒,再通过邮件确认确实没有告知我需要双机位,但他说不重要,直接开始面试了。面试上来是做了两题还是三题编程题,做了二十分钟左右还在做第二题,就让我讲一下一二题目的思路和结果,就没让我继续做第三题了。后续问的问题完全是围绕场景和业务来展开,就没什么八股问我,而且会反复引导我,让我多说一点。能感受到他不是要我的答案,而是全方面考察我个人的抗压能力,以及思考的逻辑性以及严密性。第二天就约二面了。但我由于一些其他情况就让hr给我终止流程了。终止完后一面面试官还打我电话,我前几个没接到,后来才发现打了三四个电话,电话他还以为是hr搞错了,叫我继续再聊聊,看得出来面试官是真的很专业和负责。点赞腾讯。11.美团,测试开发岗位,投递的比较晚了,全给我挂了,都没摸到面试的边。12.滴滴,测试开发岗位,一口气面三轮在同一个下午,一面面试官随和中带着认真,问的问题大多和简历相关,而不是公式问题,说错几个问题也没关系,可能在乎的是全面的能力。二面我个人感觉发挥的比一面出色,但可能不符合胃口吧,匆匆结束了。13.taptap,测试开发岗位,这是一家精品公司,属于心动旗下,规模不大,但是很不错。一面是hr面,正常hr面的流程,第二天约了主管面试,感觉没发挥好,还是挂了。14.大疆,测试开发岗位,简历挂15.momenta,测试开发岗位,简历挂后期寻找新机会阶段:16.快手,测试开发岗位,一二面就是隔天面的,推进很快,一面面试官很年轻谦虚,除了手撕和常规的问实习,就没说明多余的环节了,气氛融洽,不压力。三面就是属于主管吧,问的会更业务一些,比如说对比各个类似平台,我的看法是,我的见解是,都存在什么问题,如何解决呢? 类似这些。这类问题的回答往往需要提前预判,比如说可以看看dy和快手的受众区别,本地生活业务的侧重点以及关于这些平台的新闻时事的见解,说的专业些,让面试官觉得你既有专业的角度,又有业务的思考和看法就很加分。结果:offer17.米哈游,测试开发岗位,有史以来最最压力的一次面试,80分钟左右的时间内问了三四十个问题,一个问题回答完,非得再追问,还有没有其他角度,还有吗?还有吗? 这可能是在压力面吧。结果让我震惊的是,上xhs一搜面筋,发现有一个人问的问题和我几乎一模一样,顺序也一样,数量也一样,手撕还包括sql题,一共三题,也一样说是。结果:一面挂。让人很难受来着。 好在面试的时候我已经有了心仪的offer,不然真得被问晕过去。18.字节,测试开发岗位,机会来得太晚了,当时已无心面试了,就推掉了。19.库洛,同上。20.还有一些补招的的面试,都没心思准备了,忙着毕业和玩去了。测开面试的准备就是:掌握扎实的测试理论知识和工具使用,两到三段对口实习经历用来增强自己对于业务的理解和真正上手业务测试,在测试中思考提高效率的手段,写写自动化脚本,搭搭自动化框架,与时俱进结合ai发展提升自己的能力。最重要的就是理解业务,成为懂技术的业务大佬。加上细心和耐心。基本就可以去面试了,多尝试机会,多面面,机会就大些。 好运来~
我的求职进度条
点赞 评论 收藏
分享
评论
8
87
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务