互联网科技

2020最新美团社招Java岗面试分享——Spring全家桶+J

2020-08-04  本文已影响0人  风平浪静如码

一. Spring

1、谈谈你对Spring的理解

关键点

2、Spring中用到了哪些设计模式

3、IoC的启动过程

4、BeanFactory 和 ApplicationContext 区别

5、Bean 的生命周期

6、Bean的作用域

7、AOP

实现原理:默认,接口基于JDK动态代理,类为cglib

注意事项

8、Spring MVC

请求过程

二. JVM

1、内存划分

JVM规范,将内存分为 程序计数器、Java栈,也叫虚拟机栈、本地方法栈、方法区、堆

2、对象存活

3、GC回收算法

4、类加载过程

jvm中class类的加载过程,大致分为这几个步骤

5、双亲委派机制

Java中,大概有三种类型加载器,启动类加载器(Bootstrap)<- 标准扩展类加载器(Extension)<- 应用程序类加载器(Application )<- 上下文类加载器(Custom),从右到左,尽量父类进行加载,当父类无法进行加载时候,才会使用子类进行加载

三. 多线程

1、死锁的四个条件

2、检查死锁

3、volatile

4、synchronized

作用

用法

注意点

5、volatile vs synchronized vs lock

6、进程间通信

7、原子操作类

写在最后

限于篇幅,本文只收录Spring、JVM、多线程的部分面试题;完整的面试题包含Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并发、性能调优、微服务等架构技。笔者已经整理打包好了!

需要的朋友点击石墨文档, 即可免费领取面试资料和视频学习资料

以下是部分面试题截图

上一篇下一篇

猜你喜欢

热点阅读