Меня один раз позвали на собеседование в качестве второго пилота-интервьюера в другую команду. И первый интервьюер начал кандидата с одним годом опыта скалы пытать вопросами по JMM и happens-before. Когда он не ответил, я попросил таки сказать правильный ответ.
Если у человека был Java-background, то он должен был знать happens before. Это нормально IMHO.
И да, когда спрашиваешь что-то, то нужно быть готовым самому дать ответ.