蚂蚁金服二面被血虐,spring- 并发 -JVM 把我直接问懵, 我经历了什么 -
spring 学习笔记:
从 spring 最基础的特点分析,将 spring 将会有机会考到的知识点都整理在了一起,可以说是非常全面了
(1)目录:


(2)内容展示:

蚂蚁金服关于 JVM 面试的问题:
描述一下 jvm 加载 class 文件的原理机制?
GC 是什么?为什么要有 GC?
如何判断一个对象是否存活?
垃圾回收的优点和原理。
Java 虚拟机内存模型能说说吗?
类加载器的双亲委派模型是什么?
JVM 诊断调优工具用过哪些?
JVM 学习思维导图(xmind)

JVM 核心知识整理:
(1)目录:


一、JVM 内存区域划分

二、JVM 执行子系统

三、垃圾回收器和内存分配策略

四、编写高效优雅 Java 程序

五、性能优化

蚂蚁金服关于并发编程面试问题:
Synchronized 用过吗,其原理是什么?
什么是重入锁,为什么说 Synchronized 是可重入锁?
JVM 对 java 的原生锁做了哪些优化
为什么说 Synchronized 是非公平锁?
什么是锁消除和锁粗化?
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?
那么请谈谈 AQS 框架是怎么回事?
ReentrantLock 是如何实现可重入性的?
Java 并发核心知识整理:


第 1 章并发编程的挑战

第 2 章 Java 并发机制的底层实现原理

第 3 章 Java 内存模型

第 4 章 Java 并发编程基础

评论