2022秋招季来临,有人欢喜有人愁,不管是想要毕业求职的,还是想要跳槽加薪的,面对面试这座大山,难免感叹一句蜀道难,的确,在这个行行业业都在内卷的时代,你不付出点努力,想进入满意的公司,拿到心仪的offer恐怕是很难的事。

今天早上学弟,上来给我报喜拿到了美团、阿里、米哈游、快手的offer,让我给他参谋参谋

在国内这个环境下,卷是无可奈何的事,不可否认的是20%的人拿了80%的offer

在这里老猿要说一句可能部分读者老爷一句不爱听的话还望担待,那就是牛逼的人没有冬天,如果是感受到了寒气,那就是还不够强(狗头保命)

在这里,老猿也是找学弟要了一些他面试大厂的一些面经及答案分享出来,如果感兴趣可以看看,你们可以试试能不能搞定!

文章中面试题资料PDF,可私信老猿获取

因为在上班不能及时回复,着急的小伙伴可点击文末卡片自取

快手

基础

  • 为什么 Java 中只有值传递?
  • int 范围?float 范围?
  • hashCode 与 equals,什么关系?
  • String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?
  • Java 序列化中如果有些字段不想进行序列化 怎么办?
  • 构造器 Constructor 是否可被 override?
  • java 异常体系?RuntimeException Exception Error 的区别,举常见的例子
  • 字符型常量和字符串常量的区别?
  • 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?

集合

  • 集合这块关注一下 1.8 的实现吧,和 1.7 相比变化了很多
  • ArrayList 和 linkedList 的区别?
  • 堆是怎么存储的,插入是在哪里?
  • HashMap 和 HashTable 的区别?讲一下 hashMap 原理。hashMap 可以并发读么?并发写会有什么问题?
  • 集合类存放于 Java.util 包中, 主要有几种接口?
  • Array 与 ArrayList 有什么不一样?简单介绍下 ArrayList 怎么实现,加操作、取值操作,什么时候扩容?
  • 说说 ConcurrentHashMap?头插法还是尾插法?扩容怎么做?
  • 集合在迭代的过程中,插入或删除数据会怎样?

并发

  • notify()和 notifyAll()有什么区别?
  • volatile 是什么?可以保证有序性吗?
  • 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  • SynchronizedMap 和 ConcurrentHashMap 有什么区别?
  • 什么是线程安全?Vector 是一个线程安全类吗?
  • 线程进程和线程的区别?并行和并发的区别?了解协程么?进程间如何通信:进程 A 想读取进程 B 的主存怎么办?线程间通信?线程的生命周期有哪些状态?怎么转换?wait 和 sleep 有什么区别?什么情况下会用到 sleep?怎么停止线程?怎么控制多个线程按序执行?
  • 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗?synchronized 关键字最主要的三种使用方式
  • 为什么要用 join()方法?
  • 什么是多线程中的上下文切换?
  • 死锁与活锁的区别,死锁与饥饿的区别?
  • Java 中用到的线程调度算法是什么?
  • 什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
  • 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者
  • 模型?
  • AQS 了解 AQS 么?讲讲底层实现原理 AQS 有那些实现?讲讲 AtomicInteger 的底层实现
  • 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方
  • 法?
  • Java 中你怎样唤醒一个阻塞的线程?
  • 什么是线程组,为什么在 Java 中不推荐使用?

IO

  • IO 这块我不熟,没有多讲
  • 了解 NIO 么?讲讲
  • NIO 与 BIO 有什么区别?
  • 了解 Netty 原理么

JVM

1 内存与 GC

  • GC 是什么?为什么要有 GC?
  • jvm 内存区域分布?gc 发生在哪些部分?
  • 你能保证 GC 执行吗?
  • 怎么获取 Java 程序使用的内存?堆使用的百分比?
  • 介绍一下垃圾回收过程。
  • 垃圾回收算法的了解。现在用的什么回收算法?
  • 什么时候会触发 FullGC
  • 现在使用的什么垃圾回收器?知道哪些?讲讲 G1
  • 容器的内存和 jvm 的内存有什么关系?参数怎么配置?

2 异常与调优

  • 线上有什么 jvm 参数调整?
  • oom 问题排查思路
  • 线上问题排查,突然长时间未响应,怎么排查,oom
  • cpu 使用率特别高,怎么排查?通用方法?定位代码?cpu 高的原因?
  • 频繁 GC 原因?什么时候触发 FGC?
  • 怎么获取 dump 文件?怎么分析?

3 类加载器

  • 怎么实现自己的类加载器?
  • 类加载过程?
  • 初始化顺序?

Spring

  • 不同版本的 Spring Framework 有哪些主要功能?
  • 讲一下 ioc、aop
  • ioc 怎么防止循环依赖
  • aop 的实现原理、动态代理过程
  • 区分 BeanFactory 和 ApplicationContext?
  • spring bean 容器的生命周期是什么样的?
  • @Autowired 注解有什么用?
  • 使用 Spring 访问 Hibernate 的方法有哪些?
  • Spring 处理请求的过程?

Redis

  • 为什么要用 redis /为什么要用缓存(高性能、高并发)
  • Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)
  • 分布式环境下常见的应用场景(分布式锁、分布式自增 ID)
  • Redis 集群方案应该怎么做?都有哪些方案?
  • Redis 集群的主从复制模型是怎样的?
  • redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
  • 如何解决 Redis 的并发竞争 Key 问题?
  • 如何保证缓存与数据库双写时的数据一致性?
  • redis 的 zset 的使用场景?底层实现?为什么要用跳表?

MySQL

  • 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL 默认是哪个级别?
  • MySQL 的 MyISAM 与 InnoDB 两种存储引擎在,事务、锁级别,各自的适用场景?
  • 有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?
  • sql 查询语句确定创建哪种类型的索引?如何优化查询?
  • 什么是临时表,临时表什么时候删除?
  • mysql 脏页?
  • 分库分表有哪些策略?怎么保证 id 唯一?
  • 非关系型数据库和关系型数据库区别,优势比较?
  • 数据库的读写分离、主从复制,主从复制分析的 7 个问题?
  • MySQL 都有什么锁,死锁判定原理和具体场景,死锁怎么解决?
  • 数据库崩溃时事务的恢复机制(REDO 日志和 UNDO 日志)?
  • 对 uuid 的理解?知道哪些 GUID、Random 算法?
  • 主键选随机 id、uuid 还是自增 id?为什么?主键有序无序对数据库的影响?
  • 主从复制的过程?复制原理?怎么保证强一致性?

Kafka

  • 生产者和消费者的命令行是什么?
  • Kafka 怎么保证数据可靠性?
  • 讲讲 kafka 维护消费状态跟踪的方法
  • 为什么需要消息系统,mysql 不能满足需求吗?
  • Kafka 判断一个节点是否还活着有那两个条件?
  • Kafka 与传统 MQ 消息系统之间有三个关键区别?
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?
  • kafka 如何不消费重复数据?比如扣款,我们不能重复的扣

阿里面试题

JVM篇

JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间。如下图所示,可以分为两大部分,线程私有区和共享区

虚拟机为什么使用元空间替换了永久代?

「什么是元空间?什么是永久代?为什么用元空间代替永久代?」 我们先回顾一下「方法区」吧,看看虚拟机运行时数据内存图,如下:

高并发编程篇

线程池原理知道吗?以及核心参数

 MySQL篇

ZooKeeper篇

注意:回答面试题,切忌只是简单一句话回答,可以将你对概念的理解,特点等多个方面描述一下,哪怕你自己认为不完全切中题意的也可以说说,面试官不喜欢会打断你的,你的目的是让面试官认为你是好沟通的。当然了,如果不会可别装作会,说太多不专业的想法。

Redis篇

网络篇

HTTP1.0、HTTP1.1、HTTP2.0的关系和区别

(Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer相关推荐

  1. 2021届前端秋招经验分享(最终拿下拼多多、美团、京东offer)

    文章目录 2021届前端秋招经验分享(最终拿下拼多多.美团.京东offer) 战绩 心得 暑期实习 秋招 基础 项目 简历 笔试 面试 个人介绍 面试环节 建议 结语 2021届前端秋招经验分享(最终 ...

  2. [万字]java后端研发岗秋招常见面经总结

    序言 今年秋招我从提前批开始到目前拿到offer为止,面试了三四十加企业,一场场录音总结出来的,文末有资料大礼包,可开奖! spring Spring的一个核心功能是IOC,就是将Bean初始化加载到 ...

  3. 妥妥的精华之Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备

    秋招总结 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结.秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端.仅以此文 ...

  4. 超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?...

    点击蓝色"黄小斜学Java"关注我哟 加个"星标",每天和你一起多进步一点点 秋招总结 写在最前 笔者2年前的秋招总结,重新整理了一下,更加全面更加综合,献给有 ...

  5. 清华硕士眼中的2021届算法岗秋招

    文 | 李金泽 一晃接近三个月过去了,秋招也到了尾声,之前一直忙于写毕业论文,现在在这里想总结一些自己求职互联网大厂算法岗的面经和心得,希望帮助后来的学弟学妹们收获自己心仪的offer. 今年的算法岗 ...

  6. 计算机视觉岗秋招面经

    字节跳动AI Lab-计算机视觉算法工程师 一面 (挂) 钢筋数量检测项目深挖. Roi Pooling 和 Roi Algin区别? F1 Score 如何计算? Siamese 网络原理,loss ...

  7. 临近毕业,如何系统自学Java为秋招做准备?

    秋招马上就要开始了,最后有很多同学私信问我秋招应该如何做准备? 由于学生在学校没有机会接触到实际项目,在学习方向,内容,就业的标准方向都不是很明确,现在公司招人的标准越来越高,而大学里面的内容过于基础 ...

  8. 2023届双非计算机硕士算法岗秋招总结

    背景 双非计算机硕士,方向是目标检测,本科是学数学的,有小公司算法开发实习经历. 9月出开始投递一直到10月中旬. 只有一个offer,山东一待上市的大型国企,做农机的,没定岗,也是捡漏的.1.5*1 ...

  9. java后端秋招面经

    秋招已经结束,说说我的秋招经历吧 ⠀ 我是今年1月份才开始准备春招(其实已经算晚的了),所以春招基本上都是一面就挂了.但春招也让我认识到自己有哪些不足,至少在春招就把很多坑都踩了. ⠀ 秋招我是7月2 ...

最新文章

  1. 你为世界杯而战,我为生活而战!
  2. 制造业智能化的下一站——人与机器的协作
  3. mysql-cluster集群原理介绍和搭建步骤(四个data/sql节点) (转)
  4. BCH综述:稳定发展,市场趋势,新应用
  5. 深入理解Java类型信息(Class对象)与反射机制
  6. datagrid如何获取一行数据中的某个字段值_MySQL 如何查找删除重复行?
  7. Mac OS X snow leopard 10.6 VMware安装
  8. 【Android 修炼手册系列内容】
  9. 微信开发学习日记(一):快速阅读5本书,掌握整体背景
  10. openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色
  11. Jquery和雅虎的YQL服务实现天气预报功能!
  12. Jmeter基础之JMeter参数化补充练习
  13. linux在什么环境运行,Linux环境变量是什么
  14. 一分钟带你打开TikTok直播的世界?
  15. 问题六十八:Phong反射模型的C++实现
  16. 信息熵与二进制--信息论系列
  17. wininet InternetOpen\InternetOpenUrl\InternetReadFile 等
  18. “我们检测到您之前将硬盘移动到新的DS3617xs。如果您要现在还原数据和设置,请单击“还原” 解决办法
  19. win7下keil4开发s3c2440裸机的开发环境搭建
  20. 服务器许可证书,lic-auth: 基于Spring的项目中使用 `TrueLicense `生成和验证`License证书`(服务器许可)的示例代码...

热门文章

  1. Python的与或逻辑
  2. 忆暖行动|小时不识苦滋味,有粮吃,便多吃点;粮不够,那就少吃点
  3. 小白开发微信小程序20--web api文档制作
  4. mysql创建表时加入时间格式
  5. access数据库窗体设计实验报告_ACCESS 查询和窗体实验报告
  6. 2020-09-13
  7. Notion AI vs ChatGPT vs New Bing 三款AI软件使用体验对比
  8. 转一篇很早以前写的游记,作为一个开始,(
  9. (Ana)conda常见命令及原理解析
  10. python写入csv 用Excel打开乱码的解决方法