Что такое поинты
Что проверяют
Умеете ли вы уточнять вопрос. Слово звучит на собеседованиях в нескольких несовместимых смыслах, и кандидат, который переспросит, выглядит сильнее того, кто угадал контекст и десять минут отвечал не туда.
Заодно смотрят кругозор: в мире Java за этим словом стоит несколько разных вещей, и хорошо, если вы способны коротко назвать их сами.
Как отвечать
Переспросите и предложите варианты. В разговоре про процесс это story points: относительная оценка объёма задачи в условных единицах вместо часов. Смысл в сравнении задач между собой и в наблюдении за тем, сколько команда закрывает за спринт.
В разговоре про JVM это safepoint: состояние, в котором виртуальная машина может безопасно остановить потоки, чтобы собрать мусор, снять дамп или пересобрать метод. Длинная пауза иногда объясняется не работой сборщика, а тем, что поток долго не доходил до такой точки.
В Spring AOP это join point и pointcut: место в исполнении программы, куда можно вклиниться (в Spring это вызов метода бина), и выражение, отбирающее такие места для совета.
В работе с транзакциями через JDBC это savepoint: отметка внутри транзакции, до которой можно откатиться, не отменяя всю транзакцию целиком.
Где спотыкаются
Отвечают про оценку задач на техническом собеседовании или наоборот, про внутренности JVM на разговоре о процессе. Потери простые: время ушло, а вопрос остался незакрытым.
Путают join point и pointcut. Первое это точка, где совет может сработать, второе это правило отбора таких точек. Рядом лежит ещё одна ловушка: в Spring перехватываются вызовы через прокси, поэтому вызов метода изнутри того же объекта совет не увидит.
Считают safepoint синонимом паузы сборщика мусора. Остановка потоков нужна для многих операций, и время, потраченное на подход к точке останова, измеряется отдельно от самой работы сборщика.