目录
面试案例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 能保证有序性吗?扯到了内存屏障
18.了不了解 happens-before。
19.Linux 有研究吗
这篇博客详细记录了作者在美团面试Java开发岗位的经历,包括四个面试案例,涉及内容涵盖Redis使用、多线程、JVM垃圾回收、数据库索引、Linux命令等技术点,还有算法题目和面试策略讨论。
订阅专栏 解锁全文
3281

被折叠的 条评论
为什么被折叠?



