目录
面试案例1
1. 自我介绍
2. 问项目
3. 为什么考虑使用 redis
4. 有没有用到其他关系型数据库
5. 考虑 redis 的时候,有没有考虑容量?大概数据量会有多少?
6. 优先队列实现关注,具体详细说一下。对耗时的敏感要求比较高吗?
7. 用了异步发送后,本身的事件处理会不会没有及时得到处理结果?
8. String 占多大内存?
9. 简单讲讲 JVM 的垃圾回收。(从可达性分析算法说到了二次标记,又到
了 CMS)
10.是否了解堆外内存?
11.说说 safepoint,又说到了安全区
12.项目里面有没有用到多线程?
13.轮询 list 的线程是怎么写的?直接开一个线程有什么需要注意的地方
吗?什么时候对线程进行销毁?
14.讲讲多线程里面的原子性和可见性。
15.线程 B 怎么知道线程 A 对变量进行修改了呢?
16.用什么方式实现可见性?(volatile)
17.volatile 能保证有序性吗&