开头
这个世界都是并发的,编程里更是这样,俗话说:并发知识大,一口吃不下。想成为一名优秀的 Java 开发,学好并发,绝对是你走入高薪行列的必备能力之一。
并发涉及的知识点,其实十分琐碎。学完记不住,记住了用不对。在并发底层原理中,不仅涉及 Java 语言,更涉及 JVM、操作系统、内存、CPU 指令等,令人一头雾水。
这份笔记+学习脑图可以帮你系统地学习Java 并发编程知识,并告别碎片化获取知识的弊端。
蚂蚁金服一面
- 两分钟的自我介绍
- 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL 树)和弱平衡二叉树 (红黑树)有什么区别
- B 树和 B+树的区别,为什么 MySQL 要使用 B+树
- HashMap 如何解决 Hash 冲突
- epoll 和 poll 的区别,及其应用场景
- 简述线程池原理,FixedThreadPool 用的阻塞队列是什么
- sychronized 和 ReentrantLock 的区别
- sychronized 的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系
- HTTP 有哪些问题,加密算法有哪些,针对不同加密方式可能产生的问题,及其 HTTPS 是如何保证安全传输的
蚂蚁金服二面
- 设计模式有哪些大类,及熟悉其中哪些设计模式
- volatile 关键字,它是如何保证可见性,有序性
- Java 的内存结构&#x