一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

  1. mysql默认的事务隔离级别,mvcc,rr怎么实现的,rc如何实现的
  2. mysql间隙锁有没有了解,死锁有没有了解,写一段会造成死锁的sql语句,死锁发生了如何解决,mysql有没有提供什么机制去解决死锁
  3. 谈下对GC的了解,何为垃圾,有哪些GC算法,有哪些垃圾回收器,cms和g1的区别,emm,还有一个直击灵魂的问题,看过cms的源码吗,笑cry
  4. 有没有排查过线上oom的问题,如何排查的
  5. 有没有使用过jvm自带的工具,如何使用的
  6. 假设有下图所示的一个full gc 的图,纵向是内存使用情况,横向是时间,你如何排查这个full gc的问题,怎么去解决你说出来的这些问题。

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

  1. 说说对java中集合类的理解,项目中用过哪些,哪个地方用的,如何使用的
  2. 对CAS的理解,CAS带来的问题,如何解决这些问题
  3. volatile底层、synchronized底层、锁升级的过程、MESI
  4. ehcache支持哪些缓存
  5. juc有研究没有,讲一讲
  6. 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每个服务做什么事情 的流程图
  7. 讲项目中的难点、挑战,如何解决的,项目这一块会问的特别细
  8. 如何保证RocketMQ 消息的顺序性,如何解决重复消费问题
  9. 项目中如何保证接口的幂等操作
  10. 讲一讲对redis 的了解,项目中如何使用的,哪个地方使用的,为什么要使用
  11. 哨兵机制、redis两种备份方式的区别,项目中用的哪种,为什么
  12. 讲一讲对分布式锁的了解
  13. 项目中系统监控怎么做的
  14. 如何理解Spring中的AOP 和 IOC,以及DI,读过Spring源码没有
  15. 读过MyBatis源码没有
  16. 说一个你了解最多的框架,说出你的理解
  17. 如何理解分布式事务,为什么会出现这个问题,如何去解决,了解哪些分布式事务中间件
  18. 聊一聊对分库分表的理解
  19. hystrix功能 & 在项目中怎么使用的 & hystrix 怎么检测断路器是否要开启/关闭 & hystrix 实现原理,除hystrix之外的其他熔断限流中间件有了解没有,了解多少说多少
  20. dubbo有了解没有
  21. 怎么理解java 中和 mysql 中的乐观锁、悲观锁
  22. 一致性hash

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

转发此文后关注小编后台私信回复【面试资料】咨询以下书籍面试答案的领取方式

京东

电话面试(30分钟)+现场两轮技术面试(1小时40分钟),面完12:50,说让我先回来,后续hr 电话和我联系,一周后一面的面试官问我还考虑京东吗,对不起,已经不考虑了,希望以后有机会再合作

  1. 一个final修饰的属性,定义的时候没有初始化,在无参构造函数中初始化,可以吗,为什么
  2. 说说对java中集合类的理解,项目中用过哪些,哪个地方用的,如何使用的,为什么不用其他的集合类
  3. hashMap,concurrentHashMap底层实现,
  4. list删除是怎么实现的,遍历的时候可以删除吗,为什么
  5. redis中有哪些数据结构,了解过其底层怎么实现的吗,和java中相似的数据结构的对比
  6. redis是单线程的还是多线程的,为什么这么快
  7. redis hash中某个key过大,变为String类型的大key,怎么处理,使用中如何避免出现这种问题
  8. 设计模式在项目中哪个地方用到了,怎么使用的,能不能画一个你熟悉的设计模式的UML图,手写单例模式,手写静态内部类实现的单例模式
  9. 讲一讲mysql索引,实际工作中,哪些场景用了b+tree索引,哪些场景用了hash索引
  10. explain 可以看到哪些信息,什么信息说明什么,explain的结果列讲一下
  11. Spring源码看过没有,会多少讲多少
  12. MyBatis源码看过没有,会多少讲多少
  13. cas,cas的缺点,如何解决
  14. aqs,countDownLatch如何实现
  15. 线程池如何实现,核心线程数和最大线程数设置成多少,为什么这么设置,项目中哪个地方使用了线程池,使用时需要注意什么
  16. mysql事务隔离级别,幻读,脏读,项目中用什么事务隔离级别,为什么
  17. volatile底层原理、synchronized实现机制,
  18. 对XA、TCC的理解,了解哪些分布式事务框架,有什么缺点
  19. feign 和 dubbo,了解多少说多少
  20. eureka 和 zookeeper,了解多少说多少
  21. hystrix 和 sentinel,了解多少说多少
  22. Spring cloud alibaba,了解多少说多少
  23. 对分库分表、读写分离的了解,了解多少说多少
  24. 画一下java 线程几个状态 及 状态之间互相转换的图
  25. 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每个服务做什么事情 的流程图,讲数据库设计 具体到部分表中有哪些字段【原创公众号:Bella的技术轮子】
  26. emm 我们部门体量比较大,可能需要加班,到凌晨两三点的那种,也可能通宵,通宵是大促期间,你能接受吗
  27. emm 也会加班到十点,这个不是大促期间,但也不是每天,非常态情况,你能接受吗,你在哪里住,过来要多久,有男朋友吗
  28. 一起去吃午饭吧,我们这边有员工餐厅,不了不了,我回家吃饭吧

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

下面是面试tmj 之外的公司中遇到的一些问题哈,tmj 中已经被问到的就不再重复写了,只写一下个别公司中我还记得的面试题(重点总结写算法

算法题

  1. [1,1,2,2,3,4,4,5,5,5] 找出不重复的元素(黄包车)
  2. 反转链表,要求时间复杂度O(N),空间复杂度O(1) (火币)
  3. 非递归实现斐波那契数列 (爱奇艺)
  4. 这一周股市价格为[2,6,1,4,8],求哪一天买入哪一天卖出,可获得最大收益,最大收益为多少 (爱奇艺)
  5. 按照箭头方向查找二叉树 (金山云)

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

表a b c之间用id关联,求阴影部分的数据 (金山云)

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

  1. 一个整形无序数组,里面三个数只和等于一个目标值,求这三个数 (小米)
  2. 链表问题 (小米)

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

  1. 扑克牌问题 (小米)
  2. 有十张扑克牌,从上面开始抽,抽出一张放桌子上,然后再抽出一张放扑克牌的最下面,这样循环往复的操作,直到手里的牌都没有了。这时,桌子上牌的顺序正好是1 2 3 4 5 6 7 8 9 10。要求写代码求出原顺序
  3. 手写大顶堆 (linkedMe)
  4. 手写LRU 算法 (火币)
  5. 字符串相加 (滴滴)
  6. 两个数字类型的字符串,直接转int或者double肯定都放不下,然后求这两个数的和,返回值还是字符串,15分钟时间,要求无bug
  7. 寻找目标值位置 (滴滴)
  8. 有一个二维数组,数组横向有序,纵向有序,求目标值的位置,10分钟时间
  9. 求字符串“efabcbaefehiabcba”中最长的回文数,不去重(美团)
  10. 反转int类型的值x,不要借用String,只用int 即可。&& 针对该程序,写出其应有的测试用例 (美团)
  11. top K 问题(每日一淘)

点赞此文后关注小编戳这里,暗号:简书即可咨询以下书籍面试答案的领取方式

答案总结

一名毕业三年的女程序媛面试头条、京东、美团拿offer的经验分享

书籍推荐
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

为什么我不完全主张自学?
平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
g-xXD1NEB1-1713432136502)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 30
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值