一面(电话面+后期在线coding)

①你们为什么要使用mongdoDb?你们的这个系统中涉及到哪些表?

②hytrix 的实现原理是什么?隔离策略有哪些?你们使用的是哪一些?你们项目中哪些地方使用到了,使用场景是什么?为什么要使用?

③spirng 源码。

④rocketMq 的设计理念,数据存储,设计思想等。

⑤ConcurrentHashMap的底层实现原理

⑥你线上问题解决经验是什么?遇到了什么问题?应该怎么去解决?

⑦在线编码: 两个有序链表,合并成一个链表,然后进行算法的时间复杂度,空间复杂度分析。

二面(电话面+后期在线coding)

①tcp协议和uDP 协议的区别是什么?

②3次握手和4次挥手的过程是什么样的?

③怎么保证接口的幂等性?

④mysql的存储引擎的数据结构是什么?相比其余的数据结构,有什么优缺点?

⑤说一下你对SpringCloud,SpringBoot,Spring的理解

⑥java 在编译和运行过程中分别作了什么?

⑦在线编码: 给定一个字符串,单词之间以空格分隔,要求里面的单词倒装过来。

三面(电话面,技术交叉面)

①介绍一下springCloud 的组件,各组件的作用,你们是怎么用,你的理解是什么?

②springCloudbus 关联的消息中间有几种?支持哪几种?你觉的什么场景下,会用到springCLoudBus?

③springCloud里面的限流,限流是怎么内部实现的?怎么去挡住多余的请求,怎么实现限流的(线程池的工作原理)?

④什么时候该用mongoDB,什么时候使用mysql?该如何选择?

⑤你做过的项目数据量有多大呢?如果现在数据量特别大,或者一张表一种放不下了,应该怎么处理?分布分表应该怎么做?具体的某一张表怎么拆?(涉及到主键生成,各种主键生成策略对比,数据分片,以及关联数据的存储,主从复制)

⑥java 官方提供的创建的线程池的方式有几种?分别是什么?

⑦你们使用的java 版本是什么?java最新的版本是多少?你们为什么还在使用java8呢?

⑧你们的垃圾回收器是什么的? 为什么是使用CMS而不是G1? 你能介绍一下像CMS垃圾回收器,从对象创建,内存分配到垃圾回收整个过程吗?

⑨介绍一下策略模式,应该怎么用? 它能解决什么问题?从编码领域系统设计方,介绍一下我们怎么去实现一个策略模式?

学习指南(按照开发经验对程序员进行分层)

0~1年(搬砖):

  • Java基础(基本语法、面向对象、继承、多态、接口和抽象类、异常、内部类、集合、泛型、反射、I/O等)
  • Web编程(Servlet+MySQL数据库+商品管理系统实战)
  • SSM框架入门到精通(Spring+SpringMVC+Mybatis+SSM商品管理系统实战)
  • SpringBoot(SpringBoot+SpringBoot商品管理系统实战)

1~3年(技工):

  • JVM深度进阶(JVM内存区域+JVM运行时内存+垃圾回收与算法+JAVA 四种引用类型+GC分代收集算法 VS 分区收集算法+GC垃圾收集器等)
  • 并发编程深度进阶(并发机制的底层实现原理+内存模型+并发编程基础+锁+并发容器和框架+原子类操作+并发工具类+线程池+实战)
  • MySQL深度进阶(Mysq|存储引擎选型及注意事项+解读Mysq|的共享锁及排它锁+分区+事务隔离级别+索引+Sql优化)
  • 数据结构与算法(Java程序员面试必问)

3~5年(包工头):

  • 分布式消息中间件(Zookpeer+Kafka+MQ+dubbo+SpringCloud等)
  • 数据库(主从复制+读写分离+分库分表)
  • 高效存储(Redis+MongoDB)

5年以上(设计师):

  • 分布式扩展到微服务(SpringBoot+SpringCloudAlibaba+Docker)
  • SSM框架源码解读(Spring高级源码+SpringMVC源码+Mybatis源码)

10年以上(送外卖送快递):

进入饿了么,开始送外卖(开个玩笑)

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。

特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档,需要的朋友可以【点赞+关注】戳这里即可免费获取

准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档,需要的朋友可以【点赞+关注】戳这里即可免费获取

金三银四我带你去BAT面试现场,砥砺前行!相关推荐

  1. 金三银四我带你去BAT面试现场,干货整理

    一面(基础面:大约60分钟) 自我介绍 对象相等的判断,equals方法实现.Hashcode的作用,与 equal 有什么区别? Java中CAS算法? G1回收器讲一下? HashMap,Conc ...

  2. android视频开发面试!金三银四我带你去BAT面试现场,附带学习经验

    起因 事情是这样的. 4年前毕业那会,呆在公司的短视频项目,做 视频.那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了.当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app, ...

  3. 金三银四我带你去BAT面试现场,成功拿下大厂offer

    前言 对于android开发,我们大部分工作都是在应用层,但为了体现"技术含量",以及"知其所以然",以便在遇到具体问题时不至于束手无策,因此有必要了解底层的工 ...

  4. 金三银四求职季,程序员面试必备——编程语言篇

    每年的三四月都是准毕业生最焦灼最忙碌的季节,考研的结果基本都已确定,公务员考试也基本落下帷幕,春招将会陆续进行,很多同学也要开始决定未来工作的方向.每年的三四月份也都是互联网人的跳槽高峰期,所以三四月 ...

  5. 金三银四求职季,程序员面试必备——数据库篇

    我们身处一个技术变革的时代,随着分布式.云计算.大数据等技术的飞速发展,各种数据库百花齐放.它们在具体功能和使用场景上各有千秋,在实现细节上也不尽相同,但是在工作原理上又有着诸多共通性和相似性. 跳槽 ...

  6. 金三银四求职季,程序员面试必备——数据分析篇

    这个年代里,"用数据说话"已经像是一种过气的口号.各行各业不同角色和身份的人们都已懂得"用数据说话"的重要性,甚至日常生活中也需要用数据看清事实,科学吃瓜.所以 ...

  7. 金三银四铜五铁六,面试得做好这个准备

    金三银四铜五铁六 据说,金三银四,截止今天为止面试黄金时间已经过去十之八九,而鲁班(LB ,以下全文均用LB代替)恰逢是这批面试大军其中的一名小兵,很不幸今年恰逢遇上了互联网寒冬(即各大公司都在裁员, ...

  8. 金三银四,给大家肝一下面试~

    回顾2021年就业形势:大厂缩招裁员导致优质岗位竞争变得更加激烈,2022开年以来,也有不少大厂纷纷传来裁员的消息!除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大.很多想进大厂的同学都在 ...

  9. 金三银四 | 吃透这套题,面试更有底气

    马上迎来"金三银四"涨薪跳槽黄金季,身边的朋友都在为面试做准备,想抓住机会跳槽涨薪!所以,近段时间来咨询面试.进阶.跳槽问题的朋友也越来越多. 从二月中旬至今,共收到上百条关于面试 ...

最新文章

  1. 基于php和服务器推技术的web即时聊天系统,基于php和服务器推技术的Web即时聊天系统...
  2. 应用实践 | 南方科技大学研发基于新型冠状病毒知识图谱模式挖掘系统
  3. Data Collection with Apache Flume(一)
  4. 实验3-8 输出三角形面积和周长 (15 分)
  5. ppct各代表什么_股票大盘分时图中白线和黄线各代表什么?/石嘴山 同花顺复盘...
  6. python行业中性_燃爆!17行Python代码做情感分析?你也可以的
  7. 天池大数据竞赛口碑商家客流量预测——时序预测(python-numpy-arima)
  8. Ubuntu20.04安装gamit10.7
  9. ubuntu下 端口映射
  10. 银行卡卡号归属地汇总
  11. 计算机原理(CPU+存储+OS+指令)
  12. Lesson 57 An unusual day 很不平常的一天
  13. 网页 插件 html,HTML 插件
  14. 专访傲游CEO陈明杰:为何微软对IE8“又爱又恨”
  15. 自定义AVA数据集,多人视频的时空动作数据集标注方法
  16. Unity鼠标图标更换/点击图标更换
  17. 柳传志内部邮件曝光:联想筹备1年等待大反攻
  18. 核酸检测软件方案订单(作业)
  19. 【Cloudaily】Elastic Stack 5.2.0 版本发布,Uber免费开放全球20亿行程数据
  20. 用户活跃、留存、增长分析,超全图解!

热门文章

  1. 2021-2025年中国中压额定母线槽行业市场供需与战略研究报告
  2. linux消息队列消息清空函数,ipcrm命令_Linux ipcrm 命令用法详解:删除消息队列、信号集、或者共享内存标识...
  3. Log4j2 杀不死 Java
  4. CSDN 蒋涛对话英特尔中国区董事长王锐:我愿是当代的一个开发者
  5. Python 被爆大 Bug,攻击者可远程代码执行漏洞!
  6. 直击鲲鹏开发者训练营下一城,11.20 福州见
  7. 程序员“放弃” Python!?发生了啥?
  8. 糟糕!原来你的电脑就是这样被木马远控了
  9. 图解 | 什么是缓存系统“三座大山”?
  10. 2020 美国大选在即,又到了 AI 花式打击假新闻的季节