2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

可莉
• 阅读 691

还有20天就是2021年了,回顾一下2010年自己面试过的大厂,这里我说下我的感受今年跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。

LZ投的方向是后台研发,职位根据每家公司不同选的Java研发/系统研发/基础平台研发/游戏研发(不太挑)。因为最早七月的提前批就拿到了字节,所以后面只投了一些大厂。

因为面试,所以造成本人经常性的刷题,也收集过很多零零碎碎的资料加上自己面试后都会做下笔记都会整理成我的学习思维笔记,今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,Kafka,Nginx,微服务等。

注意:需要全部完整版架构大全答案的可以添加小编的vx:mxzfafafa即可免费领取~小编会一一回复大家的

JAVA基础

  1. JAVA中的几种基本数据类型是什么,各自占用多少字节。
  2. String类能被继承吗,为什么。
  3. String,Stringbuffer,StringBuilder的区别。
  4. ArrayList和LinkedList有什么区别。
  5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
  6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
  7. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
  8. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。
  9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。
  10. 继承和聚合的区别在哪。
  11. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  12. 反射的原理,反射创建类实例的三种方式是什么。
  13. 反射中,Class.forName和ClassLoader区别 。
  14. 描述动态代理的几种实现方式,分别说出相应的优缺点。
  15. 动态代理与cglib实现的区别。
  16. 为什么CGlib方式可以对接口实现代理。
  17. final的用途。
  18. 写出三种单例模式实现 。
  19. 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
  20. 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。
  21. 深拷贝和浅拷贝区别。
  22. 数组和链表数据结构描述,各自的时间复杂度。
  23. error和exception的区别,CheckedException,RuntimeException的区别。
  24. 请列出5个运行时异常。
  25. 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。
  26. 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需
  27. 要重新实现这两个方法。
  28. 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。
  29. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
  30. 有没有可能2个不相等的对象有相同的hashcode。
  31. Java中的HashSet内部是如何工作的。
  32. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
  33. java8的新特性。

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

JVM知识

  1. 什么情况下会发生栈内存溢出。
  2. JVM的内存结构,Eden和Survivor比例。
  3. JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
  4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参
  5. 数。
  6. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
  7. 垃圾回收算法的实现原理。
  8. 当出现了内存溢出,你怎么排错。
  9. JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作
  10. 内存等。
  11. 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
  12. 讲讲JAVA的反射机制。
  13. 你们线上应用的JVM参数有哪些。
  14. g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。
  15. 怎么打出线程栈信息。
  16. 请解释如下jvm参数的含义:
  17. -server -Xms512m -Xmx512m -Xss1024K
  18. -XX:PermSize=256m -XX:MaxPermSize=512m -
  19. XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
  20. XX:+UseCMSInitiatingOccupancyOnly。

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

开源框架知识

  1. BeanFactory 和 ApplicationContext 有什么区别
  2. Spring Bean 的生命周期
  3. 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
  4. tomcat如何调优,涉及哪些参数 。
  5. 讲讲Spring加载流程。
  6. Spring AOP的实现原理。
  7. 讲讲Spring事务的传播属性。
  8. Spring如何管理事务的。
  9. Spring怎么配置事务(具体说出一些关键的xml 元素)。
  10. 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原
  11. 理,说说aop中的几个术语,它们是怎么相互工作的。
  12. Springmvc 中DispatcherServlet初始化过程。
  13. netty的线程模型,netty如何基于reactor模型上实现的。
  14. 为什么选择netty。
  15. 什么是TCP粘包,拆包。解决方式是什么。
  16. netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。
  17. netty的心跳处理在弱网下怎么办。
  18. netty的通讯协议是什么样的。
  19. springmvc用到的注解,作用是什么,原理。
  20. springboot启动机制。
  21. 点击这里有一套答案版的Spring试题。

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

微服务

  1. 什么是微服务?
  2. 什么是微服务熔断?什么是服务降级?
  3. 微服务的优点、缺点分别是什么?
  4. 微服务哪些框架
  5. 你所知道的微服务技术有哪些?列举1-2个案例?
  6. 前后端分离是如何做的
  7. SpringCloud和Dubbo 有哪些区别?
  8. 说说 RPC 的实现原理
  9. 说说 Dubbo 的实现原理

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

由于篇幅原因我就不―—把文章列举出来了。同时除了小编带给大家的文档,还有如下所示的“Java核心笔记”需要借鉴学习的朋友可以添加小编的vx:mxzfafafa即可免费分享!!

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记

点赞
收藏
评论区
推荐文章
希望的天 希望的天
3年前
前端面试常考知识点整理
个人经历给大家一个参考,计算机信息工程专业,大学学过前端,毕业后阴差阳错在小公司做了三年测试后,意外地拿到了字节跳动前端的offer,成功跳槽到了字节跳动事业部。字节跳动面试对基础比较看重,然后需要你有两三个比较好的项目,一面重视面试者对前端基础的把握,还要手写代码,不过不难。二面部门的leader面,这一面比较难,面试官会对你的项目细节进行深挖
徐小夕 徐小夕
3年前
如果进阿里前端,代码能力得达到什么程度?
笔者身边有很多在阿里不同部门的朋友,也曾经被面试过阿里,也面试过很多求职者,这里笔者通过自身经验,来谈谈如何面进大厂(比如阿里).为了保证回答的逻辑性和堵有所获,我将按照以下3点来谈前端如何才能进大厂(阿里):阿里不同部门的技术和要求大厂喜欢的求职者需求具备哪些能力和潜质如何打造程序员的职场核心竞争力首先像阿里,字
Stella981 Stella981
3年前
Redis都不懂?就别去面试了!聊聊我的Redis新专栏「视频版」
前不久,有一个读者在后台留言,说他面试Java开发工程师岗位时,居然大部分的面试问题都是关于Redis,他都差点都忘记了自己应聘的是Java工程师了。而然这种现象在现在的后端面试中很常见,对Redis的掌握已经变成了一项后端工程师必须具备的基础技能了。刚好借此机会和大家聊聊,如何学习Redis?当然还有我的新专栏《Redis核心原理与
Wesley13 Wesley13
3年前
Java面试高频题精选300道题,一份通往阿里的必备指南pdf
就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java工程师高频面试体系.pdf和一份网上搜集的“Java核心知识点体系文档.pdf”(实际上比预期多花了不少精力),包含集合,JVM,并发编程、Sprin
Wesley13 Wesley13
3年前
Java面试通关要点汇总Java基础、集合、数据库、spring框架、分布式、微服务(备战秋招)
Java面试通关要点汇总Java基础、集合、数据库、spring框架、分布式、微服务(备战秋招)。这里,结合自己过往的面试经验,整理了一些核心的知识清单,帮助大家更好地回顾与复习Java核心技术。本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇
Stella981 Stella981
3年前
Git神作!2021年Java春招高级面试指南,吃透至少P7
马上到今年的金三银四了,又是跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的1到5年Java面试者都需要掌握的面试题,分别JVM,并发编程,MySQL,Tomcat,网络与IO及Spring系列等等,可以说掌握这些薪资涨10K还是可以的!今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是Java
Wesley13 Wesley13
3年前
Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!
前言Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!!(https://oscimg.oschina.net/oscnet/32c0493300cffbf6eb6f42
Stella981 Stella981
3年前
2021年如何面试大厂?回顾今年字节,美团,华为,蚂蚁等Java岗面试经历!文末直接分享笔记
还有20天就是2021年了,回顾一下2010年自己面试过的大厂,这里我说下我的感受今年跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也
可莉 可莉
3年前
2020年末面试总结,史上最全名企Java程序员高频面试知识点解析笔记
就目前大环境来看,跳槽成功的难度比往年高很多。总结一下2020面试的感受:无论一面还是二面,都很考验Java程序员的技术功底!!最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java程序员高频面试解析及知识点体系笔记.pdf(实际上比预期多花了不少精力),包含集合,JVM,并发编程、Spring,MyBatis,微服务,Redi
Stella981 Stella981
3年前
2020年末面试总结,史上最全名企Java程序员高频面试知识点解析笔记
就目前大环境来看,跳槽成功的难度比往年高很多。总结一下2020面试的感受:无论一面还是二面,都很考验Java程序员的技术功底!!最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java程序员高频面试解析及知识点体系笔记.pdf(实际上比预期多花了不少精力),包含集合,JVM,并发编程、Spring,MyBatis,微服务,Redi