最近又被字节捞了,这次是抖音部门。就写个面经,给大家提供一点参考。 楼主面试的语言是Java,问题大部分也是以Java为主 一面:60min左右 1.volatile的作用 (1)多线程下的可见性保证 (2)double long类型操作的原子化 (3)避免指令重排 2.volatile指令重排有什么好处?举一个具体的例子 解决多线程环境下,指令的错误执行?(不清楚) 例子:DCL懒汉式的单例,变量必须用volatile修饰,不然双检锁判定可能失效 3.JVM垃圾回收的基本流程: 答:CMS的基本回收方式:初始标记 - 并发标记 - 重新...