上一篇的同学拿到了bigo和腾讯的offer,这一次的分享来自两位同学的面试综合,他们分别拿到了菜鸟、嘀嘀、盒马的多个offer,由于面试的时间跨度时间太长,且面试的部门太多,只能回忆到具体的面试题,无法再具体区分出几面了,但是面试真题还是可以拿出来分享一下,且看正文。

菜鸟&嘀嘀

这些来自第一位同学分享的面试题,由于过于优秀,同时面试几个大厂都已拿到offer,他只能回忆到一些重点的问题。

JVM内存溢出排查?

根据他的描述,JVM内存溢出的排查是个必问点,基本上每个公司都被问到,要知道怎么利用jstat、jmap这些命令结合MAT等工具导出堆栈信息查看分析,如果没有实战的经验,最好平时可以自己模拟一下场景,看看具体怎么处理。

网络编程相关的提问

因为大家Java可能做业务相关的需求比较多,如果不是涉及到比如IOT这种和网络编程相关的话,确实不是很清楚,对于这块问题他直接回复不清楚,问题也不大。

并发包相关问题

JUC下的那些常见问题,ConcurrentHashMap、CountDownLatch等等这些都应该要熟悉掌握,面试必考点。

线程池原理

基本也是必问点,也比较简单。

mysql索引,锁机制,隔离级别

同上,这个比较基础,必须掌握的点,如果不是很明白,可以去看我的进大厂系列mysql的专题。

Redis连环炮

Redis连环炮,数据类型、缓存击穿、雪崩、穿透、热key、大key,哨兵、集群,同步机制都应该了然于心,具体可以看我的进大厂系列redis专题。

有一个比较少见的问题,tomcat起两个war包,怎么识别哪个请求要给到哪个进程?

这个问题同学没有回答上。(欢迎你留言给出想法哦)

Linux的命令,比如怎么查看给文件按大小排序,主要是查看日志相关的技巧命令

这个在上一篇的快手的面试也有,Linux相关的基本上就是这些了,对于日志的查询这块grep、tail等等这些要用的熟练。

volatie内存屏障具体是怎么实现?

关于JMM内存模型相关的知识点,必须要掌握。

JVM启动参数有哪些,怎么调优,TLAB是什么,阻塞队列对比和选择

JVM调优,根据实际场景举例,阻塞队列的问题上一个同学也碰到了,都是基础知识,应该掌握,TLAB这个稍微有点不常见。

DDD的理解?

对于阿里来说,很负责任的告诉你,基本上DDD是必问,但是这个基本上只要你有一定的自己的理解就可以了。

Reactor模型

这个问题,至少我在美团、饿了么、阿里多个面试中碰到过,基本也属于必问的问题。

第一个总结

第一位同学的面试题记忆深刻的就这些了,虽然不多,但是基本上也都覆盖到了高频出现的问题,参考价值还是挺大的。总的来说,DDD、Reactor模型可能大部分同学都不是很清楚,可以专门准备一下。

蚂蚁金服

CHM结构,线程安全保证,加锁实现细节

ConcurrentHashMap7和8的区别,实现原理这些常考点。

JVM内存结构,垃圾回收原理,GC配合策略,排查过程细节和调优方案

还是一样的问题,JVM、GC、垃圾收集器,调优的方案。

线程安全的本质?

要说到原子性、有序性、可见性的问题。

并发锁,AQS原理

都不是难点,频繁问。

ThreadLocal源码

多次出现的问题,一定要看书。

mysql 幻读,怎么加锁

同样的问题,参考我的进大厂mysql系列。

秒杀设计

秒杀从流量过滤、缓存、异步队列、限流、降级这些方面说说就可以了。关于秒杀我的文章里面也写过了。

亮点项目

亮点、难点项目一般也都是一定会问你的,事先准备,如果项目实在没有亮点,可以从业务价值或者一些开源的项目角度来说说,都没有,咱就聊技术。

淘宝

介绍下项目,整体架构,主要功能

嗯,还是项目,一般都是第一个问题,从项目入手聊技术。

网络模型,NIO,netty

关于NIO\BIO\AIO必须要了解。

JVM,垃圾回收,调优,排查思路

看到有多么频繁的出现了吗?第几次了?

Redis为什么快?使用场景?过期策略?

Redis连环炮,同上。

RocketMQ 场景,如何保证不丢消息?

面阿里可以多准备下RocketMQ相关的,因为无论是开源的ONS还是其他都是基于RMQ的。关于MQ可以看我的进大厂系列MQ专题。

Spring Bean 生命周期

常考点,可以看我的进大厂系列Spring专题。关于Spring相关的面试题其实很少就这么几个。

线程池参数,执行顺序,场景?

线程池原理,牢记。

Mysql 存储引擎,索引

基本上就说InnoDb和Myisam就行了,区别说清楚。

饿了么

CHM 和 HashTable

还是老问题,就不说了吧。一般都会说到CHM7和8的区别,实现原理区别。

JVM 垃圾回收的原理,GC 排查步骤

第N次出现。

volatile,synchronize

一样的问题,这些问题都可以看我的进大厂Java基础系列。

SQL 优化,事务隔离级别

也是第N次出现了。

MQ的区别以及选型

要记一下,RMQ、Kafka、RabbitMQ这些区别,支撑的吞吐量,支持的功能等等。

Redis 分布式锁

关于分布式锁,除了基本实现之外,可能还会涉及到一个可重入的实现的问题。

业务幂等实现

就说自己的业务中幂等是怎么做的就好了。

分库分表,MyCat 底层实现原理

MyCat问到原理这个倒是不是很多见,分库分表的很常见,看我的面试专题系列吧。

监控指标,业务分析,业务指标

根据自己使用的监控系统来说,哪些监控项,为什么?告警策略是什么,指标,阈值。

亮点业务,好的项目

准备好自己的项目,必问。

平时怎么学习的?看什么书?

如果不看书的话,就别吹,一问就露馅。

场景题设计:银行,人,卡,充值记录,怎么进行系统设计,怎么支撑高并发?

这个场景题还比较简单吧,可以参考看看我的百亿级流量怎么处理。

聊项目,聊人生

这是最后一面的最后一个问题,不过当时状态不佳,回答的不好,估计就是因为这个错过了P7,泪奔~~o(>_<)o ~~

盒马

可能知道我其他BU已经到了终面,没怎么问基础,主要问的都是项目亮点,设计,发展之类的。

总结

第二位同学也是拿到了饿了么、盒马、淘宝的多个offer,很多人也许看了会说,啊,这很简单啊,我上我也行,不,我觉得你上你真不一定行,面试题写出来给你看和当场面试的感受还是不太一样的,很多细节的问题从罗列出来的知识点是体现不出来的。而且个人状态、情绪都会对发挥产生影响。

关于这个我突然想到知乎的一个问题“你的编程水平从什么时候开始突飞猛进的?”,我想了很久都没想好怎么回答,就是突然回头发现自己之前怎么写的代码那么烂?包括现在都会回头看我为什么当时的逻辑是这样写的?好像,不管面试还是平时,其实都是靠着水滴石穿的功夫罢了。

对吧,哪有那么多突飞猛进,岁月静好,不过是每天都在负重前行罢了。

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)相关推荐

  1. 接入猫超、盒马的饿了么正在摆脱“外卖”标签

    饿了么"身边经济"再获助力. 据媒体报道,继盒马鲜生接入饿了么配送服务后,天猫超市也将正式接入饿了么的配送服务,涉及"一小时达"和 "半日达" ...

  2. 看不懂!苏宁控股“卖身”淘宝,“盲盒第一股”市值破千亿,超过苏宁易购

    2020真的发生太多大事了,哪怕就是最后一个月,陆续发生的事件也让人难以置信. 这两天又发生两件大事: 12月10日,苏宁控股集团三大股东将手中所有股权出质给淘宝: 12月11日,"盲盒第一 ...

  3. js 破解,爬取淘鲜达,盒马商品sign参数破解

    通过抓包获取详情页得到商品网址 https://market.m.taobao.com/app/locallife/app-taoxianda-detail/detail?spm=a21zu.8430 ...

  4. 为什么亚马逊比淘宝火?淘宝转战亚马逊如何做到月销售额20万美金?

    在如今互联网飞速发展的时代,电商行业一直在推陈出新,从国内的淘宝.天猫.京东,再到现在的亚马逊跨境电商,电商行业始终在不断的发展壮大中.但是,很多卖家对于是否要从淘宝转战亚马逊跨境还是很担心的,一来对 ...

  5. 8年前诞生于淘宝,细数阿里云RPA 的前世今生!

    9月10日,踏入55岁的马云正式卸任阿里巴巴董事局主席一职,由阿里巴巴集团CEO张勇接任.公寓创业.西湖论剑.美国敲钟,从成立到登顶中国最值钱的公司,阿里巴巴只用了20年. 阿里云RPA,2011年诞 ...

  6. HTML+CSS+JS大作业:商城网购网站设计——淘宝1页

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商 ...

  7. 农业也需要新基建加持:与盒马老菜聊阿里数字农业战略

    6月底,我回了趟老家,乡村道路蜿蜒曲折,却也是水泥路,四通八达村村通,途径各个村庄,村口张贴着各式横幅,写的标语都与电商有关,"电子商务不打烊,创业路上帮你忙"."在外东 ...

  8. 盒马把ID玩没了?更名“盒盒马马”后原昵称改不回来,网友笑翻了:官微急了...

    近日,盒马微博ID更名为"盒盒马马",昨日上午,盒马官方自曝想要再更名到原来的"盒马",结果显示昵称不可用.该消息一出便引发网友们的大量关注... 有网友科普是 ...

  9. 淘宝技术发展 - 子柳撰写

    http://kb.cnblogs.com/page/132724/ 目录 一.引言 二.个人网站 三.Oracle/支付宝/旺旺 四.淘宝技术发展(Java时代:脱胎换骨) 五.淘宝技术发展(Jav ...

最新文章

  1. js技巧--转义符\的妙用(转)
  2. 单词拼接 ----- 深搜
  3. rem布局在部分手机上显示不正常问题
  4. java 排名相同_Java程序员十年面试经验,助你成为offer收割机
  5. P2900-[USACO08MAR]Land AcquisitionG【斜率优化】
  6. 扫掠两条引导线_《神都夜行录》周年庆点燃线上线下,解读国风二次元IP的成长之路...
  7. java stringbuffer长度限制_Java中的String、StringBuffer和StringBuilder
  8. 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf
  9. 一张图学会python 3_一张图学会Python?想啥呢?!
  10. java基础学习(5)疯狂java讲义第4章课后习题解答源码
  11. 怕被发垃圾邮件?用临时邮箱来注册账号
  12. c语言产生不同随机数,怎样用c语言产生不同的随机数
  13. LA 4490 Help Bubu
  14. 【歌词】ASIAN KUNG-FU GENERATION - ムスタング(mix for 芽衣子)
  15. STM32CubeMX SDRAM的使用(二)
  16. 软考(软件设计师)下午题 第二题
  17. 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
  18. Python学习打卡第一周
  19. java8之日期、时间
  20. 51单片机开发入门(3)-IO口应用

热门文章

  1. acrh17华硕固件_华硕全新手游路由器RT-AC85P首发:雷达定向传输
  2. 存储过程while_超详细的Oracle存储过程基础入门介绍
  3. c++ eos智能合约开发_十分钟教你开发EOS智能合约
  4. 【数据结构】单调栈和单调队列 详解+例题剖析
  5. amd一点也不yes_AMD, 真的YES吗?
  6. Docker 常用命令 (持续更新)
  7. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
  8. lucene查询语法,适用于ELk:kibana查询
  9. NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
  10. SpringBoot资料整理(3)