前言
看日期,今天都是4月了,这春招也差不多进入尾声了。
近期任有不少朋友都在找工作,很多人开始抱怨,工作可真难找啊!身边不少朋友问我咋搞呀,秋招都要结束了,工作还没着落呢…额…这个…今年是有点难啊。说实话,面试只是对个人技术及应变能力的一次考验。只有解决了一个问题,你才有机会遇见下一个问题。
这不,今天我总结了饿了么4面(Java岗)面经,问题如下,都是真真的经历,准备面试找工作的朋友可自行检测一下。
内存模型
- 内存模型定义为什么要有内存模型为什么要重排序,重排序在什么时候排如何约束重排序规则happens-before
- 什么是顺序一致性
- CAS 实现的原理,是阻塞还是非阻塞方式?什么时候用,使用时需要考虑的问题
- 处理器和 Java 分别怎么保证原子操作
- 保证了原子性就能保证可见性吗?
- final 内存语义?什么时候用,使用时需要考虑的问题
- volatile 内存语义,什么时候用,用的时候需要考虑什么问题
- synchronized 内存语义,什么时候用,和锁比较一下优缺点
- syn