文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享

  • 准备过程
  • 拼多多面试分享
  • 蚂蚁金服面试分享
  • 字节跳动面试分享
  • 总结
  • 资料分享

准备过程

我2016先在蚂蚁实习了将近三个月,然后去了我现在的老东家,2.5年工作经验,可以说毕业后就就一直老老实实在老东家打怪升级,,虽说有蚂蚁的实习经历,但是因为时间太短,还是有点虚的。

准备过程其实很早开始了,而且工作之余常常会去额外研究自己感兴趣的技术以及工作用到的技术,力求把原理搞明白,并且会自己实践一把。什么操作系统、数据结构与算法、MySQL、JDK之类的源码,基本都好好温习了,我深知基础就像“木桶效应”的短板,决定了能装多少水。

剩下的准备就是找平台和内推了,除了蚂蚁,头条和拼多多都是找人内推的,感谢蚂蚁面试官对我的欣赏,以后说不定会去蚂蚁咯

平台:脉脉、GitHub、v2

拼多多面试

一面

  • Java中的HashMap、TreeMap解释下?(TreeMap红⿊树,有序,HashMap⽆序,数组+链表)
  • TreeMap查询写⼊的时间复杂度多少?
  • HashMap多线程有什么问题?
  • CAS和synchronize有什么区别?
  • 在多核CPU下,可⻅性怎么保证?(思考了⼀会,总线嗅探技术)
  • 聊项⽬,系统之间是怎么交互的?
  • 系统并发多少,怎么优化?
  • 给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低(内⼼OS:之前貌似碰到过这题,最优解是怎么实现来着)思考中。。。
  • 可以先说下你的思路(想起来了,说了什么时候要变换⽅向的条件,向右、向下、向左、向上,依此循环)
  • 有什么想问我的?

二面

  • 自我介绍下
  • 手上还有其他offer么?(拿了蚂蚁的offer)
  • 部⻔组织结构是怎样的?(这轮不是技术⾯么,不过还是老老实实说了)
  • 系统有哪些模块,每个模块⽤了哪些技术,数据怎么流转的?
  • 链路追踪的信息是怎么传递的?
  • SpanId怎么保证唯一性?(UUID,说了下内部的定制改动)
  • RpcContext是在什么维度传递的?(线程)
  • Dubbo的远程调用怎么实现的?(讲了读取配置、拼装url、创建Invoker、服务导出、服务注册以及消费者通过动态代理、filter、获取Invoker列表、负载均衡等过程
  • Spring的单例是怎么实现的?(单例注册表)
  • 为什么要单独实现一个服务治理框架?(说了下内部刚搞微服务不久,主要对服务进⾏⼀些监控和性能优化)
  • 谁主导的?内部还在使用么?
  • 逆向有想过怎么做成通用么?
  • 有什么想问的么?

三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及⼊职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

蚂蚁金服面试

一面

一面就做了⼀道算法题,要求两⼩时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。

二面

  • 自我介绍下呗
  • 开源项目贡献过代码么?(Dubbo提过⼀个打印accesslog的bug算么)
  • ⽬前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑,分别是怎么解决的?
  • 开始进入正题,说下你对线程安全的理解
  • 事务有哪些特性?(ACID)
  • 怎么理解原子性?
  • 乐观锁和悲观锁的区别?
  • HashMap为什么不是线程安全的?
  • jdk1.8对ConcurrentHashMap做了哪些优化?
  • redis主从机制了解么?怎么实现的?
  • 有过GC调优的经历么?(有点虚,答得不是很好)
  • 有什么想问的么?

三面

  • 简单自我介绍下
  • 监控系统怎么做的,分为哪些模块,模块之间怎么交互的?⽤的什么数据库?(MySQL)
  • 使⽤什么存储引擎,为什么使⽤InnnoDB?(支持事务、聚簇索引、MVCC)
  • 订单表有做拆分么,怎么拆的?(垂直拆分和水平拆分)
  • 水平拆分后查询过程描述下
  • 如果落到某个分⽚的数据很⼤怎么办?
  • 哈希取模会有什么问题么?
  • 分库分表后怎么解决读写压⼒?(一主多从、多主多从)
  • 拆分后主键怎么保证惟⼀?(UUID、Snowflake算法)
  • 放了主键ID,查询的时候需要做⼀次回表查询)⼀定要回表查询么?(不一定,当查询的字段
  • 刚好是索引的字段或者索引的⼀部分,就可以不用回表,这也是索引覆盖的原理)
  • 你们系统目前的瓶颈在哪⾥?
  • 你打算怎么优化?简要说下你的优化思路
  • 有什么想问我么?

四面

  • 介绍下自己
  • 为什么要做逆向?
  • 怎么理解微服务?
  • 服务治理怎么实现的?
  • 这个不是中间件做的事么,为什么你们部门做?
  • 说说Spring的⽣命周期吧
  • 说说GC的过程
  • CMS GC有什么问题?(并发清除算法,浮动垃圾,短暂停顿)
  • 回收过程是怎么样的?
  • 你提到的Remember Set底层是怎么实现的?
  • 有什么想问的么?

字节跳动(百度)面试

一面

  • 先自我介绍下
  • 聊项目,逆向系统是什么意思
  • 聊项目,逆向系统⽤了哪些技术
  • 线程池的线程数怎么确定?
  • 如果是IO操作为主怎么确定?
  • 如果计算型操作⼜怎么确定?
  • Redis熟悉么,了解哪些数据结构?
  • 红⿊树了解么,时间复杂度?(说了是N叉平衡树,O(logN))
  • 那我们做⼀道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计⼀个算法,使得数组奇数
  • 下标位置放置的都是奇数,偶数下标位置放置的都是偶数
  • 时间差不多了,先到这吧。你有什么想问我的?

二面

  • ⾯试官和蔼很多,你先介绍下自⼰吧
  • 你对服务治理怎么理解的?
  • 项⽬中的限流怎么实现的?(Guava ratelimiter,令牌桶算法)
  • 具体怎么实现的?(要点是固定速率且令牌数有限)
  • 如果突然很多线程同时请求令牌,有什么问题?(导致很多请求积压,线程阻塞)
  • 如果不⽤消息队列怎么解决?(说了RateLimiter预消费的策略)
  • 分布式追踪的上下文是怎么存储和传递的?
  • Dubbo的RpcContext是怎么传递的?
  • 那你说下SpringMVC不同⽤户登录的信息怎么保证线程安全的?
  • 什么时候需要⾃定义类加载器?
  • 我们做⼀道题吧,手写一个对象池?
  • 有什么想问我的么?(感觉我很多点都没答好,是不是挂了(结果真的是)

⼩结

头条的面试确实很专业,每次⾯试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全

总结

从年前开始面试到头条面完⼤概⼀个多⽉的时间,真的有点身心俱疲的感觉。最后拿到了拼多多、蚂蚁的offer,还是蛮幸运的。头条的面试对我帮助很⼤,再次感谢面试官对我的诚恳建议,以及拼多多的HR对我的啰嗦的问题详细解答。

专业技能如何学习?

  • 计算机网络、数据结构、算法、操作系统等课内基础知识:掌握.
  • Java基础知识:掌握
  • JVM虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)∶掌握
  • 高并发、高可用、高性能系统开发︰掌握
  • Struts2、Spring、Hibernate、Ajax、Mybatis、JQuery :掌握.
  • SSH整合、SSM整合、SOA架构:掌握
  • Dubbo:掌握
  • Zookeeper:掌握
  • 常见消息队列:掌握.
  • Hadoop 生态相关技术中的HDFS、Storm、MapReduce、Hive、Hbase :了解. Python基础、一些常见第三方库比如OpenCV、wxpy、wordcloud、matplotlib:熟悉

如果还不清楚自己如何准备面试,我自己用xmind手绘了一份:Java面试梳理,这样更加直观形象⼀点,细化到某个知识点,要把每一个知识点都搞得很熟悉,还要分清主次。

资料分享

面试突击手册

这份面试突击手册涵盖了备战面试,Java基础+集合+多线程+JVM,计算机,数据库,常用框架,系统设计常用面试题,整体分为当季最新系列、大厂面试真题系列、技术系统分类系列三部分。

Java基础+集合+多线程+JVM

  • Java 基础

  • Java集合

  • 多线程

  • JVM

三、计算机基础

四、数据库面试题总结

五、常用框架面试题总结

六、系统设计

算法这一块,可以刷看这本《leetcode刷题笔记》,此pdf书籍:主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。分别介绍了字符串,栈和队列,树排序,查找,暴力枚举法,广度优先搜索,动态规划,图等内容。且每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。

  • 大厂面试:

  • Java核心知识笔记整理:

点到为止,今天的分享就到这里结束,篇幅已太长,而要分享的东西也实在是太多了,小编就不在一一列举了~私信【111】免费获取

GitHub爆火 金九银十巨作:拼多多/蚂蚁/百度面经分享相关推荐

  1. 十月一“闭关修炼”,读完这些Java技术栈,愿金九银十过五斩六

    十月一由于疫情还是有很多人为了安全不会去旅游,实际上,对于有跳槽打算的人来说,现在正是"闭关修炼"的好时机,但很多人不知道从何开始学习,也正为即将到来的金九银十发愁!今天,小编就要 ...

  2. Github三天点击破亿,四天助力金九银十,精通SpringCloud微服务架构,成就大厂梦

    又逢"金九银十",年轻的毕业生们满怀希望与忐忑,去寻找.竞争一个工作机会.已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇.更大的平台. 然而,面试人群众多,技术 ...

  3. 抓住「金九银十」的尾巴!技术面试如何准备,谷歌面试官亲授

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源@新智元 [导读]有位外国小哥在自己的博客上通过解答一道面试题,发布了自己在谷歌担任工程师和面试官 ...

  4. java输入输出流_金九银十准备季:Java异常+Java IO与NIO面试题(含答案)

    写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:abel-max/Java-Study ...

  5. 金九银十的你准备好了吗?Python 100道基础面试题先收藏!【附答案】

    眼看九月份就要到了, 不知道屏幕前的你做好找工作的准备了吗? 人才市场的"金九银十"是什么呢? 每年到了9.10月份, 一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期, ...

  6. “金九银十”是找工作的最佳时期吗?那倒未必

    优势: 供选择的公司多,机会多 劣势: 人才供应量旺盛 成为备胎的几率大增,获取offer的时间较慢 若无明显竞争力,薪资涨幅相对不会太高 比起那些在跳槽季(金三银四,金九银十)扎堆找工作的人,骑驴找 ...

  7. 金九银十,校招简历该如何写,这篇文章告诉你答案!

    大家好,我是林哥! 转眼间,又到了金九银十的校招季了,最近有好多读者小伙伴问我,校招的简历如何写?非科班如何投递简历,是否能帮忙修改下简历? 那怎样的简历才不会被 HR 给筛选掉? 特别是对于非科班的 ...

  8. 金九银十的你准备好了吗?Python 100道基础面试题先收藏!(附答案)

    眼看九月份就要到了, 不知道屏幕前的你做好找工作的准备了吗? 人才市场的"金九银十"是什么呢? 每年到了9.10月份, 一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期, ...

  9. 【剑指金九银十】今天来谈一下一份高质量「简历」是如何撰写出来的

    都说九月十月是跳槽的高峰期 (也有金九银十的说法),所以 近期 计划出一些 面试求职 相关的文章,如果 觉得不错,请点赞/留言,莫要白嫖~ 01. 简历是什么 我们在 上一篇文章 有过 「简历是一份工 ...

最新文章

  1. go gin框架:请求静态图片资源(可用于搭建图床等应用)
  2. 无法打开包括文件:“osgGA/MatrixManipulator”:No such file or directory
  3. Lock和synchronized的选择
  4. 辽宁大学计算机专业接收调剂,目前有计算机专业调剂通知的学校,不断更新—3月26日更新,新增辽宁大学等...
  5. MYSQL小函数大用途之-------FIND_IN_SET
  6. Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹
  7. hibernate.Session简介
  8. 利用JS代码完成动态生成表格案例及解析
  9. Android 获取手机型号,版本号等。
  10. c/c++ 头文件(.h)、源文件(.cpp)书写及接口与实现分离实例
  11. 微信商户号企业付款到零钱开通地址
  12. 求证:原函数与逆函数具有相同的单调性
  13. 【Power BI】分析仪在餐饮业中的应用
  14. c语言链表的插入 查询 删除
  15. 301 Moved Permanently问题排查与解决
  16. 《Windows程序设计》读书笔十一 对话框
  17. dataframe日期按周、按月、按季度聚合
  18. 计算机类本科专业国家质量标准,计算机专业国家职业标准.doc
  19. 「津津乐道播客」#293 津津有味:夏天是在拧开冰镇饮料的那一刻到来的
  20. 07 TIM编码器和AB相电机测速

热门文章

  1. cebemax hal库 stm32 OLED移植 解析
  2. linux学习笔记(6)磁盘管理
  3. css手机圆角毛刺_CSS毛刺效果
  4. 我的Android进阶之旅------Android通过调用Webservice实现天气预报
  5. Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪
  6. 双碳目标下综合能源系统低碳运行优化调度Matlab程序
  7. 计算机主机主板单元,计算机组成原理——主板篇
  8. Holder 方式的单例
  9. 腾讯MSDK手Q微信授权登录
  10. css英文字体 在线引用,css字体英文名称(示例代码)