读书

请收下这份面经吧!2022 阿里|字节|美团(附面试宝典+答案解

2022-07-06  本文已影响0人  日语爱好者入门

前言

“找工作 3 个多月了,还没有遇到合适的,坐标深圳。”“坐标杭州,2 年工作经验,裸辞 1 个月了,Java/Python 方向都在找,投的简历都石沉大海了。”“金三银四找的全是 996 的,双休只有外企和非互联网行业。”“去年冬天被裁员的,今年到现在还没找着像样的工作。”“投了半个多月简历,一个面试机会都没有,送达,已读。”

在过去的2021里,这是我在互联网里听过最多的说辞,对于程序员找工作,行情似乎并不那么乐观,在这群人中,,不乏多年工作经验的资深程序员,也有入行不久的新人程序员。今年的2022年开端,也并不完美,虽然疫情还有一部分在爆发,那么今年的金三银四春招,那么我们又该何去何从?如何拿下心仪的offer 呢?——提前做好准备。

借鉴经验和刷题是面试大厂必不可少的一道步骤,以下分享大厂面试经验与整理出来的Java核心知识宝典,大厂分别是阿里、字节跳动和美团,希望能够给你们带来一些帮助。

image.png

阿里面试经验分享

一面

  1. 自我介绍
  2. 项目来历
  3. MySQL 和 MongoDB 的区别
  4. 负载均衡的实现,有没有使用过nginx?
  5. 为什么数据库使用索引查询速度会那么快,是怎样实现的?
  6. 除了mysql这种关系型数据库外,还有哪些数据库?
  7. TCP和UDP的区别?
  8. 一次HTTP的完整请求过程(从网络协议的层面来阐述)?
  9. 面向对象语言的特点?
  10. hashmap和hashtable的区别?
  11. JVM的内存模型,回收机制
  12. 老板有 2000 元给我和同学分钱,首先由我提出分钱方案。如果同学不同意,则总额变为 1000 元,并由同学提出分钱方案。如果这时我不同意,则俩人各拿 100 元。请问一开始我应该怎么给出分钱方案?
  13. 假设有一个线程在取队列中的消息,怎么停止这个线程?
  14. 读过哪些源码?
  15. 项目中遇到过什么难题
  16. 印象深刻的几次学习经历
  17. 有什么问题想问的?

二面

  1. springboot或者spring的加载流程
  2. 对IOC和AOP的理解
  3. jdk和cglib实现的AOP实际上会在内存生成动态代理对象,还有什么其他办法实现AOP?经提示答出AspectJ以及实现原理
  4. Spring中的对象的作用域
  5. Singleton对象引用Prototype会发生什么
  6. 项目中怎样使用微服务?
  7. 两个服务之间调用的流程
  8. rpc与http的区别
  9. 设计rpc协议需要注意什么
  10. 项目中如何使用kafka
  11. 消息队列的使用场景
  12. kafka如何保证消息投递的可靠性
  13. 聊聊jvm,内存分布,垃圾回收
  14. 创建类的流程,类加载流程
  15. 了解我做过的项目的复杂度

三面

  1. 问项目,根据项目问问题
  2. 用过数据库索引吗?介绍如何使用,何时使用?
  3. B树、B+树、红黑树数据库分页查询,如何分页,怎么实现?
  4. 四种隔离级别,虚读和幻读什么意思发生在哪?
  5. 使用的MySQL版本,和之前版本的区别?
  6. 1.7和1.8的JVM有哪些不同?
  7. 垃圾回收算法,CMS垃圾回收器简单介绍
  8. ConcurrentHashMap的size()函数1.7和1.8的不同,或者介绍一下如果是你如何设计?
  9. 排序算法,介绍一下快速排序,快速排序时间复杂度,是不是稳定排序,介绍几种你所知道的稳定排序算法
  10. UDP,TCP,HTTP介绍一下,OSI七层模型
  11. Redis支持的数据结构

HR面

字节跳动面试经验

字节跳动一面

  1. 自我介绍
  2. 手写代码:有序链表合并
  3. 聊聊项目 怎么个秒杀法
  4. 计算过qps吗 qps是什么
  5. 场景题:设计表结构 怎么实现用户量大的情况下快速查询用户的粉丝数/关注数?
  6. 聊聊IOC
  7. IOC加载过程
  8. wait和sleep的区别
  9. synchronized底层原理 是可重入锁吗?
  10. CAS原理
  11. 怎么解决ABA问题?
  12. HashMap数据结构 线程安全吗?
  13. 举个例子HashMap怎么线程不安全?
  14. 聊聊B树和B+树 数据结构是什么 查询复杂度是多少?

字节跳动二面

字节跳动三面

字节跳动HR面

  1. 为什么来头条
  2. 作为项目负责人,完成了哪些工作
  3. 实习时长、什么时候来

美团点评面试经验分享(非常干脆,3面直接顺利通过)

美团一面

  1. 介绍项目
  2. 分布式锁的实现
  3. 分布式锁过期解决
  4. 前缀树是什么 前缀树的使用场景
  5. 分布式数据库主从复制
  6. MySQL 死锁发生的原因和解决
  7. MySQL 分别建立索引 a,b,c ,语句 select ...where b=x,c=x,a=x 能不能用到索引,建立联合索引能不能用到,a=x,b>x,能不能用到,用到几个索引?
  8. B 树和 b+ 树的区别 b+ 树的优点
  9. Linux cpu 满了怎么排查?
  10. 怎么查看占 cpu 最多的线程
  11. Linux怎么搜索文件中的字符串,写到另一个文件中
  12. liunx 网络相关命令
  13. 如何判断链表是否有环
  14. Java = 和 equals的区别
  15. Java contentMap 和 HashMap 什么区别,线程安全怎么实现
  16. HashMap 怎么解决哈希冲突,哈希冲突还有什么解决方法
  17. Java 运行时异常和检查性异常
  18. Java 类加载
  19. 什么是泛型 泛型的使用场景
  20. 面向过程和面向对象
  21. 多态是什么 父类如何调用子类的方法
  22. 问我看了啥书(设计模式,图解HTTP,Modern PHP...被打断然后开始问设计模式)
  23. 单例模式的用途 静态内部类实现单例模式的方式
  24. 工厂模式的用途
  25. 策略模式的用途
  26. Get 和 post请求的区别
  27. 网页请求的整个过程
  28. 说说自己的优缺点,对缺点的改进?

美团二面

  1. 上来先写代码,两个线程交替输出1-100
  2. JAVA锁机制(synchronize,ReentrantLock等)
  3. 乐观悲观锁
  4. sql语句慢查询如何调优
  5. 主键索引和普通索引区别
  6. 项目用的什么数据库,什么引擎,底层是什么
  7. 说一下B+树和B树
  8. B+树索引都能查到叶子节点么
  9. mvcc多版本并发控制
  10. 隔离级别了解么,说一下
  11. JVM调过么,用的什么垃圾回收器(G1)
  12. 讲一下新生代老年代(这里给我挖了个坑,等我说完,告我G1不分新生代老年代,我还没学到啊可惜)
  13. TCP,UDP区别
  14. 输入URL会发生什么?
  15. Linux常用操作
  16. 线程进程区别
  17. 用过什么中间件或者消息队列么?
  18. 有什么问题想问我?

美团HR面

  1. 自我介绍,抓住介绍的点让你详细说说
  2. 其他的面试流程?
  3. 考虑去哪里工作,北京是唯一选择吗?
  4. 为什么来美团,从哪里知道美团技术团队?

最后:为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,于是我翻遍了收藏的 5T 资料后特别制作了一个专辑一次整体放出。

说明一下:所有的面试题目都不是一成不变的,特别是像一线大厂,下面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。大致内容包括了: 各类大小厂面经真题、Java 集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程 笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册一共整理了1184页PDF文档。需要的朋友私信我(学习)

上一篇 下一篇

猜你喜欢

热点阅读