互联网科技Java

『美团网』2019最新社招Java面试题分享——Spring+J

2019-11-04  本文已影响0人  Java高级架构狮

一. 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、分布式、高并发、性能调优、微服务等架构技。笔者已经整理打包好了!

需要的朋友点击下方传送门, 即可免费领取面试资料和视频学习资料

传送门

以下是部分面试题截图

上一篇下一篇

猜你喜欢

热点阅读