二面大概50分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我~狂补知识~)分为spring,jvm,mybatis,并发编程等,接下来分享一下我的这蚂蚁金服面试的面经+一些我的学习笔记。
有需要的可以加入我的Q +群 + 821931929 来免费获取到 。
蚂蚁金服关于spring面试问题:
- Spring bean的生命周期能不能结合源码回答一下这个问题
- Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么;
- Spring自动注入的原理是什么?能不能从源码来说明一下这个问题;
- 我们常常说的自动注入,到底怎么注入的?有什么坑?
- Spring源码当中如何来搞定循环依赖的?Spring支持循环依赖?
- 如何来二次扩展Spring,比如自定义一个实现自动注入的注解;
- mybatis源码当中利用了Spirng的那些扩展?mybatis扩展Spring之后有哪些问题是无法解决的?比如二级缓存怎么解决
spring学习思维导图(xmind):
spring学习笔记:
从spring最基础的特点分析,讲spring将会有机会考到的知识点都整理在了一起,可以说是
- Spring 特点
- Spring 核心组件
- Spring 常用模块
- Spring 主要包
- Spring 常用注解
- Spring 第三方结合
- Spring IOC 原理
- Spring APO 原理
- Spring MVC 原理
- Spring Boot 原理
- JPA 原理
- Mybatis 缓存
- Tomcat 架构
蚂蚁金服关于JVM面试的问题:
1. 描述一下jvm加载class文件的原理机制?
2. GC是什么?为什么要有GC?
3. 如何判断一个对象是否存活?
4. 垃圾回收的优点和原理。
5. Java虚拟机内存模型能说说吗?
6. 类加载器的双亲委派模型是什么?
7. JVM诊断调优工具用过哪些?
JVM学习思维导图(xmind)
JVM核心知识整理:
- 线程
- JVM 内存区域
- JVM 运行时内存
- 垃圾回收与算法
- JAVA四中引用类型
- GC 分代收集算法 VS 分区收集算法
- GC 垃圾收集器
- JAVA IO/NIO
- JVM 类加载机制
蚂蚁金服关于mybatis面试的问题:
- 源码中用了哪些设计模式?为什么要用这些设计模式?
- MyBatis打开调试模式之后,能打印sql语句等信息,这是怎么实现的?实现过程中使用了什么设计模式?
- MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式?
- 请描述从数据库连接池获取一个数据连接的过程;
mybatis学习思维导图(xmind)
蚂蚁金服关于并发编程面试问题:
- Synchronized用过吗,其原理是什么?
- 什么是重入锁,为什么说Synchronized是可重入锁?
- JVM对java的原生锁做了哪些优化
- 为什么说Synchronized是非公平锁?
- 什么是锁消除和锁粗化?
- 为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?
- 那么请谈谈AQS框架是怎么回事?
- ReentrantLock是如何实现可重入性的?
并发编程学习思维导图(xmind):
Java并发核心知识整理:
- 线程
- JVM 内存区域
- JVM 运行时内存
- 垃圾回收与算法
- JAVA四中引用类型
- GC 分代收集算法 VS 分区收集算法
- GC 垃圾收集器
- JAVA IO/NIO
- JVM 类加载机制
总结:
自从在蚂蚁金服碰壁之后,花了一个月的时间学习梳理了这些知识点,准备来日再战,除了jvm,mybatis,并发编程之外,还整理了有Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等知识点的笔记。以及1500道大厂面试题的整理。
有需要的可以加入我的Q +群 + 821931929来免费获取到
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.