-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path蚂蚁金服
62 lines (59 loc) · 2.75 KB
/
蚂蚁金服
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
### 蚂蚁金服关于spring面试问题
1.Spring bean的生命周期能不能结合源码回答一下这个问题。
2.Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么;
3.Spring自动注入的原理是什么?能不能从源码来说明一下这个问题;
4.我们常常说的自动注入,到底怎么注入的?有什么坑?
5.Spring源码当中如何来搞定循环依赖的?Spring支持循环依赖?
6.如何来二次扩展Spring,比如自定义一个实现自动注入的注解;
7.mybatis源码当中利用了Spirng的那些扩展?mybatis扩展Spring之后有哪些问题是无法解决的?比如二级缓存怎么解决。
### 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是什么?
3.为什么要有GC?
4.如何判断一个对象是否存活?
5.垃圾回收的优点和原理。
6.Java虚拟机内存模型能说说吗?
7.类加载器的双亲委派模型是什么?
8.JVM诊断调优工具用过哪些?
### JVM核心知识整理:
线程
JVM 内存区域
JVM 运行时内存
垃圾回收与算法
JAVA 四中引用类型
GC 分代收集算法 VS 分区收集算法
GC 垃圾收集器
JAVA IO/NIOJVM
类加载机制
### 蚂蚁金服关于mybatis面试的问题:
1.源码中用了哪些设计模式?
2.为什么要用这些设计模式?
3.MyBatis打开调试模式之后,能打印sql语句等信息,这是怎么实现的?
4.实现过程中使用了什么设计模式?
5.MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附加能力的?用了什么设计模式?
6.请描述从数据库连接池获取一个数据连接的过程;
### 蚂蚁金服关于并发编程面试问题:
1.Synchronized用过吗,其原理是什么?
2.什么是重入锁,为什么说Synchronized是可重入锁?
3.JVM对java的原生锁做了哪些优化
4.为什么说Synchronized是非公平锁?
5.什么是锁消除和锁粗化?
6.为什么说Synchronized是一个悲观锁?
7.乐观锁的实现原理又是什么?
8.那么请谈谈AQS框架是怎么回事?
9.ReentrantLock是如何实现可重入性的?